
官网地址 https://opengauss.org/zh/(复制链接至浏览器中打开)
云和恩墨紧密跟踪 openGauss 的源码变化,第一时间发布新版本的容器镜像。运行以下命令即刻体验最新版本 openGauss 的能力:
docker run --name opengauss --privileged=true -d -e GS_PASSWORD=openGauss@123 enmotech/opengauss:latest
docker hub 地址
https://hub.docker.com/r/enmotech/opengauss (复制链接至浏览器中打开或点击文末“阅读原文”直达)
感兴趣的朋友快去体验一下吧!
云和恩墨发布的 openGauss 3.0.0 镜像在云端环境、虚拟机环境和容器环境下均使用相同的初始化最佳实践配置,这样当您在应对各种不同需求时会有几乎相同的体验。
云和恩墨会持续发布基于不同 CPU 架构(x86 或者 ARM)的不同操作系统的各种镜像。目前已经支持 x86-64 和 ARM64 两种架构,会根据您获取镜像时运行的机器架构自动判断。
从3.0.0版本开始(包括3.0.0版本)
容器使用Lite版安装包,基础镜像的大小进一步降低到100MB以下;
默认启动后的空载内存占用小于200MB;
在容器内部的操作系统级别添加vi,ps等基础命令。
从2.0.0版本开始(包括2.0.0版本)
x86-64 架构的 openGuass 运行在 Ubuntu 18.04 操作系统中;
ARM64 架构的 openGauss 运行在 Debian 10 操作系统中。
在1.1.0版本之前(包括1.1.0版本)
x86-64 架构的 openGuass 运行在 CentOS 7.6 操作系统中;
ARM64 架构的 openGauss 运行在 openEuler 20.03 LTS 操作系统中。
1、容器基础知识:什么是容器?
容器提供了一种逻辑打包机制,以这种机制打包的应用可以脱离其实际运行的环境。利用这种脱离,不管目标环境是私有数据中心、公有云,还是开发者的个人笔记本电脑,您都可以轻松、一致地部署基于容器的应用。容器化使开发者和 IT 运营团队的关注点泾渭分明——开发者专注于应用逻辑和依赖项,而 IT 运营团队可以专注于部署和管理,不必为具体的软件版本和应用特有的配置等应用细节分心。
之前使用虚拟化环境的用户经常会将容器与虚拟机 (VM) 进行比较。您可能已经熟悉虚拟机的定义:在主机操作系统上运行且以虚拟化途径访问底层硬件的客机操作系统(如 Linux 或 Windows)。与虚拟机相似,容器也让您可以将应用与库和其他依赖项打包,提供独立环境来运行您的软件服务。但是,我们从下方可以看到,两者的相似性仅此而已,因为容器为开发者和 IT 运营团队提供了更加轻型、具有众多优势的运营单元。

2、为什么要使用容器?
与虚拟机的硬件栈虚拟化不同,容器在操作系统级别进行虚拟化,且可以直接在操作系统内核上运行多个容器。也就是说,容器更轻巧:它们共享操作系统内核,启动速度更快,且与启动整个操作系统相比其占用的内存微乎其微。
可用的容器格式有许多。Docker 是一种广受欢迎的开源容器格式。
一致的环境
容器让开发者可以创建与其他应用相隔离的可预测环境。容器还可以包含应用所需的软件依赖项,比如具体的编程语言运行时版本和其他软件库。从开发者的角度看,无论应用最终部署在什么地方,都可以保证这些条件一致。这一切将转化为生产力的提升:开发者和 IT 运营团队可以减少调试和诊断环境差异所需的时间,将更多的时间用于为用户提供新的功能。而且这也意味着 bug 更少,因为开发者现可在开发和测试环境中做出在生产环境中也适用的假设。在任何地方运行
容器几乎能在任何地方运行,极大减轻了开发和部署工作量:在 Linux、Windows 和 Mac 操作系统中;在虚拟机或裸机上;在开发者的机器或本地数据中心的机器上;当然还有在公有云上。而 Docker 容器映像格式广受欢迎,则进一步增强了可移植性。无论您希望在什么地方运行软件,都可以使用容器。隔离
容器会在操作系统级别虚拟化 CPU、内存、存储和网络资源,为开发者提供在逻辑上与其他应用相隔离的沙盒化操作系统接口。
| 容器的优势 | 虚拟机的优势 | |
|---|---|---|
| 一致的运行时环境 | ✔️ | ✔️ |
| 应用沙盒化 | ✔️ | ✔️ |
| 占用的存储空间少 | ✔️ | |
| 开销低 | ✔️ |
从代码到应用
借助容器,您可以将应用及其依赖项封装为一个可进行版本控制的简洁清单文件,不但能让您团队中的开发者轻松复制您的应用,还可在集群中的机器之间复制。
软件库将零碎的代码打包在一起,让开发者脱离用户身份验证和会话管理等逻辑;与此类似,容器让您可以将应用整个打包,脱离操作系统、机器,甚至是代码本身。结合基于服务的架构,要求开发者考虑的整体单元就会小许多,因而敏捷性和生产力更高。所有这些都能简化应用的开发、测试、部署和整体管理。
openGauss 3.0.0 发布包含两个数据库服务端安装包:企业版和轻量版。轻量版定位是在软硬件资源受限场景下仍可应用openGauss,其保留了企业版大部分的特性,独有的特点如下:
一、占用资源少
本次发布轻量化版本安装包实际大小为20MB,空载内存小于250MB。
二、易安装
相比于企业版,其安装流程更简单快捷。
三、轻量版通过参数默认关闭的特性
Ustore特性(inplace-update引擎)、Asp特性(active session profile)、增量检查点(incremental checkpoint)、双写(double write)、列存、段页式存储、Full Slow SQL特性、workload特性、sql响应时间信息计算特性、数据库监控快照功能。
四、轻量版不支持的特性
ORC文件访问、Kerberos安全校验、JAVA UDF、Codegen、MOT内存表特性、SMP并行查询特性、AI、全密态数据库、CM、OM。
五、二进制工具精简
保留了用户常用的gsql、gs_ctl、gs_guc、gs_dump、gs_restore、gs_probackup、gs_initdb等工具,还提供了安装部署、升级的工具liteom。
一、高性能
二、高可用
三、高安全
四、高智能
1. AI4DB 自治运维平台 DBMind
实现 DBMind 系统组件化,支持通过组件命令执行方式,实现AI自治功能的调用;
集成基于 openGauss exporter 的采集能力,实现监控、采集、诊断和优化端到端能力。慢SQL根因分析实现基于KNN算法和根因特征权重矩阵的慢SQL根因分析召回,覆盖20+慢SQL场景;
支持分区表索引推荐能力;
实现轻量化趋势预测能力,实现线性时序、非线性时间和周期时序多种场景下的预测能力。
2. DB4AI 库内AI引擎
提供原生SQL语法(Create Model、Predict By),实现简易AI训练和推理执行;
通过内置AI原生算子方式,与优化器、执行器完美融合,实现性能超越MADlib 10倍;
支持10种常用机器学习算法,包括线性回归、逻辑回归、SVM、KMeans、XGBoost、PCA等,实现普惠AI。
五、分布式解决方案
六、工具链
七、其他企业级特性
Libpq驱动支持IPv6能力;
Libpq支持多IP能力,外部使用Libpq库时,可配置主备多个IP,在连接字符串中, host、hostaddr和port选项接受以‘,’分割的字符串。

云和恩墨创立于2011年,以“数据驱动,成就未来”为使命,是智能的数据技术提供商。我们致力于将数据技术带给每个行业、每个组织,构建数据驱动的智能未来。





