首页 > 代码库 > 寒假阅读笔记二
寒假阅读笔记二
大型网站技术架构-阅读笔记二
模式:每一个模式描述了一个在我们周围不断发生的问题及该问题解决方案的核心。这样你就能一次又一次地使用该方案而不必做重复工作。
分层:将系统在横向维度上切分成几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的依赖和调用组成一个完整的系统。分层时必须合理规划层次边界和接口,在开发过程中,严格遵循分层架构的约束,禁止跨层次的调用(应用层直接调用数据层)及你想调用(数据层调用服务层,或者服务层调用运用层)。
分割:网站越大,功能越复杂,服务和数据处理的种类也越多,将这些不同的功能和服务分割开来,包装成高内聚低耦合的模块单元,一方面有助于软件的开发和维护;另一方面,便于不同模块的分布式部署,提高网站的并发处理能力和功能扩展能力。
分布式:将不同的模块分开部署在不同的服务器上,通过远程调用协同工作。解决网站的高并发问题。
常用分布式方案:分布是运用和服务,分布式静态资源,分布式数据和存储,分布式计算,分布式配置,分布式文件。
集群:多台服务器部署相同的运用构成一个集群。通过负载均衡设备对外提供服务。
缓存:缓存就是将数据存放在距离计算最近的位置以加快处理速度。使用缓存的前提条件,一是数据访问热点不均衡,某些数据会被更频繁的访问,这些数据应放在缓存中;二是数据在某个时段内有效,不会很快过期,否则缓存的数据会因为失效而产生脏读,影响结果的正确性。缓存的大型网站存在的方面:CDN,反向代理,本地缓存,分布式缓存。
异步:讲一个业务操作分成多个阶段,每个阶段之间通过共享数据的方式异步执行进行协作。异步架构是典型的生产者消费者模式,两者不存在直接调用,只要保持数据结构不变,彼此功能时限可以随意变化而不相互影响。异步消息队列具有的特性:提高系统可用性,加快网站响应速度,消除并发访问高峰。
冗余:网站需要7*24小时连续运行,服务器随时可能出现故障,所以需要冗余的服务器,保证网站正常运转和数据的万整。
自动化:在无人值守的情况下网站可以正常运行,一切都可以自动化是网站的理想状态。发布过程的自动化:自动化代码管理,自动化测试,自动化安全检测,自动化部署。
安全:身份验证,密码等加密;对恶意攻击控制。
寒假阅读笔记二