2 今日相乐,皆当喜欢

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

SpringCloud入门总结

SpringCloud各组件概括SpringCloud主要包括以下几个组件核心组件Eureka:服务提供者注册中心Ribbon:服务消费者相关组件,可直接通过服务提供者名称调用提供者所注册的服务,摒弃IP+Port调用的方式Hystrix:服务提供者组件,主要作用是服务熔断和服务降级,解决服务调用时系统阻塞的情况(即解决服务雪崩效应)Zuul:在用户访问服务消费者前加锁,提高微服务架构系统的安全性;将域名+Port映射到IP2+PortConfig:解决分布式多模块开发配置文件统一

2020-05-29 17:38:38

Docker网络配置

Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认的,不需要用--net去指定,其他三种模式需要在创建容器时使用--net去指定1.bridge模式(默认模式)docker run时使用--net=bridge进行指定,这种模式会为每个容器分配一个独立的Network Namespace,同一个宿主机...

2020-04-06 18:10:19

Config配置搜索路径

前面所有的GIT远程端配置文件都放在是根目录的,所有请求默认都是根目录,但是有时候,项目很多,配置文件需要根据子目录来划分,这时候,就需要来配置搜索路径了;比如aaa项目的配置文件放aaa目录下,bbb项目的配置文件放bbb目录下,不配置的话是找不到的那些配置文件的,需要配置search-paths属性来实现在microservice-config-server-4001项目的yml文件加个配...

2020-04-05 15:30:27

Config整合注册中心及生产者

上一篇博客介绍了SpringCloud Config的简介、Config Server及Client的使用,在微服务开发中,是需要将config整合进其他模块里的,本篇博客就来介绍下eureka整合config以及服务器提供者整合config,需要用到git上的两个配置文件:Config整合注册中心先搞个配置文件(eureka_config.yml)上传到git仓库去,文件内容如下:...

2020-04-05 14:21:25

SpringCloud Config简介、Config Server及Client的使用

SpringCloud Config简介SpringCloud Config是SpringCloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密 / 解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基...

2020-04-05 11:15:09

Zuul API路由网关服务

Zuul API路由网关服务简介如上图,这里的API路由网关服务由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从而有利于保护系统的安全性Zuul API路由网关服务的应用新建一个microservice-zuul-3001模块,把zuul也注册到eureka服务里,端口为3001;先修改下hosts文件,专门为zuul...

2020-04-03 11:29:08

Hystrix集群监控Turbine

前面Dashboard演示的仅仅是单机服务监控,但实际项目基本都是集群,集群监控用的是Turbine,Turbine是基于Dashboard的先搞个集群,在microservice-student-provider-hystrix-1004项目的基础上再搞一个microservice-student-provider-hystrix项目,将代码和配置都复制一份,然后修改几个地方(这里用idea...

2020-04-01 16:51:59

Hystrix服务监控Dashboard

Hystrix服务监控Dashboard仪表盘简介Hystrix提供了实时的服务调用监控项目Dashboard,能够实时记录通过Hystrix发起的请求的执行情况,可以通过图表的形式展现给用户看Hystrix服务监控Dashboard的使用新建一个项目(microservice-student-consumer-hystrix-dashboard-90),在pom里加入依赖:&l...

2020-03-31 15:33:25

Feign与Hystrix整合(将服务熔断、服务降级彻底解耦)

在上篇博客的代码里,用@HystrixCommand fallbackMethod进行服务熔断、服务降级是很不好的,因为是在服务提供者里进行处理的,和业务代码耦合度太高,不利于维护,所以需要解耦,将服务熔断、服务降级放在服务消费者里进行处理,本篇博客介绍下Feign与Hystrix整合实现解耦具体步骤1、修改microservice-student-provider-hystrix-100...

2020-03-31 10:53:48

Hystrix断路器简介及应用

Hystrix断路器简介Hystrix对应的中文名字是“豪猪”,豪猪身上长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与Hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix,并使用了对应的卡通形象做作为Logo:在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,...

2020-03-30 16:37:10

Feign简介及应用

在前面的博客里已经集成了通过Ribbon去调用注册中心里已注册好的服务,但这样还是会使代码不方便维护,原因如下图:Feign简介Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单。只需要使用Feign来创建一个接口并用注解来配置它既可完成,它具备可插拔的注解支持,包括Feign注解和JAX-RS注解,Feign也支持可插拔的编码器和...

2020-03-28 23:34:13

Ribbon的负载均衡

前面的博客用Ribbon搭建了初步的例子,但是还没实现真正的负载均衡,因为只有一个生产者,要达到负载均衡效果需要先搞三个服务提供者形成集群,然后才能演示负载均衡,以及负载均衡策略。本篇博客跟前面搭建Eureka集群一样,使用一个启动类来跑三个yml配置不同的工程,以达到集群的效果来演示负载均衡参照microservice-student-provider-1001模块重新建一个microser...

2020-03-28 17:09:42

微服务调用Ribbon

Ribbon简介Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为,为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等,当然,我们也可为Ribbon实现自定义的负载均衡算法在SpringCloud中,当Ribbon与Eureka配合使用...

2020-03-28 15:45:35

Eureka高可用集群配置及自我保护机制

Eureka高可用集群配置当注册中心扛不住高并发的时候,就需要用集群来扛,在前面的基础上再新建两个简单的springboot模块(microservice-eureka-server-2002、microservice-eureka-server-2003)1、统一三个模块的pom依赖2、在2002跟2003的主启动类MicroserviceEurekaServer2002Ap...

2020-03-27 14:43:44

服务治理组件Eureka简介、初步使用

Eureka简介Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client...

2020-03-27 11:51:33

SpringCloud简介、入门案例

SpringCloud简介SpringCloud是一系列框架的有序集合,它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。SpringCloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spri...

2020-03-26 22:55:45

Nginx工作原理

Nginx工作原理Nginx由内核和模块组成。Nginx本身做的工作实际很少,当它接到一个HTTP请求时,它仅仅是通过查找配置文件将此次请求映射到一个locationblock,而此location中所配置的各个指令则会启动不同的模块去完成工作,因此模块可以看做Nginx真正的劳动工作者。通常一个location中的指令会涉及一个handler模块和多个filter模块(当然,多个locat...

2020-03-22 15:28:12

Nginx实现虚拟主机

什么是虚拟主机虚拟主机使用的是特殊的软硬件技术,它把一台服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以具有独立的域名,具有完整的Intemet服务器功能(WWW、FTP、Email等),同一台主机上的虚拟主机之间是完全独立的。从网站访问者来看,每一台虚拟主机和一台独立的主机完全一样利用虚拟主机,不必为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程。虚拟主...

2020-03-21 17:35:07

Nginx配置实例 -- 动静分离

什么是动静分离动静分离是指在web服务器架构中,将静态页面与动态页面或者静态内容接口和动态内容接口分开不同系统访问的架构设计方法,进而提升整个服务访问性能和可维护性将静态html页面,css样式,js文件,以及图片文件这些静态资源放到Nginx服务器中,然后把动态请求显示的文件放到类似于Tomcat这样的容器服务器中;这样方便维护,也可以提高系统性能Nginx实现动静分离通过Ngi...

2020-03-19 17:08:17

Nginx配置实例 -- 负载均衡

什么是负载均衡一个网站在创建初期没多少流量的时候,网站能正常访问;但是等这个网站流量上升,并发量大的时候,网站会出现访问延迟,甚至访问失败的问题;这时候,就需要用到负载均衡,即我们以前部署的是单一服务器,现在部署多个服务器集群,把流量分发到集群中的不同的机器上,这个就是负载均衡技术实现要做的事;使用了负载均衡后,每个节点机器上处理的请求相对会少很多,所以能够解决访问延迟卡顿和访问失败的问题,提...

2020-03-18 16:48:04

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。