近年来随着虚拟化技术的不断发展,容器技术已经成为了当前最为炙手可热的应用部署环境。而GBase8a MPP作为一款分布式数据库,也在容器技术应用方面做了积极的探索和尝试。今天我们就来分享一下GBase8a MPP在容器技术应用方面的所做的一些工作。
首先我们来简要介绍一下容器的相关技术。容器是一种基于内核级别的虚拟化技术,它与虚拟机有着很大的不同之处,如下图所示:

而docker是目前世界上最流行的一种容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。因此我们选择了docker作为我们容器化的核心引擎,docker的核心架构如下图所示:

在docker的镜像仓库方面,我们选择了当前最流行的docker私有仓库工具--Harbor作为整个docker应用的镜像仓库,如下所示:

目前我们基于docker的应用主要有以下几个方面:
- gbase 8a的编译环境全部docker容器化,包括单机和集群以及其他工具方面的构建环境都跑在docker中。
- 整个分布式数据库的部署和回归都支持docker化,不再使用相对笨重的虚拟机;
- 使用docker部署常用服务比如mysql/posgresql/redis/hadoop/kafka....。
在一台主机上,我们通常使用docker-compose来管理分布式的多个docker容器。配置文件docker-compose.yaml如下所示:

综上所述,我们通过基于docker技术的使用,极大地提高了服务器资源的利用率,并且使我们整个对数据库的测试更加地自动化和流程化,测试效率和便利性也得到了很大的提高。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




