高可用
文章平均质量分 84
wangfy_
这个作者很懒,什么都没留下…
展开
-
#### 负载均衡 ####
上一篇文章一起学习了Resolver的原理和源码分析,本篇继续和大家一起学习下和Resolver关系密切的Balancer的相关内容。这里说的负载均衡主要指数据中心内的负载均衡,即RPC间的负载均衡。传送门基于和。转载 2022-10-14 18:19:32 · 183 阅读 · 0 评论 -
#### 服务发现 ####
在微服务架构中,有许多绕不开的技术话题。比如服务发现、负载均衡、指标监控、链路追踪,以及服务治理相关的超时控制、熔断、降级、限流等,还有RPC框架。这些都是微服务架构的基础,只有打牢这些基础,才敢说对微服务是有了一点理解,出门也好意思和别人打招呼了,被人提问的时候也能侃侃而谈了,线上出了问题往往也能寻根溯源内心不慌了,旁边的女同事小芳看着你的时候也是满眼的小可爱了。在《微服务实践》公众号,之前写了《go-zero微服务实战系列》的系列文章,这个系列的文章更多的是偏向业务功能和高并发下的服务优化等。转载 2022-10-14 18:17:57 · 629 阅读 · 0 评论 -
k8s pod内以及pod间通信机制
pause 容器启动之前,会为容器创建虚拟一对 ethernet 接口,一个保留在宿主机 vethxxx(插在网桥上),一个保留在容器网络命名空间内,并重命名为eth0。其中跨整个集群的 Pod ip 是唯一的,当报文从一个节点转发到另外一个节点时,报文首先通过 veth,然后通过网桥,转发到物理适配器网卡,最后转发到其它节点的虚拟网桥,进而到达 veth 目标容器。跨节点 Pod 通信,相当于创建一个整个集群公用的【 网桥 】然后把集群中所有的 Pod 连接起来,就可以通信了。转载 2022-10-03 16:15:39 · 3865 阅读 · 0 评论 -
#### 熔断 ####
调用端可以通过熔断机制进行自我保护,防止调用下游服务出现异常,或者耗时过长影响调用端的业务逻辑,很多功能完整的微服务框架都会内置熔断器。其实,不仅微服务调用之间需要熔断器,在调用依赖资源的时候,比如mysql、redis等也可以引入熔断器的机制。转载 2022-10-01 17:36:36 · 100 阅读 · 0 评论 -
#### k8s ####
K8s 采用Master / Work Node(最初称为Minion,后改名Node) 的结构,Master Node(主节点)控制整个集群,Work Node(从节点)为集群提供计算能力。使用者可以通过命令行或者 Web 控制台页面的方式来操作集群。下图可以清楚地表示出 K8s 的整体架构了解到 K8s 由主节点、工作节点两大部分组成后,接下来我们逐一展开,看看主节点和工作节点分别由哪些组件构成。Master 节点是 K8s 集群的大脑,负责向外开..................转载 2022-07-04 13:31:52 · 238 阅读 · 0 评论 -
#### 使用 binlog + canal + kafka 同步数据更新事件到redis或es等
部分内容摘自【基于Canal和Kafka实现MySQL的Binlog近实时同步 - 掘金】大致流程canal将binlog转到连接器kafka,接收方订阅topic消费后更新redis或escanal工作原理先看,MySQL主备复制原理:MySQL的Master实例将数据变更写入二进制日志(binary log,其中记录叫做二进制日志事件binary log events,可以通过show binlog events进行查看) MySQL的Slave实例将master的bina原创 2022-03-16 11:54:29 · 2666 阅读 · 0 评论 -
#### mysql主从复制 ####
部分内容摘自【mysql主从复制原理-binlog - 低调人生 - 博客园】【Mysql 实现基于binlog的主从同步 - 下班闪电去打卡 - 博客园】步骤从库会生成两个线程,一个I/O线程,一个SQL线程; I/O线程会去请求主库的binlog,并将得到的binlog写到本地的relay-log(中继日志)文件中; 主库会生成一个log dump线程,用来给从库I/O线程传binlog; SQL线程,会读取relay log文件中的日志,并解析成sql语句逐一执行;.原创 2022-03-16 11:14:29 · 85 阅读 · 0 评论 -
同城多活、两地三中心、单元化
首先1、同城多活2、两地三中心(冷备意义不大)3、单元化着重讲单元化【此部分转自:单元化架构解决了什么问题 - 知乎】首先,我们先来看下单元化是什么。所谓单元,是指一个能完成所有业务操作的自包含集合,在这个集合中包含了所有业务所需的所有服务,以及分配给这个单元的数据。假如一个业务有30亿数据,采用单元化架构部署的话,我们可以把数据拆解为3份,每份10亿数据,建立3个单元,这三个单元,业务服务一模一样,但是数据库存储的数据不同,分别是10亿数据。这里根据数据进行单元的拆分,原创 2022-01-14 12:15:20 · 1887 阅读 · 0 评论