7. 网站的可扩展架构
2019-08-04 本文已影响0人
今天不想掉头发
扩展性:在对现有系统影响最小的情况下,系统功能可持续扩展及提升的能力(开闭原则),与伸缩性不同,伸缩性一般指利用集群的方式增加服务器数量、提高系统的整体事务吞吐能力。
构建可扩展的网站架构
利用分布式消息队列降低系统耦合性:
-
事件驱动架构
image.png
-
分布式消息队列
image.png
为避免消费者进程处理缓慢,当分布式消息队列服务器内存队列已满会将消息写入磁盘,当消息推送模块在将内存队列消息处理完以后,将磁盘内容加载到内存队列继续处理。
为避免消息队列服务器宕机造成消息丢失,消息生产者服务器依然保存发送的消息,等待消息被消费者服务器处理后才删除消息。
利用分布式服务打造可复用的业务平台(通过接口分解系统耦合性,不同子系统通过相同接口描述进行服务调用)
-
Web Service与企业级分布式服务
image.png
- 大型网站分布式服务的需求与特点:负载均衡,失效转移,高效的远程通信,整合异构系统,对应用最少侵入,版本管理,实时监控
-
分布式服务框架设计
image.png
