7. 网站的可扩展架构

2019-08-04  本文已影响0人  今天不想掉头发

扩展性:在对现有系统影响最小的情况下,系统功能可持续扩展及提升的能力(开闭原则),与伸缩性不同,伸缩性一般指利用集群的方式增加服务器数量、提高系统的整体事务吞吐能力。

构建可扩展的网站架构

利用分布式消息队列降低系统耦合性:

  1. 事件驱动架构


    image.png
  2. 分布式消息队列


    image.png

    为避免消费者进程处理缓慢,当分布式消息队列服务器内存队列已满会将消息写入磁盘,当消息推送模块在将内存队列消息处理完以后,将磁盘内容加载到内存队列继续处理。
    为避免消息队列服务器宕机造成消息丢失,消息生产者服务器依然保存发送的消息,等待消息被消费者服务器处理后才删除消息。

利用分布式服务打造可复用的业务平台(通过接口分解系统耦合性,不同子系统通过相同接口描述进行服务调用)

  1. Web Service与企业级分布式服务


    image.png
  2. 大型网站分布式服务的需求与特点:负载均衡,失效转移,高效的远程通信,整合异构系统,对应用最少侵入,版本管理,实时监控
  3. 分布式服务框架设计


    image.png
image.png
上一篇 下一篇

猜你喜欢

热点阅读