![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式系统架构与技术
技术与健康
https://www.jianshu.com/u/806d8cdc7998
展开
-
分布式系统架构-侵入式服务治理方案
一、DubboDubbo在前面作为一个RPC框架曾经提过,是阿里2012年开源的分布式服务框架。经历了从单体到垂直应用架构、分布式服务架构,SOA(弹性计算)的几个重要的阶段的发展,性能出色,稳定性好极累了大量国内用户,经过停更及重新开启,目前已捐献给Apache开源基金会。1.Dubbo将服务分为提供者和消费者。通过注册中心实现服务发现,它支持ZooKpeer,Redis,Multi和Simple几种类型的注册中心,后面两种由于本身的限制,无法达到生产级别要求。ZooKpeer,Redis相比较来原创 2020-08-26 17:07:36 · 567 阅读 · 1 评论 -
架构思维提升,掌握架构本质
开篇先回到2018年,当时在和一个大型客户做中台+微服务的交流中提到“微服务是一种架构模式,微服务和云,中台都不是强耦合的”。客户一位负责人还确认性问了句,“也就是说微服务可以不用上云”,当时我给了肯定的回答。时至今日,通过不断的学习和实践,对很多东西有了更更深的认识。另外这两年云原生开始火起来,那么是不是应用跑在了云上,就是云原生呢?随着公有云越来越成熟,很多创业公司,一开始就选择了公有云平台。在公有云上买资源,部署应用。这是云原生吗?我认为其实不是。先来说说云计算,其本质就是按需分配资源和弹性计算。云原原创 2020-08-23 20:56:35 · 356 阅读 · 0 评论 -
原创 # 微服务架构师必读必知的的服务治理一个不那都在这里(3)
限流限流 Traffic Shaping 又谓之流量整形,主要是针对突发流量的整形,实现网络流量的平滑,防止后端服务被突然的流量洪峰冲垮。限流是一旦流量达到阀值,就启动限流处理,主要有下面三种处理1.拒绝服务 , 快速失败2.排队等待,主要是秒杀,抢购的场景,针对稀缺资源。3.应用降级 ,静态数据或者默认的本地行为。常见的限流算法1.计时器限流算法。使用计数器统计一算时间内的请求数量来限流。 适用于服务器端资源请求的限流,不适合用来控制用户请求的限流。2.漏桶算法 Leaky Bucket原创 2020-08-23 20:49:51 · 270 阅读 · 0 评论 -
# 微服务架构师必读必知的的服务治理一个不那都在这里(2)
分布式系统架构特别是进入微服务架构后,服务治理的重要性愈发变得不可缺少而且处于重要地位。缺乏服务治理的的分布式系统架构,很难正式投入生产。那么服务治理包括哪些方面呢?主要包括服务发现,负载均衡,限流,熔断,超时,重试,服务跟踪等。下面展开讲。侵入式服务治理1.服务发现2.负载均衡负载均衡是实现系统高可用,网络流量疏导和扩容的重要手段。通过合理的算法把请求分摊到后端的多个服务节点,关键在于均匀分发请求。小规模的系统可以采用DNS来做,通过为同一主机名配置多个IP地址,DNS应答时通过轮询的方式返回不原创 2020-08-23 20:47:46 · 278 阅读 · 0 评论 -
# 微服务架构师必读必知的的服务治理一个不那都在这里(1)
分布式系统架构特别是进入微服务架构后,服务治理的重要性愈发变得不可缺少而且处于重要地位。缺乏服务治理的的分布式系统架构,很难正式投入生产。那么服务治理包括哪些方面呢?主要包括服务发现,负载均衡,限流,熔断,超时,重试,服务跟踪等。下面展开讲。侵入式服务治理1.服务发现服务发现是指使用一个注册中心来记录分布式系统中全部服务的信息,以便让其他服务能够快速找到这些已注册的服务。服务发现需要服务注册,服务查找,服务健康检查及服务变更通知等关键功能。最早的服务发现应用就是DNS,通过使用域名,让访问者不必关心原创 2020-08-23 20:46:27 · 319 阅读 · 0 评论 -
一文读懂分布式系统通信基本框架!
1.RPC透明调用RPC模型RPC 比较有影响的论文就是1984年发表的 Implementing Remote Procedure Calls. 有五个核心概念。1.user(客户端)------>UserStub----->RPCRuntimes ---->RPCRuntimes--->ServerStub--->Server2.user(客户端)<------UserStub<-----RPCRuntimes <----RPCRuntimes原创 2020-08-23 20:42:45 · 749 阅读 · 0 评论