ArchSummit全球架构师峰会北京站姓名许家滔Title微服务在微信的架构实践微服务在微信后台的架构实践姓名许家滔Title微服务在微信的架构实践自我介绍•许家滔(sunnyxu@tencent.com)•微信技术架构部,后台开发中心•基础微信业务/基础服务/基础组件•负责微信后台系统,一直专注于布式存储平台和后台服务框架等•开源libcogithub.com/tencent/libco许家滔微服务在微信后台的架构实践大纲第一部分背景与概览第二部分基础架构第三部分监控与测试第四部分跨业务服务关系微服务在微信后台的架构实践许家滔背景与概览•敏捷开发•统一的基础架构与运营管理•千级模块的庞大系统基础微信/公众平台/微信支付等等数万服务器微信的后台架构与微服务理念有很多相通之处,尝试从微信后台架构出发描述互联网后台的微服务实践许家滔微服务在微信后台的架构实践背景与概览许家滔微服务在微信后台的架构实践背景与概览许家滔微服务在微信后台的架构实践微信的海量场景下微服务架构需要怎样的能力?许家滔微服务在微信后台的架构实践许家滔微服务在微信后台的架构实践敏捷容错高并发微服务基础架构服务框架■服务布局(多城市/园区管理)■远程调用(c++大规模协程使用,protobuf,异步队列)https://github.com/tencent/libco■容错(重试策略,过载保护,负载均衡,柔性可用)■部署管理,发布系统许家滔微服务在微信后台的架构实践服务布局许家滔微服务在微信后台的架构实践多地自治,园区互备城市间后备的公网udp通道服务布局许家滔微服务在微信后台的架构实践多地自治,园区互备远程调用许家滔微服务在微信后台的架构实践https://github.com/tencent/libco当你掏出手机微信支付,背后会引发多少次RPC?细腻的业务逻辑,高扇出的RPC调用事件驱动的异步编程callback/statmachine/futurepromise如何重用,如何敏捷?远程调用/libco许家滔微服务在微信后台的架构实践https://github.com/tencent/libco事件驱动协程机制网络Hook极简一行代码10块钱的故事完备时间轮盘与事件处理链常用网络编程模式同步原语…远程调用/libco许家滔微服务在微信后台的架构实践https://github.com/tencent/libco协程变量CGI千万栈协程变量支持标准CGI开发支持gethostbyname高级用户可以开启千万连接微服务基础架构许家滔微服务在微信后台的架构实践过载保护•轻重分离•队列式•组合命令式许家滔微服务在微信后台的架构实践过载保护的核心是反馈推荐《失控》微服务基础架构/过载保护许家...