软件架构概览学习

时间:2019-12-11 22:24:44   收藏:0   阅读:70

定义:有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。

一般来说,除了系统功能需求方面外,软件架构还应该关注以下要素:

一、性能

重要指标!
优化手段:

衡量指标:

二、可靠性

主要手段:冗余
应用部署在多台服务器上同时提供访问,数据存储在多台服务器上互相备份,任何一台故障不影响整体使用,不会导致数据丢失。

无故障时间,大型网站可用性超过99.99%。

大量服务器情况下,部分服务器宕机必然会出现。

高可用设计目标:当发生宕机的情况,服务或应用依然可用。

1、应用服务器

2、存储服务器

3、其他方面软件质量控制

减少故障引入生产环境的可能性,避免故障范围扩大。
可以使用假设分析法进行分析。

三、伸缩性

指通过不断向集群添加新的服务器端手段来缓解不断上升的用户并发访问压力和不断增长点数据存储需求。

主要指标:

1、应用服务器集群

2、缓存服务器

3、数据库

四、扩展性

管制功能需求

快速响应变化

衡量扩展性:

主要手段:
1、事件驱动架构

2、分布式服务

五、安全性

互联网的开放性

保护网站不受恶意访问、攻击,保护重要数据不被窃取。

衡量手段:针对现存和潜在的各种攻击、窃取手段,提供可靠的应对策略。

原文:https://www.cnblogs.com/sarturn/p/ruan-jian-jia-gou-gai-lan-xue-xi.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!