微服务
11宁静致远
既然选择了远方,便只顾风雨兼程
展开
-
Consul服务注册与服务发现机制
1、什么是服务注册中心? 顾名思义,假设你有一个分布式系统,里面包含了多个服务,部署在不同的机器上,然后这些不同机器上的服务之间要互相调用。 举个现实点的例子吧,比如电商系统里的订单服务需要调用库存服务,如下图所示。 现在的问题在于,订单服务在192.168.31.154这台机器上,库存服务在192.137.1.33这台机器上。 现在订单服务是想要调用库存服务,但是他并不知道库存服务在...原创 2019-06-25 15:43:02 · 7631 阅读 · 2 评论 -
Raft 协议
分布式一致性协议 Raft,自 2013 年论文发表之后就受到了技术领域的热捧,我认为相对于其他分布式一致性算法,Raft 有效的解决了分布式一致性算法过于复杂及难于实现的问题,这也是 Raft 能异军突起的主要因素。 Raft 协议有效的借鉴了美国总统大选的策略,采用精英(Raft 称呼这个精英为 Leader)领导全局的方案,整个集群中只有 Leader 可以处理 c...转载 2019-06-25 15:52:01 · 253 阅读 · 0 评论 -
Spring Cloud底层原理
概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。 实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖...转载 2019-06-26 16:17:19 · 203 阅读 · 1 评论 -
消息队列的比较与分析
最近开始总结消息队列的一些特点,公司中现在用到的消息队列是kafka,于是顺带结合下其他几个消息队列来比较一下 1、Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点? 特性 ActiveMQ RabbitMQ RocketMQ Kafka 单机吞吐量 万级,比 RocketMQ、Kafka 低一个数量级 同 ActiveMQ...原创 2019-08-01 17:02:52 · 614 阅读 · 0 评论