熔断机制 为了简单高效地理解什么是熔断机制,下面举两个例子进行形象的说明。 例1:在股市中有一个熔断机制,当天股市下跌5%时触发第一次熔断,暂停交易15分钟,让广大股票交易者冷静一下,15分钟之后恢复交易,如果股市继续下跌,达到10%则触发第二次熔断,全天不允许再交易,只能等第二天继续交易。这就是股
客户端负载均衡 在生产环境中,每个服务节点都必须保证高可用,因此需要对服务节点进行负载均衡处理。传统的负载均衡属于服务端负载均衡,利用负载硬件或软件实现,如Nginx、LVS、HAProxy都是部署在服务端,如图3-18所示。 图3-18 服务端负载 在微服务架构下,负载均衡方式发生了明显的变化,如
服务注册与发现 服务注册与发现技术可以说是微服务架构核心中的核心,是服务自治的重中之重。为什么需要服务注册与发现呢?它是如何不断地演变来解决问题的呢?下面以互联网电商系统中的用户下单流程为例进行深入分析。 1.服务注册与发现面临的问题 在互联网电商系统中,微服务架构下的用户下单流程如图3-11所示。
分布式架构设计一(架构演变历程) 分布式微服务架构是当下各大企业使用最为广泛的架构方式,如阿里巴巴、腾讯、京东、美团、百度等都在使用。微服务架构能够解决企业中的各种实际问题,提高系统开发效率,达到快速迭代的目的,因此备受青睐。
大型互联网架构高并发设计 高并发一直是大型互联网架构的重点和难点,尤其是2C类系统,在一些活动大促、节日活动、秒杀和团购场景中,经常面临突然的流量爆发,造成系统的高并发访问。用户访问量可能超出系统的承载能力,从而造成服务器性能下降,导致应用服务器和数据库服务器宕机。 解决方案:这并不是一个单点技术问
大型互联网架构高伸缩设计 要学习伸缩性架构,就必须先掌握垂直扩展和水平扩展两个概念。 垂直扩展是指通过增加服务器的配置来满足业务要求,可以增加CPU核数、内存大小、磁盘容量,或者更换读写更快的内存、网卡、固态硬盘。 水平扩展是指通过增加服务器的数量来满足业务要求,服务器的配置可以不高,1台不够用2台
高可用(High Availability,HA)是指不间断提供服务的能力,无论是因为服务器宕机、网络异常,还是程序bug(漏洞)等任何原因所导致的故障,都应该尽量地将服务不可用的时间缩短到最小,将损失降到最低,这就是高可用设计的目的。 例如,一个系统一年只有一次宕机和一个系统每月宕机一次,在可用性