06 2019 档案
摘要:一、编程规约(一) 命名风格1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $name / name_ / name$ / name__2. 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
阅读全文
摘要:引言 我们来看一下几类在程序员成长、发展的常见问题,如果你或多或少存在一些,那么恭喜你,这篇文章值得你仔细往下看了: 你自认为付出了跟别人同样的努力,但是你的成长确实更慢一些,比如学得比别人慢,排查问题比别人慢,出方案老是有漏洞等等; 你自认为付出了跟别人同样的努力,但是你的成长确实更慢一些,比如学
阅读全文
摘要:在服务化之前,业务通常都是本地API调用,本地方法调用性能损耗较小。服务化之后,服务提供者和消费者之间采用远程网络通信,增加了额外的性能损耗,业务调用的时延将增大,同时由于网络闪断等原因,分布式调用失败的风险也增大。如果服务框架没有足够的容错能力,业务失败率将会大幅提升。 除了性能、可靠性等问题,跨
阅读全文
摘要:我的上一篇博客介绍了什么是灰度发布 灰度发布 本文将介绍分布式框架如何做到灰度发布。 在介绍具体实现步骤前,让我们先看下分布式框架下实现灰度发布的实现结构图: 一、灰度策略及规则定义 1. 通常灰度策略 1.支持根据 服务名(serviceName),方法名(methodName),版本号(vers
阅读全文
摘要:1.什么是灰度发布灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初
阅读全文