全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 学道会
595 1
2019-07-16
大规模数据处理学习04:学会用服务等级协议SLA来评估你的系统
什么是SLA?
SLA(Service-Level Agreement)也就是服务等级协议,指的是系统服务提供者,对客户的一个服务承诺,这是衡量一个大型分布式系统是否\"健康\"的常见方法
SLA常见的四个指标:
可用性:
可用性指的是系统服务能正常运行所占的时间百分比
对于四个9的可用性(99.99%)或每年50分钟的系统中断时间,即可被认为是高可用性
准确性:
很多时候,系统架构会以错误率来定义这一项SLA
我们以错误率来定义准确性,以性能测试或者查看系统日志两种方法来评估
系统容量:
在数据处理中,系统容量通常指的是系统能够支持的预期负载量是多少,一般会以每秒的请求数为单位来表示
1.使用限流方式:如果使用java语言进行编程的,可以使用Google Guava库中的RateLimiter类来定义每秒最多发送多少请求到后台处理
2.是在系统交付前进行性能测试:
使用Apache JMeter或是LoadRunner这类型的工具对系统性能测试,这类工具能够测试出系统在峰值状态下可以应对的QPS是多少
3.分析系统在实际使用时产生的日志Log
延迟:
延迟指的是系统在收到用户的请求到响应这个请求之间的时间间隔
为了降低系统的延迟,我们会将数据库中的内容放进缓存中,以此来减少数据库的读取时间,在系统运行了一段时间之后,我们得到了一些缓存命中率,有90%的请求命中了缓存而剩下的10%的请求需要重新从数据库中读取内容,这时候的优化手段是优化数据库的Schema或者索引Index来降低延迟
当系统架构在不停迭代的时候,有了一个明确的SLA,我们可以知道下一代系统架构的改进目标以及优化好的系统架构是否比上一代系统的SLA更加优秀
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-7-16 20:37:17
学习笔记奖!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群