搜索

pdf文档 2.5 高步双 Go在小米商城运维平台的应用与实践

7.25 MB 31 页 0 下载 2 浏览 0 评论 0 收藏
所属分类: 后端开发 / Go
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档介绍了小米商城运维平台的发展历程与现状。过去运维面临业务项目繁多、需求多、被动响应、业务混部导致问题难排查和容量难评估等问题,使用puppet、salt stack等工具。为解决这些问题,运维团队基于docker自研了私有云PaaS平台MAE(小米商城应用引擎),旨在解决传统混部在资源管理、资源隔离、资源利用率、部署、资源调度、故障容错、监控等方面的问题,并支持混合云。选择Go语言开发的原因是其简单易上手、兼具脚本语言的开发效率和静态语言的性能、并发协程、内置GC等特性,所有Server端模块、Agents、Micron及Router/Monitor均采用Go开发。MAE平台当前规模约为800个实例、150个应用、10TB内存、2000核CPU、250台资源池。文档还提及了研发中遇到的一些问题,如消息chan未正常close导致无限等待、超时等。
AI总结
小米商城运维团队基于Docker自研了私有云PaaS平台MAE(小米商城应用引擎),旨在解决传统混部模式在资源管理、隔离、利用率、部署、调度、故障容错和监控等方面的问题,并支持混合云,以解放人力。 MAE平台所有Server端模块、Agents、Micron及Router/Monitor均采用Go语言开发,因其简单易上手、兼具脚本语言的开发效率与静态语言的性能,并支持并发协程和内置GC。 该平台管理着约150个应用、800个实例、10TB内存、2000核CPU及约250台物理机。 在研发实践中,团队遇到了容器停止超时和消息通道未正常关闭导致无限等待的问题,通过新增重置容器状态、强制退出等机制进行解决。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 19 页请下载阅读 -
文档评分
请文明评论,理性发言.