配置中⼼,让微服务更『智能』
宋顺
携程框架架构研发部技术专家
携程框架架构研发部技术专家
2016年初加⼊携程,负责中间件产品的研发⼯作
开源配置中⼼Apollo主要作者
/ctripcorp/apollo
毕业于复旦⼤学软件⼯程系,曾就职于⼤众点评,
担任后台系统技术负责⼈
1. 为什么需要配置中⼼?
2. 配置中⼼的⼀般模样
3. 如何让微服务更『智能』?
4. 配置中⼼的最佳实践
1. 为什么需要配置中⼼?
2. 配置中⼼的⼀般模样
3. 如何让微服务更『智能』?
4. 配置中⼼的最佳实践
配置即『控制』
程序的发布其实和卫星的发射有⼀些相似之处
卫星发射升天后
• 处于⾃主驾驶状态,按照预设的轨道运⾏
• 间歇可收到地⾯的『控制』信号对运⾏姿态进⾏调整
程序发布到⽣产环境后
• 按照预设的逻辑运⾏
• 通过调整配置参数来动态调整程序的⾏为
• 这些配置参数就代表着我们对程序的『控制』信号
图⽚来源:/space/a7194/how-it-works-nasas-experimental-laser-communication-system/
配置需要治理
权限控制、审计⽇志
灰度发布、配置回滚
不同环境、集群管理
微服务的复杂性
单体应⽤时代
• 应⽤数量少
• 配置简单
• 运维可以登机器修改配置⽂件
微服务时代