设计网站页面好处,WordPress版本识别,府网站建设运维情况自查报告,卖货平台哪个好概要
设计系统时不仅要考虑功能性需求#xff0c;还要考虑一些非功能性需求#xff0c;比如#xff1a;
扩展性可靠性和冗余安全和隐私服务依赖SLA要求
下面对这5项需要考虑的事项做个简单的说明
1. 可扩展性
数据量增长如何扩展#xff1f; 流量增长如何扩展#xf…概要
设计系统时不仅要考虑功能性需求还要考虑一些非功能性需求比如
扩展性可靠性和冗余安全和隐私服务依赖SLA要求
下面对这5项需要考虑的事项做个简单的说明
1. 可扩展性
数据量增长如何扩展 流量增长如何扩展 业务功能增长如何扩展 你的系统最少需要多少资源你应该做好高利用率的打算并且要知道使用过多的资源可能会阻碍服务的扩展。 同时还要考虑当前的硬件支持状况添加更多的资源可能比预料的时间多得多或者成本太过昂贵。
2. 可靠性和冗余
如何处理瞬间突发错误比如临时中断等情况 如何发现数据存储中的数据损坏或丢失 有哪些因素会造成数据丢失比如用户操作错误、程序漏洞、数据库故障。 如何应对数据丢失数据丢失有什么影响数据丢失如何修复在恢复之间会发生什么 如果只丢失了部分数据你能继续提供服务吗
3. 安全和隐私
列出所有已知的漏洞和潜在的不安全依赖关系。 考虑可能潜在的攻击如何预防或缓解攻击 考虑是否有可能泄露隐私数据的可能如何应对 如果出于某种原因你的应用程序没有考虑安全或隐私需要明确说明原因。
4. 服务依赖
应用程序启动时必须要依赖哪些服务 如果你依赖的其他服务在一段时间内不可用会发生什么情况 引入的服务是否存在循环依赖即依赖环比如你依赖服务A服务A依赖服务B服务B依赖你的服务。
5. SLA 要求
有什么机制可以审计和监控应用程序的服务等级保证SLG 你如何保证承诺的可靠性水平