一、CodeReview
如何做Review,应该做到这三点
统一的编码与设计规范
完整的技术架构说明与示例
不定期的Review会议
小项目(3个月内)可以10天/次,大项目(6个月以上)15天/次,前期可以安排密集一些,后期考虑1月/次
推荐工具:
Phabricator:Facebook开源的代码审查工具
Gerrit:非常强的CodeReview+代码托管工具
CheckStyle:代码规范检查工具
二、系统健壮性度量
健壮性维度:架构(负载均衡、容灾能力)、环境(混沌工程、异地多活)、代码(参数校验、异常处理、分支覆盖)
负载均衡
F5公司,AND(Application Delivery Network)方案解决商用,专注于对流量和内容进行管理分配的设备
F5硬件实现的负载均衡能力,性能高,稳定性好,可以通过多种可配置化,或智能自适应实现对流量的合理分发
负载均衡是防止服务或者数据热点问题的出现,使得集群内的所有服务器的负载水位在同一个水平线上
实现负载均衡的方法:轮询法(按顺序轮流地分配到各个服务器上 可以加权)、随机法(流量随机分发)、最小连接数法(根据服务器的连接数来分配流量)、IP哈希法(保证IP地址请求到统一服务器上)
容灾能力
包括限流(有策略地丢弃部分用户请求)、降级(部分功能不可用或用户体验被降级)、熔断(服务全部停止响应以保护核心流程)、灾备(复制多份系统能力或解决数据核心服务单点问题)
三、测试健壮性
功能测试→想象用户的一切可能行为进行正确性验证
性能测试→系统能够提供的最大服务级别的能力
稳定性测试→确定系统长时间在正常压力情况下运行的有效性
混沌工程→确定线上系统故障的恢复能力