3. 大型网站核心架构要素

  1. 性能:
    浏览器缓存、页面压缩、合理布局页面、减少Cookie传输;
    使用CDN将网站静态内容分发到最近的机房;
    机房部署反向代理服务器,缓存热点文件,加快相应速度,减轻应用服务器压力;
    应用服务器端使用本地缓存和分布式缓存加快请求速度,减轻数据库负载压力;
    异步操作发送至消息队列等待后续任务处理;
    应用服务器组成集群;
    代码层面使用多线程、改善内存管理;
    数据库服务端使用缓存、索引、SQL优化;

  2. 可用性:衡量系统架构设计是否满足高可用,就是假设系统中任何一台或者多态服务器宕机时,以及出现各种不可预期的问题是,系统整体是否依然可用

  3. 伸缩性:利用不断向集群中加入服务器的手段来化解不断上升的用户并发访问压力和不断增长的数据存储需求

  4. 扩展性:如何设计网站的架构使其能够快速响应需求变化,是网站可扩展架构的主要目的(主要手段是事件驱动架构和分布式服务)

  5. 安全性

image.png
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容