1、软件的架构定义 有关软件整体结构与自检的抽象描述,用于指导大型软件系.../>
1、软件的架构定义
有关软件整体结构与自检的抽象描述,用于指导大型软件系统各方面的设计
2、软件架构所包含的要素:性能,可用性,伸缩性,扩展性,安全性
性能
在浏览器端:可以通过浏览器缓存,使用页面压缩,减少Cookie传输以及CDN等手段
在服务器端:可以使用服务器本地缓存或者是分布式缓存
在代码层:可以通过多线程,改善内存管理手段
在数据库:索引、缓存、sql优化等
可用性
网站高可用的目标是实现7*24小时可用,其主要手段是冗余,应用部署多台服务器同时提供访问,数据存储上互相备份
伸缩性
衡量网站架构伸缩性的主要标准是:是否可以用多台服务器构建集群,是否容易向集群中添加新的服务器,加入新的服务器后是否可以提供无差别服务
扩展性
衡量网站架构扩展性好坏的主要标准是在网站增加信的业务时,是否可以实现对现有业务产生影响,网站可伸缩架构的主要手段是事件驱动架构和分布式服务,事件驱动架构在网站通常利用消息队列实现,分布式服务则是将业务和可复用服务分开
安全性
针对现有的以及潜在风险、攻击手段是否有可靠的对应策略
如果此文对你有所帮助,请随意打赏鼓励作者^_^
微信公众号
微信
最新评论
总共0条评论