分布式架构系统学习笔记(七)-系统可扩展架构
2018-03-25 22:04
351 查看
扩展性:指对现有系统影响最小的情况下,系统功能可持续扩展或提升(升级)的能力。
架构设计遵循开闭原则:对扩展开放,对修改关闭;
架构师最大的价值:不在于掌握多少先进的技术,而在于具有将一个大系统切分为N个低耦合子模块的能力;
扩展性提升手段:
1、系统纵向分层、横向分割;
2、事件驱动架构、分布式消息队列;
为了避免消息队列服务器宕机造成信息丢失,会将消息成功发送到消息队列的消息存储在消息生产者服务器,等到消息真正被消费者处理后才删除消息。
当消息队列服务器宕机后,生产者服务器会选择分布式消息队列服务器集中在其他的服务器发布消息。
为了避免消费者进程处理缓慢,分布式消息队列服务器内存空间不足造成的问题,内存队列已满,会将消息写入磁盘;当内存队列消息被处理完后,将磁盘内容加载到内存队列继续处理。
架构设计遵循开闭原则:对扩展开放,对修改关闭;
架构师最大的价值:不在于掌握多少先进的技术,而在于具有将一个大系统切分为N个低耦合子模块的能力;
扩展性提升手段:
1、系统纵向分层、横向分割;
2、事件驱动架构、分布式消息队列;
为了避免消息队列服务器宕机造成信息丢失,会将消息成功发送到消息队列的消息存储在消息生产者服务器,等到消息真正被消费者处理后才删除消息。
当消息队列服务器宕机后,生产者服务器会选择分布式消息队列服务器集中在其他的服务器发布消息。
为了避免消费者进程处理缓慢,分布式消息队列服务器内存空间不足造成的问题,内存队列已满,会将消息写入磁盘;当内存队列消息被处理完后,将磁盘内容加载到内存队列继续处理。
相关文章推荐
- 分布式架构系统学习笔记(二)
- 分布式架构系统学习笔记(六)-系统高伸缩性
- petshop3.0-jcc学习笔记(一)系统架构
- 分布式应用系统服务器上下线动态感知程序开发学习笔记
- 我的安卓开发学习笔记一:安卓系统架构
- IA-32 Intel手册学习笔记(一)系统架构概述
- 可扩展Web架构与分布式系统 英文原文:Scalable Web Architecture and Distributed Systems
- 学习笔记TF048:TensorFlow 系统架构、设计理念、编程模型、API、作用域、批标准化、神经元函数优化
- 可扩展Web架构与分布式系统
- 【OS X和iOS系统学习笔记】 OS X架构
- iOS学习笔记(三)——iOS系统架构
- Android GPS学习笔记(1)—系统架构
- 1-STM32学习笔记之系统架构
- 云计算开发者必会的企业级互联网分布式系统应用架构学习
- 开源软件架构:可扩展的Web架构与分布式系统
- 系统架构--分布式计算系统spark学习(三)
- 操作系统精髓与设计原理学习笔记十:分布式处理、客户/服务器和集群系统
- 可扩展的网络架构和分布式系统 --Scalable Web Architecture and Distributed Systems
- 可扩展Web架构与分布式系统
- 分布式系统的工程化开发方法,学习笔记