最近很多网友私信我,问我们MogDB是怎么售卖的,你们的具体策略是怎么样的?

其实这个话题我在一些微信群都已经讲过, 这里干脆来一篇公众号文章,详细说一说!

MogDB是什么?

MogDB是 EnMotech openGauss DataBase Enterprise Edition 的缩写,是云和恩墨以华为 openGauss 开源数据库为基础,投入研发力量,围绕高可用、安全、自动化运维、数据库一体机、SQL审核优化等企业需求推出的整体解决方案。 云和恩墨致力于发挥企业自身优势,优先支持鲲鹏算力,在 MogDB 的运维服务、平台工具等方向为用户提供可信赖的企业级服务和产品,为 MogDB 的开源生态持续贡献力量。

我们尊重开源、尊重openGauss,因此仍然名字命名仍然包含了openGauss。

这里我整理一些关于网友常问的问题,以供大家参考了解!如果你想了解更多,也可以私信我!

MogDB和openGauss、GaussDB(for openGauss)是什么关系?

MogDB是云和恩墨公司推出的基于openGauss内核的商业版数据库。

MogDB是在openGauss开源内核的基础上封装和改善的对于企业应用更加友好的企业级数据库。在openGauss内核的基础上,MogDB增加大量的Oracle/MySQL兼容性,并增加了高可用组件MogHA/CM,用于进行主备架构下高可用的自动化管理,这对于企业级应用来说是至关重要的。同时也同步研发了MogDB Manager管理软件,其中包括备份恢复,监控,自动化安装等等针对企业级易用性需求的组件。也可以接入云和恩墨的私有云管理平台zCloud,实现自动化运维和管理。

MogDB是一款商业产品,按照既定的License价格体系销售,同时享有云和恩墨的专业服务支持。

openGauss是一款开源关系型数据库管理系统,openGauss内核源自PostgreSQL,采用木兰宽松许可证v2发行。openGauss内核是开源的,任何人任何组织都可以自行下载源码进行编译安装使用,无需任何费用;openGauss社区也会定期发布编译好的二进制安装文件,目前的发布策略是每年发布一个稳定常支持版本(每年3月底)和一个新功能激进版本(每年9月底)。

目前华为GaussDB for openGauss已经被统一称为GaussDB了,以后再无GaussDB for openGauss.

如何下载MogDB 软件?

前往官方网站 https://www.mogdb.io/downloads/mogdb 下载即可。

MogDB免费吗,是否可以白嫖?

首先我要说 MogDB不是免费的(openGauss是免费的)。

但是我们采用了类似Oracle一样的策略,那就是Paper License。实际上我们这2年就接到了不少需求,一些客户已经上线了MogDB,后面因为XC的合规要求,才来联系我们购买。

含蓄一点说,你可以白嫖!(当然这仅代表我个人观点,不代表公司立场)

MogDB是集中式还是分布式

MogDB目前是单机主备模式,最多支持一主八备,也可支持级联同步。

如果你有分库分表需求,请求路由等非Native分布式需求,MogDB前端可以架设pgpool-II或者Shardingsphere等分布式中间件,来提供相应的功能(我们之前在某银行已经适配了shardingsphere)。

说到这个话题,之前其实已经讲过多次了,我认为数十TB以下的单库,都不需要分布式架构,最近AMD不是发布了192 core.... 现在的单机硬件能力已经真的很强很强了...

MogDB目前有哪些版本,常见部署架构是什么样??

MogDB 企业版(单机主备,最多支持1主8备,包含MogHA组件/CM) MogDB容器版(单机主备,最多支持1主8备,不包含MogHA组件 Uqbar - 基于MogDB实现的时序数据库产品.

企业版就不讲了,这里说是容器版,目前容器化版本已经在某银行正式上线半年之久了,运行稳定(不过确实业务量很小)。

从我个人观点来讲,比较重要的大型系统,我还是不太建议使用容器来跑数据库。

另外MogDB常见的部署架构是1主2从或者1主3从,1级联。具体架构视不同客户对于容灾能力的要求有所差异。大部分客户通常1主2从即可;特别核心的系统,那么需要考虑两地三中心规划,极致高可用。可参考某金融客户的架构设计:

MogDB的体系架构是怎样的?跟Oracle、MySQL、PostgreSQL有什么差别?

MogDB源于openGauss,而openGauss最早是基于PostgreSQL 9.2.4魔改而来,说到魔改,从我之前了解情况来看,90多万行代码修改了其中近70万行。当然新版本代码量增加了很多。

要说架构的话,MogDB属于多线程架构,我认为有点类似MySQL,具体的架构图如下:

MogDB基于openGauss有哪些自研特性?

自研特性其实已经很多了,比如索引压缩、异步事务提交、动态分区裁剪等等。有兴趣可以看看官方文档,针对每个小版本的一些增强改进,例如: https://docs.mogdb.io/zh/mogdb/v5.0/5.0.6

MogDB的应用场景有哪些?

MogDB数据库可应用于电商、金融、O2O、电信CRM/计费等大并发、大数据量、以联机事务处理为主的交易型应用场景和工业监控、远程控制、智慧城市能力延展、智能家居、车联网等物联网应用场景。

不仅具备关系型数据库的功能,更针对企业级应用场景和特性打造高可用、MySQL和Oracle兼容性以及监控等增强功能。

我个人认为MogDB还不太适合应对纯OLAP场景,对于OLTP+轻量级AP场景,我认为是完全ok的。当然近期我们一个保险公司OLAP 数据库场景 POC项目,就是对标某G数据和某G分布式,最后测试发现MogDB表现还不错。

MogDB的配套生态工具有哪些?

目前MogDB有如下一系列相关配套工具和产品:

自动化安装、部署、高可用切换工具 -ptk 数据库异构迁移工具 - mtk 异构数据库迁移兼容性分析工具(含性能分析) - sca 异构数据库迁移数据比对工具 - mvd 异构数据库迁移工具(支持增量和反向) -mdb 自研高可用管理工具 - MogHA 开发者开发者使用工具(类似PL/SQL) - mogeaver https://docs.mogdb.io/zh/mogdb/v5.0/mogeaver-overview

在后续迭代中,mtk、sca、mvd的功能都将集成到mdb工具中,目前已经实现了一大部分。

另外MogDB还有一些配套工具如:文件数据抽取工具mog_filedump、日志解析工具 mog_xlogdump、pg_xlogdump以及page读取相关小工具pageheck、pageinspect等等。 大家到官网下载toolkits工具包即可。

MogDB 对硬件的要求和国产支持情况?

目前MogDB支持鲲鹏、x86包括国产海光等架构,相对来讲在鲲鹏上表现更优。

就硬件环境要求来讲,其实并不高: CPU建议不低于8核 内存建议不低于32GB 磁盘不建议低于200GB,建议使用SSD 网络建议不低于300MB带宽,建议使用千兆以上网络。

就目前生产上线的一些金融、保险等客户来看,目前使用的硬件配置是64c/256G(kunpeng920+麒麟)+SSD.

MogDB 是否有什么限制?

有的,不过通常来讲几乎难以达到MogDB的使用限制,如下:

指标项	               最大值
数据库容量	      受限于操作系统与硬件
单表大小	              32TB
单行数据大小	           1GB
每条记录单个字段的大小	   1GB
单表记录数	  281474976710656(248)
单表列数	         250~1600(随字段类型不同会有变化)
单表中的索引个数	    无限制
复合索引包含列数	    32
单表约束个数	         无限制
并发连接数	         262143
分区表的分区个数	   1048575
分区表的单个分区大小	   32TB
分区表的单个分区记录数	   255
SQL文本最大长度	    1048576字节(1MB)

MogDB/openGauss有哪些网站可以访问学习?

MogDB官方文档网站: https://docs.mogdb.io

openGauss文章:https://www.modb.pro/

openGauss源码:https://gitee.com/opengauss/openGauss-server

openGauss官网:https://opengauss.org/zh/

除此之外,大家还可以看看摩天轮,上面也有很多MogDB的技术专栏,当然也可以关注MogDB公众号,我们每周都会推出一些技术文章!

MogDB是否支持容器化部署

支持,目前已经银行上线案例了。这里有MogDB stack的完整架构:https://docs.mogdb.io/zh/mogdb-stack/v2.0/overview

目前我们也在适配国产其他的容器化平台厂商.