![](https://img-blog.csdnimg.cn/f684614e8dee43ab93b53f9b66587be6.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud Alibaba
文章平均质量分 97
Spring Cloud Alibaba实战
野心与梦
奔跑吧骚年
展开
-
Nacos注册中心源码剖析
因此当单台机器保存完毕配置之后,需要通知其他机器刷新内存和本地磁盘中的文件内容,因此它会 发布一个名为 ConfigDataChangeEvent 的事件,这个事件会通过grpc调用通知所有集群节点(包括自身),触发本地文件和内存的刷新。增量 dump 就是捞取最近六小时的新增配置(包括更新的和删除的),先按照这批 数据刷新一遍内存和文件,再根据内存里所有的数据全量去比对一遍数据库,如果有改变的 再同步一次,相比于全量 dump 的话会减少一定的数据库 IO 和磁盘 IO 次数。源码整体结构(注意,原创 2023-05-29 16:13:14 · 20645 阅读 · 2 评论 -
微服务负载均衡器Ribbon&LoadBalancer实战
负载均衡(Load Balance),其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上 进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协 同完成工作任务。思考: 如果有多个provider实例,consumer应该如何调用呢?集中式负载均衡:在消费者和服务提供方中间使用独立的代理方式进行负载,有 硬件的(比如 F5),也有软件的(比如 Nginx)。客户端负载均衡:客户端根据自己的请求情况做负载均衡,Ribbon 就属于客户端自己做负载均衡。原创 2023-05-29 13:44:23 · 18516 阅读 · 0 评论 -
Alibaba微服务组件Nacos注册中心实战
思考:不同的微服务如何维护复杂的调用关系?//服务之间通过RestTemplate调用,url写死 String url = "http://localhost:8020/order/findOrderByUserId/" + id;实现服务发现的设计思路:服务注册:就是将提供某个服务的模块信息(通常是这个服务的ip和端口)注册到1个公共的组件上去。服务发现:就是新注册的这个服务模块能够及时的被其他调用者发现。不管是服务新增和服务删减都能实现自动发现。原创 2023-05-29 03:47:14 · 21751 阅读 · 0 评论 -
微服务技术栈对比介绍
①英文:https://martinfowler.com/articles/microservices.html②中文:http://blog.cuicc.com/blog/2015/07/22/microservices微服务核心就是把传统的单机应用,根据业务将单机应用拆分为一个一个的服务,彻底的解 耦,每一个服务都是提供特定的功能,一个服务只做一件事,类似进程,每个服务都能够单 独部署,甚至可以拥有自己的数据库。这样的一个一个的小服务就是微服务。原创 2023-05-26 00:38:05 · 22786 阅读 · 0 评论