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