本文转载自IPD-Chat,IPD-Chat为京东商城基础平台部门官方公众号,扫一扫二维码进行关注。 京东容器数据库系统,MySQL Docker容器实例达到万级以上。架构简单可靠,Docker容器计算平台与MySQL集群管理平台解耦处理。为描述方便,京东容器化数据库系统命名为CM(Containerized MySQL),底层京东Docker容器计算平台命名为JDOS。 本文重点介绍JDOS如何支持CM。CM是更大的话题,后续数据库团队会分享相关实践。 介绍 CM依赖京东坚实的JDOS技术,MySQL Docker容器实例达到万级以上。 CM借助JDOS技术优势获得主要3个方面的技术收益:
本文会从架构设计,性能测试等方面说明京东CM落地实践过程。 整体架构 CM与JDOS解耦,CM负责管理MySQL主从等集群方式的生命周期管理;京东JDOS负责单个MySQL容器实例生命周期管理。 京东Docker容器集群分多Region,多POD部署,且不同集群之间网络互通,有效支持每个MySQL实例可被业务系统直接调用,确保极佳的网络延迟性能。 MySQL集群实例
JDOS架构 JDOS是京东统一数据中心计算,网络,存储管理平台。除支持CM外,也支持京东全部的业务系统运行环境。 JDOS系统基于京东扎实的Openstack,Docker等开源技术的持续研发能力,提供稳定,高性能的计算资源平台。每个组件都是独立服务部署,采用MQ互相交互信息,京东重构了主要的核心组件服务,使JDOS平台可以支持更大的集群规模,目前稳定在6K台物理计算节点。重新设计JDOS升级功能,做到平滑无感知,有效支撑长时间运行容器的稳定性。 JDOS控制节点服务组件,借助Haproxy做PooL模式部署,有效避免单点和负载能力问题。 控制节点3台物理机,分别跨在不同的机架上,避免Tor交换机,机架电力,服务器等故障影响。 控制节点服务组件混合部署,进一步提升控制节点每个服务组件的高可用和负载能力。 比如计算服务API,镜像服务API,认证服务API,网络服务API,存储服务API进程混部同一台物理机。 计算节点管理网络与虚拟化数据网络使用不同的网口进行隔离,全万兆网络环境,对数据库的网络环境支持非常好。特别京东在虚拟化网络技术方向的扎实积累,基本可以做到虚拟化网络损耗控制在2%以下。 调度架构简单,负载可扩展。 主要思想是,先一系列filter掉不满足要求的计算节点,然后打分,最后做排序,选择最优并返回调度结果。
MySQL实例性能 多容器实例基准测试 测试模型 场景描述 基础数据为:8个容器,每个容器基础数据量为1000W(532M),单表加压,每个表10W行记录,同时对多个容器发起相同的请求,测试响应情况,并对比同等线程数下物理机的情况。 容器测试数据 物理机数据 场景描述 单容器1000W基础数据,单表请求10W数据,8容器并发运行24小时。 性能表现 CPU表现 磁盘表现 网络表现 本文转载自IPD-Chat,IPD-Chat为京东商城基础平台部门官方公众号,扫一扫二维码进行关注。 本文转载于微信公众号: 开涛的博客(kaitao-1234567),更多微信文章请扫描关注公众号: |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|