随笔分类 - 读书随笔
摘要:扩展性:在对现有系统影响最小的情况下,系统功能可持续扩展和提升的能力。表现在系统基础设施稳定不需要经常变更,应用间较少依赖和耦合,对需求变更可以敏捷响应。它是系统架构设计层面的开闭原则,架构设计考虑未来功能扩展,当系统增加新功能时,不需要对现有系统架构和代码进行修改。 伸缩性:指系统能够增加、减少资
阅读全文
摘要:应用服务器应该设计成无状态的,如果将部署有相同应用的服务器组成一个集群,每次用户请求都可以发送到集群中任意一台服务器上去处理,任何一台服务器的处理结果都是相同的。这样只要能将用户请求按照某种规则分发到集群的不同服务器上,就可以构成一个应用服务器集群,每个用户的每个请求都可能落在不同的服务器上。 如果
阅读全文
摘要:软件架构需要关注以下部分:1. 性能;2. 可用性;3. 伸缩性;4. 扩展性;5. 安全性 一. 性能 以用户为中心,提供快速的网页访问体验。主要参数有较短的响应时间,较大的并发处理能力,较高的吞吐量,稳定的性能参数。 可分为前端优化,应用层优化,代码层优化,存储层优化。 前端优化:网站业务逻辑之
阅读全文
摘要:网站架构模式: 分层(水平切分):将庞大的系统切分成不同部分,每部分高内聚、低耦合、通过上下层的依赖调用组成一个完整的系统。 分割(垂直切分):一般按照业务/模块/功能特点进行划分,比如应用层分为首页,用户中心。 分布式:将应用分开部署(比如多台物理机),通过远程调用协同工作。 集群:一个应用/模块
阅读全文
摘要:1.高并发、大流量; 2.高可用; 3.海量数据; 4.用户分布广泛; 5.安全环境恶劣; 6.需求快速变更,发布版本快速; 7.渐进式发展,架构随着业务不停优化深入; 二. 大型互联网站架构演化发展历程: 1. 应用程序(PHP开发部署在Apache上)、数据库(MySQL)、文件都放在一台应用服
阅读全文

浙公网安备 33010602011771号