微前端
微前端的优点:微前端的优点包括独立开发、独立部署。对于大型的单页应用,采用微前端架构方式可无限扩展,其复杂度不会很明显的增长。此外,微前端不限技术栈,借助隔离机制保证技术栈的隔离性。第四点,可快速整合业务,如toB的产品需要符合客户的定制化需求,每个客户的业务场景都互不相同,此时需要产品具备更灵活的特点符合客户的业务定制需求。最后,微前端可以多人协作。
微前端的缺点:当然,微前端的缺点也很明显。首先,微前端会导致体验折损,微前端每一步都是异步加载,中间会出现不流畅的问题。此外,当一个单体应用被拆成若干个,其维护成本也相应增加,如如何管理多个版本,如何复用公共组件等,导致管理版本变得复杂,依赖关系也极其复杂。还有,如果应用拆分的粒度过小,对于工程师的开发体验也会不太友好,如果工程师负责的需求跨多个业务域,此时他/她需要与多个团队合作,沟通成本大大增加。
微服务
限流
1、客户端限流和服务端限流
2、链路方式限流
负载均衡
负载均衡建立在现有的网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性 保证服务的高可用,提高服务的吞吐量 对称(数据之间对称,业务处理对称)多处理技术
硬件负载
- F5/A10/RadWare
软件负载
- LVS
- HAProxy
- NGINX