links
1. 可靠性,可扩展性,可维护性🌟
了解分布式系统有哪些评分标准,我们项目里面的分布式系统就是选择一个维度去深入优化
现在的应用大多数都是数据密集型,复杂度往往来自数据量、数据复杂度和数据的变更速度。为了解决这个问题,需要需要去确定如何衡量数据系统:可靠性、可扩展性和可维护性。而其中可扩展性用来描述应对负载增加的能力,而负载可以通过吞吐量和响应时长来描述。没有一种一招吃遍天下的通用可伸缩架构,需要根据常用操作来选择应对方法:纵向伸缩和横向伸缩。
数据密集型和计算密集型的区别是什么
主要的问题来自于数据量、数据复杂性和数据变更的速度,CPU 很少成为这类应用的瓶颈。
有哪些衡量分布式系统好坏的指标
- 可靠性(Reliability):面对困境,仍然可以正常工作
- 可伸缩性(Scalability):解决系统增长问题
- 可维护性(Maintainability):不同人在不同生命周期
分布式系统有哪些常见的故障
- 硬件故障:随机的,没有相关性的,可以通过冗余和软件容错来解决
- 软件故障:没有速效药,合理设计、密切关注(运维)
- 人为错误:精妙的设计
有哪些描述性能的指标
- 吞吐量:类似 Hadoop 这样批处理系统
- 响应时间:在线系统