码迷,mamicode.com
首页 > Web开发 > 详细

《大型网站技术架构:核心原理与案例分析》阅读笔记二

时间:2017-02-02 11:06:37      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:异步   分层   验证码   安全   笔记   架构   缓存设计   独立   分布式部署   

      本次写写第二章《大型网站架构模式》概要内容和个人体会。

      网站架构模式可以从分层、分割、分布式、集群、缓存、异步、冗余、自动化和安全九个方面描述。

  分层是应用系统中最常见的一种架构模式。在大型网站中也采用分层结构,网站软件系统分为应用层、服务层、数据层。在开发过程中,必须严格遵守分层架构的约束,禁止跨层次的调用(应用层直接调用数据层)和逆向调用(数据层调用服务层,或服务层调用应用层)

  分层是在横向方面对软件进行切分,分割是在纵向方面对软件进行切分。在应用层上可以进行纵向分割成不同的应用。

  分层和分割主要目的是便于分布式部署,将不同模块部署在不同服务器上。对于用户访问比较集中的模块,需要将独立部署的服务器集群化,集群化可以提供更好的并发特性。当有更多用户访问时,只需向集群中加入新机器即可。

  缓存也是网站架构模式中的一个组成部分,缓存将数据存放在距离计算最近的位置以加快处理速度,是改善软件性能的第一手段。缓存设计包括CDN、反向代理、本地缓存和分布式缓存。通过异步可以降低软件耦合性,可以提高系统可用性,加快网站响应速度,消除并发访问高峰。

  为了使在服务器宕机的情况下网站依然可以继续服务,不丢失数据,就需要一定程度的服务器冗余运行,数据冗余备份,这样当某台服务器宕机时,可以将其上的服务和数据访问转移到其他机器上。自动化也是一个比较重要的部分,目前网站的自动化架构设计主要集中在发布运维方面。安全是最重要的一部分了,网站在安全架构方面也有很多模式,比如平常的手机验证码等。

  总之,各种模式的应用都有其特定的场景,不可一味的照搬,要根据情况而行。

《大型网站技术架构:核心原理与案例分析》阅读笔记二

标签:异步   分层   验证码   安全   笔记   架构   缓存设计   独立   分布式部署   

原文地址:http://www.cnblogs.com/jinghun/p/6360909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!