架构
文章平均质量分 54
清扬叶
这个作者很懒,什么都没留下…
展开
-
分布式理论---Quorum 机制
一. WARO机制 WARO(Write All Read one)是一种简单的副本控制协议,当Client请求向某副本写数据时(更新数据),只有当所有的副本都更新成功之后,这次写操作才算成功,否则视为失败。 从这里可以看出两点:①写操作很脆弱,因为只要有一个副本更新失败,此次写操作就视为失败了。②读操作很简单,因为,所有的副本更新成功,才视为更新成功,从而保证所有的副本一致。这样,只需要读任何一个副本上的数据即可。假设有N个副本,N-1个都宕机了,剩下的那个副本仍能提供读服务;但是只要有...原创 2021-09-29 10:36:31 · 372 阅读 · 0 评论 -
云原生---Serverless
Serverless是指构建和运行不需要服务器管理的应用程序的概念。 Serverless 产品表的是无需理解、管理服务器,按需使用,按使用付费的产品。Serverless 产品中,其实也可以包含存储、计算等多种类型的产品。而典型的计算产品,就是云函数这种形态。 云函数,或者称为函数即服务 (Function as a Service),它和后端即服务 (Backend as a Service) 一起,都可以称为 Serverless 产品。通过组合使用这些...原创 2021-09-28 20:28:13 · 880 阅读 · 0 评论 -
云原生---ServiceMesh
Service Mesh的定义: 服务网格是一个基础设施层,用于处理服务间通信。云原生应用有着复杂的服务拓扑,服务网格保证请求在这些拓扑中可靠地穿梭。在实际应用当中,服务网格通常是由一系列轻量级的网络代理组成的,它们与应用程序部署在一起,但对应用程序透明。 Service Mesh 将底层那些难以控制的网络通讯统一管理,诸如:流量管控,丢包重试,访问控制等。而上层的应用层协议只需关心业务逻辑即可。Service Mesh 是一个用于处理服务间通信的基础设施层,它负责为构建复杂的云原...原创 2021-09-28 20:22:51 · 312 阅读 · 0 评论 -
微服务架构---康威定律
康威定律核心观点,如下: 第一定律:Communication dictates design(组织沟通方式会通过系统设计表达出来) 第二定律:There is never enough time to do something right, but there is always enough time to do it over(时间再多一件事情也不可能做的完美,但总有时间做完一件事情) 第三定律:There is a homomorphism from the linear graph of..原创 2021-09-28 19:54:36 · 159 阅读 · 0 评论 -
rabbitmq安装部署
一. 系统环境: 操作系统: [root@localhost rabbitmq]#cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) erlang:otp_src_21.2.tar.tar 下载地址:http://www.erlang.org/downloads rabbit...原创 2020-04-02 23:24:10 · 152 阅读 · 0 评论 -
限流算法及其应用
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。限流(Rate Limit),限流的目的是为了保护系统不被瞬时大流量冲垮,常见的应用场景类似秒杀,大促峰值QPS在2w以上。 目前比较常见的限流算法有: 计数器固定窗口算法 计数器滑动窗口算法 漏桶算法 令牌桶算法 1. 计数器固定窗口算法 计数器固定窗口算法是使用计数器在周期内累加访问次数,当达到设定的限流值时,...原创 2020-03-23 20:02:14 · 312 阅读 · 0 评论