暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase8a MPP数据库自动化测试浅谈系列之docker应用

原创 手机用户4677 2022-01-20
1081

  近年来随着虚拟化技术的不断发展,容器技术已经成为了当前最为炙手可热的应用部署环境。而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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论