首页 > 代码库 > 大型网站技术架构:核心原理与案例分析阅读笔记之二

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

网站架构模式

     首先模式的关键在于模式的可重复性,问题和场景的可重复性带来解决方案的可重复使用。而网站架构模式是用来解决高并发访问,海量数据处理,高可靠运行等一系列问题与挑战的。

 而且主要通过以下几种方式:

1:分层

   分层是企业应用系统中最为常见的一中架构模式,将系统在横向维度上切分为几个部分,每一个部分负责一部分相对比较单一的指责,然后通过上层对下层的依赖和调用组成一个完整的系统。

2:分割

  分割与分层类似,但是分割更像是从纵向将系统分为几个部分。

3:分布式

  分布式也就是将,分层分割出来的模块部署在不同的服务器上通过远程调用协同工作。

  分布式意味着将可以使用更多的计算机完成同样的功能,计算机越多,cpu,内存,资源等更大,更多,能够处理更大的并发访问和数据量就更大,进而能为更多的用户提供服务。

4:集群

  对于用户访问集中的模块儿,需要将独立部署的服务器集群化,即多台服务器部署相同应用构成一个集群,通过负载均衡设备共同对外提供服务,这样做的目的是提供更好的并发性。

5:缓存

  缓存就是将数据存储在距离计算最近的位置以加快处理速度。  其中包括CDN(内容分发网络),反向代理(即当用户请求到达数据中心时首先访问反向代理服务器,这里缓存网站的静态资源),本地缓存(即在本地内存中访问数据),分布式缓存(缓存在一个分布式集群中)

6:异步

   即业务之间的消息传递不是同步调用,而是将一个一个业务操作分成多个阶段,每个阶段之间通过共享数据异步执行进行协作。

7:冗余

   冗余是处理长时间运行下服务器出现宕机,保证数据不丢失,网站服务正常运行,因此一定程度的服务器冗余运行,数据冗余备份是必要的。

8:自动化

   目前大型网站自动化主要体现在发布运维方面,尽可能减少人为干预可以有效减寿发布故障的出现

9:安全

    信息安全一直是大型网站正常运作的保障,目前积累的安全模式有:密码,验证码,通信加密,常见网站攻击处理,过滤以及风险控制。

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