标签:异步 分层 验证码 安全 笔记 架构 缓存设计 独立 分布式部署
本次写写第二章《大型网站架构模式》概要内容和个人体会。
网站架构模式可以从分层、分割、分布式、集群、缓存、异步、冗余、自动化和安全九个方面描述。
分层是应用系统中最常见的一种架构模式。在大型网站中也采用分层结构,网站软件系统分为应用层、服务层、数据层。在开发过程中,必须严格遵守分层架构的约束,禁止跨层次的调用(应用层直接调用数据层)和逆向调用(数据层调用服务层,或服务层调用应用层)
分层是在横向方面对软件进行切分,分割是在纵向方面对软件进行切分。在应用层上可以进行纵向分割成不同的应用。
分层和分割主要目的是便于分布式部署,将不同模块部署在不同服务器上。对于用户访问比较集中的模块,需要将独立部署的服务器集群化,集群化可以提供更好的并发特性。当有更多用户访问时,只需向集群中加入新机器即可。
缓存也是网站架构模式中的一个组成部分,缓存将数据存放在距离计算最近的位置以加快处理速度,是改善软件性能的第一手段。缓存设计包括CDN、反向代理、本地缓存和分布式缓存。通过异步可以降低软件耦合性,可以提高系统可用性,加快网站响应速度,消除并发访问高峰。
为了使在服务器宕机的情况下网站依然可以继续服务,不丢失数据,就需要一定程度的服务器冗余运行,数据冗余备份,这样当某台服务器宕机时,可以将其上的服务和数据访问转移到其他机器上。自动化也是一个比较重要的部分,目前网站的自动化架构设计主要集中在发布运维方面。安全是最重要的一部分了,网站在安全架构方面也有很多模式,比如平常的手机验证码等。
总之,各种模式的应用都有其特定的场景,不可一味的照搬,要根据情况而行。
标签:异步 分层 验证码 安全 笔记 架构 缓存设计 独立 分布式部署
原文地址:http://www.cnblogs.com/jinghun/p/6360909.html