
分布式框架
文章平均质量分 63
Apache Dubbo |ˈdʌbəʊ| 提供了六大核心能力:面向接口代理的高性能RPC调用,智能容错和负载均衡,服务自动注册和发现,高度可扩展能力,运行期流量调度,可视化的服务治理与运维。
午夜.幽魂.男
每个优秀的人,都有一段沉默的时光,那段时光是付出了很多努力,却得不到结果的日子,我们把它叫做扎根。
展开
-
Dubbo一致性哈希负载均衡算法
第一节:哈希算法本小节主要是为了介绍一致性哈希算法做铺垫。简单的介绍了哈希算法解决了什么问题,带来了什么问题。第二节:一致性哈希算法本小节主要是通过作图对一致性哈希进行了简单的介绍。介绍了一致性哈希是怎么解决哈希算法带来的问题,怎么解决数据倾斜的问题。第三节:一致性哈希算法在Dubbo中的应用本小节是全文重点,通过一个"骚"操作,对Dubbo一致性哈希算法的源码进行了十分详细的剖析。从整个类到类里面的每个方法进行了详尽的分析,打印了大量的日志,配合图片,方便读者理解。第四节:我又发现了一个Bug转载 2021-09-17 09:01:35 · 638 阅读 · 0 评论 -
集群,分布式 负载均衡
集群是个物理形式(同一个业务,部署在多个服务器上),分布式是工作方式(一个业务分拆成多个子业务,部署在不同的服务器上)。如:一个项目有10个子任务,一个子任务单独执行1个小时,则一台服务上执行需10小时。分布式,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务的依赖关系,执行玩这个任务只需一个小时。集群:同样提供 10 台服务器,每台服务器都能独立处理这个任务。假设有 10 ...原创 2019-08-27 11:43:45 · 404 阅读 · 0 评论 -
dubbo 事务处理如何保持一致性?
一、结合MQ消息中间件实现的可靠消息最终一致性二、TCC补偿性事务解决方案三、最大努力通知型方案第一种方案:可靠消息最终一致性,需要业务系统结合MQ消息中间件实现,在实现过程中需要保证消息的成功发送及成功消费。即需要通过业务系统控制MQ的消息状态第二种方案:TCC补偿性,分为三个阶段TRYING-CONFIRMING-CANCELING。每个阶段做不同的处理。TRYING阶段主要是对业务系统进行检测及资源预留CONFIRMING阶段是做业务提交,通过TRYING阶段执行成功后,再执行该阶段。默认如原创 2021-07-06 16:44:01 · 944 阅读 · 0 评论 -
springcloud 核心组件
消息总线bus:消息队列(区别于本地消息队列:jvm内的队列实现)是一种独立的队列系统。比较常用的:内部服务间的异步调用,请求服务将请求放在队列,服务通功放去队列中获取请求进行处理。通过回调机制,把结果返回给请求服务方。常用的应用场景非业务逻辑需要依赖其他系统,但是结果不重要,队列中有通知就行。可以有延迟,但只要一致就行消息广播:生产者负责生产消息,订阅者接受消息。错开高峰期,达...原创 2019-08-26 23:40:29 · 220 阅读 · 0 评论 -
springcloud 构建流程
1. 构建maven 创建父子-聚合项目。一个父项目,多个子项目。子项目,业务逻辑处于父项目下,父项目保存公共的依赖。2. 服务注册中心<!--架包--> <dependencies> <dependency> <groupId>org.springframework.cloud</gro...原创 2019-08-25 22:56:15 · 180 阅读 · 0 评论 -
dubbo 介绍、使用协议
Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用智能容错和负载均衡服务自动注册和发现注:RPC(Remote ProcedureCall)—远程过程调用,通过网络从远程计算机程序上请求服务。如:两个不同的服务A,B部署在两台不同的机器上,那么服务A如果想要调用服务B中的某个方法该怎么办呢?使用HTTP请求当然可以,但是可能会比较慢而...原创 2019-06-19 09:00:27 · 134 阅读 · 0 评论 -
dubbo框架设计
dubbo好处透明化的远程方法调用,软负载均衡及容错机制,服务自动注册与发现,Provider(生产者): 暴露服务的服务提供方。Consumer(消费者): 调用远程服务的服务消费方。Registry(注册中心): 服务注册与发现的注册中心。dubbo推荐的是zookeeper。什么是zookeeper?zookeeper是用于分布式中一致性处理的框架。...原创 2019-08-21 20:11:52 · 124 阅读 · 0 评论