阅读《大型网站技术架构》 第三章心得

   今天阅读了《大型网站技术架构》 的第三章,这一章主要讲解了大型网站核心架构要素,并且概括的讲解了相应的实现方法。

   软件架构除了系统功能需求外,还需要关注性能、可用性、伸缩性、扩展性、安全性。

   其中性能是网站的重要指标。优化网站性能的手段有很多种其中包括:

   1.使用CD和反响代理加快反应速度。

   2.在应用服务器端实现本地缓存和分布式缓存。

   3.通过异步操作将用户的请求发送至消息队列等待后续任务处理,而当前请求直接返回响应给用户。

   4.多台应用服务器组成集群。

   5.代码层面使用多线程、改善内存管理等手段优化管理。

   而对于可用性,冗余是网站高可用性的主要手段。将数据存储在多台服务器上互相备份,这样任何一台服务器宕机都不会影响应用的整体可用。

   对于伸缩性,伸缩性是指通过不断向集群中加入服务器来缓解越来越多的用户的并发访问压力和越来越多的数据存储需求。

   对于扩展性,网站可扩展架构的主要手段是事件驱动架构和分布式服务,事件驱动架构在网站通常利用消息队列实现,分布式服务则是将业务和可复用服务分离开来,通过分布式服务框架调用。

   而网站的安全架构就是保护网站不受恶意访问和攻击,保护网站的重要数据不被窃取。

原文地址:https://www.cnblogs.com/qtc-zyl/p/5815124.html