![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务
文章平均质量分 80
java微服务
骑着蜗牛打天下
java<=>golang,小白成长中。。。
展开
-
SpringCloudAlibaba-Hystrix(六)
在微服务中,服务均是拆分出来的,各个服务之间通过调用来完成整个系统的运转。但是也难免不会出现多个服务调用同一个服务,如图所示;最终都去调用y服务!若是大批请求过来时,明知道走到某个服务时接口调不通还不立即停止,最终y服务会因压力过大而挂掉。而y服务一挂掉整个系统就gg了!所以熔断机制非常重要。原创 2023-07-29 15:55:37 · 70 阅读 · 0 评论 -
SpringCloudAlibaba-Nacos-Gateway(五)
Ribbon与Nginx区别:Ribbon是客户端负载均衡,Nginx是服务端负载均衡;Gateway与Nginx区别:Gateway是服务网关,Nginx是流量网关;可把服务a多端口启动,使用gateway转发时默认为轮询算法。原创 2023-07-29 14:56:25 · 39 阅读 · 0 评论 -
SpringCloudAlibaba-Nacos-Ribbon(四)
如果使用的RestTemplate进行服务调用,那么创建RestTemplate的方法上面加@LoadBalanced注解就会开启Ribbon的负载均衡,Ribbon负载均衡有以下7中规则,spring cloud中的ribbon,客户端会有一个服务器地址列表,在发送请求前通过负载均衡算法选择一个服务器,然后进行访问,这是客户端负载均衡;最小链接数,即使请求均衡了,压力不一定会均衡,最小连接数法就是根据服务器的情况,比如请求积压数等参数,将请求分配到当前压力最小的服务器上。原创 2023-07-29 12:07:05 · 91 阅读 · 0 评论 -
SpringCloudAlibaba-Nacos-OpenFeign(三)
上篇介绍了使用RestTemplate进行跨进程调用,此篇来记录使用openfein进行服务调用!原创 2023-07-28 18:29:28 · 46 阅读 · 0 评论 -
SpringCloudAlibaba-Nacos-Discovery(二)
上篇介绍了nacos、nacos安装、SpringBoot使用nacos配置、SpringCloud使用nacos配置。本篇介绍下nacos的注册与发现。原创 2023-07-28 14:23:34 · 216 阅读 · 0 评论 -
SpringCloudAlibaba-Nacos(一)
服务消费者(Nacos Client)在调用服务提供者的服务时,会发送一个REST请求给Nacos Server,获取上面注册的服务清单,并且缓存在Nacos Client本地,同时会在Nacos Client本地开启一个定时任务定时拉取服务端最新的注册表信息更新到本地缓存。:在服务注册后,Nacos Client会维护一个定时心跳来持续通知Nacos Server,说明服务一直处于可用状态,防止被剔除。:Nacos Server集群之间会互相同步服务实例,用来保证服务信息的一致性。原创 2023-07-27 18:27:13 · 117 阅读 · 0 评论 -
SpringCloud-GateWay(五)
传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关,客户端只能在本地记录每个微服务的调用地址,当需要调用的微服务数量很多时,它需要了解每个服务的接口,这个工作量很大。那有了网关之后,能够起到怎样的改善呢?网关作为系统的唯一流量入口,封装内部系统的架构,所有请求都先经过网关,由网关将请求路由到合适的微服务,所以,使用网关的好处在于:(1)简化客户端的工作。网关将微服务封装起来后,客户端只需同网关交互,而不必调用各个不同服务;原创 2023-07-26 18:57:52 · 145 阅读 · 0 评论 -
SpringCloud-Config(四)
springcloud自带的配置中心config使用人数并不多,最大的一个原因就是配置文件更改后引用的项目不会动态感知,还需要重启才能感知到。那这样体验就很不友好了!但是学习的流程要系统的过一遍,后期会学Alibaba开发的Nacos。原创 2023-07-26 11:03:09 · 72 阅读 · 0 评论 -
SpringCloud-OpenFeign(三)
在上篇中我们通过restTemplate跨进程调用接口,但是在实际工作中我们并不使用它来跨进程调用。在服务eureka-app-b中通过调用,显然代码并不优雅,由此更优雅的跨进程调用方式就出现了。原创 2023-07-25 19:49:51 · 52 阅读 · 0 评论 -
SpringCloud-RestTemplate跨进程调用(二)
所以,@EnableDiscoveryClient 注解是用来启用服务注册与发现功能的,而配置文件中的 eureka.client.service-url.defaultZone 则是指定服务注册中心的地址。这两者是配合使用的,@EnableDiscoveryClient 注解告诉应用启用服务注册与发现功能,配置文件中的地址则指定具体的服务注册中心。而配置文件中的 eureka.client.service-url.defaultZone 是用来配置服务注册中心的地址,它指定了服务注册中心的访问地址。原创 2023-07-25 17:29:02 · 56 阅读 · 0 评论 -
SpringCloud-Eureka(一)
由于本人较笨,学习了东西很容易忘记,所以想着从此篇起开始记录学习cloud过程。方便日后随时翻开笔记内容进行查看!原创 2023-07-25 14:41:33 · 270 阅读 · 0 评论