"DBaaS在金融生产环境的落地实践,涉及了从2013年至2017年中国银联研究院在数据库即服务(DBaaS)领域的研发历程,包括基于CGroup的早期原型,采用Docker容器技术的重构,以及面对资源调度和编排问题时选择Swarm的决策。随着项目的成熟,DBaaS平台逐渐成为生产级环境中的稳定解决方案,支持了MySQL和Redis等不同类型的数据库服务。"
DBaaS(Database as a Service)在金融生产环境的落地实践是一个复杂且具有挑战性的过程,涉及到技术选型、资源管理、服务化和高可用性等多个层面。在这个过程中,中国银联研究院首先在2013年利用云计算的热潮,基于CGroup的资源隔离技术构建了DBaaS的初步原型,旨在为数据库云提供研究基础。CGroup(Control Groups)是一种Linux内核特性,用于限制、记录和隔离进程组使用的物理资源,如CPU、内存等。
随着2014年Docker容器技术的兴起,因其轻量级和高效的特点,被选为重构DBaaS平台的关键技术。Docker使得应用程序及其依赖关系可以被封装在容器中,便于移植和管理。然而,随着系统规模的扩大,资源调度和编排成为新的难题。在调研后,团队在2015年前后选择了Swarm作为容器编排工具,尽管Kubernetes后来成为主流,但在那个阶段,Swarm是满足需求的合适选择。
在2016年,DBaaS平台逐渐成熟,开始面临在生产环境中运行数据库服务的挑战。对于有状态服务如MySQL的管理,特别是在金融这样的高要求行业中,需要解决存储、网络和高可用调度这三大关键问题。团队通过自我研发和验证,找到了适应生产环境的解决方案,成功部署了中国银联的生产区DBaaS项目。
2017年,平台进一步发展,增加了对更多数据服务类型的支持,例如Redis,同时改进了服务编排模型,以适应不断增长且多样化的需求。这表明DBaaS在金融行业的应用不仅是数据库层面,还可以扩展到各种数据服务,满足新型业务的需求。
这个历程体现了DBaaS在金融生产环境中的演进,从研究到产品,再到稳定可靠的生产平台,期间克服了技术挑战,实现了服务化管理和高可用性,同时也揭示了金融行业对数据库服务的高标准和快速变化的要求。