2.演化式架构师
2019-08-05 本文已影响0人
JarvisTH
1.架构师的演化视角
由于产品发布后还会继续演化,因此架构师应该设计出一个合理的框架,在这个框架下可以慢慢演化出正确的系统。
2.一个原则性方法
-战略目标:关心公司的走向。
- 原则:为了和目标保持一致而制定的规则,一般不超过10个,容易记住。
- 实践:实践保证和巩固原则,实践能指导我们如何完成任务。
- 将原则和实践相结合
3.要求的标准
- 监控:在系统级别而非单个服务级别考虑。可以使用推送机制,每个服务主代将数据推送到某个集中位置。可以使用Graphite来收集指标数据,使用Nagios检查监控状态,或者轮询系统。
- 接口:选用少数几种明确的接口技术有助于新消费者集成。
- 架构安全性:必须保证每个服务都可以应对下游服务的错误请求。
4.代码治理
- 范例
- 裁剪服务代码模板:目的是让所有开发人员容易遵守大部分指导原则,一种可能的方式是当开发人员想实现一个新服务时,所有实现核心属性的代码都是现成的。
5.技术债务
6.例外管理
原则和实践可以指导如何构建系统,如果系统偏离指导应该记录下来,若例外出现多次,则可以通过修改原则和实践的方式把我们的理解固化。
7.集中治理和领导
8.建设团队