1、软件的架构定义 有关软件整体结构与自检的抽象描述,用于指导大型软件系.../>

大型网站架构(三)

PHP 2018-02-16 浏览(1467 评论(0

大型网站的核心架构要素

1、软件的架构定义

有关软件整体结构与自检的抽象描述,用于指导大型软件系统各方面的设计

2、软件架构所包含的要素:性能,可用性,伸缩性,扩展性,安全性

  • 性能

    在浏览器端:可以通过浏览器缓存,使用页面压缩,减少Cookie传输以及CDN等手段

    在服务器端:可以使用服务器本地缓存或者是分布式缓存

    在代码层:可以通过多线程,改善内存管理手段

    在数据库:索引、缓存、sql优化等

  • 可用性

    网站高可用的目标是实现7*24小时可用,其主要手段是冗余,应用部署多台服务器同时提供访问,数据存储上互相备份

  • 伸缩性

    衡量网站架构伸缩性的主要标准是:是否可以用多台服务器构建集群,是否容易向集群中添加新的服务器,加入新的服务器后是否可以提供无差别服务

  • 扩展性

    衡量网站架构扩展性好坏的主要标准是在网站增加信的业务时,是否可以实现对现有业务产生影响,网站可伸缩架构的主要手段是事件驱动架构和分布式服务,事件驱动架构在网站通常利用消息队列实现,分布式服务则是将业务和可复用服务分开

  • 安全性

    针对现有的以及潜在风险、攻击手段是否有可靠的对应策略

打赏

如果此文对你有所帮助,请随意打赏鼓励作者^_^

黄信强博客