Merge pull request #49 from haifeiWu/patch-1

Update ch1.md
This commit is contained in:
Feng Ruohang 2019-11-26 14:28:49 +08:00 committed by GitHub
commit a6b9da2f21
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

1
ch1.md
View File

@ -368,6 +368,7 @@
一个应用必须满足各种需求才称得上有用。有一些**功能需求functional requirements**(它应该做什么,比如允许以各种方式存储,检索,搜索和处理数据)以及一些**非功能性需求nonfunctional **(通用属性,例如安全性,可靠性,合规性,可扩展性,兼容性和可维护性)。在本章详细讨论了可靠性,可扩展性和可维护性。
**可靠性Reliability** 意味着即使发生故障系统也能正常工作。故障可能发生在硬件通常是随机的和不相关的软件通常是系统性的Bug很难处理和人类不可避免地时不时出错**容错技术** 可以对终端用户隐藏某些类型的故障。
**可扩展性Scalability** 意味着即使在负载增加的情况下也有保持性能的策略。为了讨论可扩展性,我们首先需要定量描述负载和性能的方法。我们简要了解了推特主页时间线的例子,介绍描述负载的方法,并将响应时间百分位点作为衡量性能的一种方式。在可扩展的系统中可以添加 **处理容量processing capacity** 以在高负载下保持可靠。