系统健壮性设计

一、CodeReview

如何做Review,应该做到这三点

统一的编码与设计规范

完整的技术架构说明与示例

不定期的Review会议

小项目(3个月内)可以10天/次,大项目(6个月以上)15天/次,前期可以安排密集一些,后期考虑1月/次

推荐工具:

Phabricator:Facebook开源的代码审查工具

Gerrit:非常强的CodeReview+代码托管工具

CheckStyle:代码规范检查工具

二、系统健壮性度量

健壮性维度:架构(负载均衡、容灾能力)、环境(混沌工程、异地多活)、代码(参数校验、异常处理、分支覆盖)

负载均衡

F5公司,AND(Application Delivery Network)方案解决商用,专注于对流量和内容进行管理分配的设备

F5硬件实现的负载均衡能力,性能高,稳定性好,可以通过多种可配置化,或智能自适应实现对流量的合理分发

负载均衡是防止服务或者数据热点问题的出现,使得集群内的所有服务器的负载水位在同一个水平线上

实现负载均衡的方法:轮询法(按顺序轮流地分配到各个服务器上 可以加权)、随机法(流量随机分发)、最小连接数法(根据服务器的连接数来分配流量)、IP哈希法(保证IP地址请求到统一服务器上)

容灾能力

包括限流(有策略地丢弃部分用户请求)、降级(部分功能不可用或用户体验被降级)、熔断(服务全部停止响应以保护核心流程)、灾备(复制多份系统能力或解决数据核心服务单点问题)

三、测试健壮性

功能测试→想象用户的一切可能行为进行正确性验证

性能测试→系统能够提供的最大服务级别的能力

稳定性测试→确定系统长时间在正常压力情况下运行的有效性

混沌工程→确定线上系统故障的恢复能力

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值