EnterpriseDB发展记事(202x)
本文专用于记录EnterpriseDB(EDB)发展和使用过程中的大事记,截止到2030年前。红帽入股:红帽计划弃用MySQL
据外媒体报道,EnterpriseDB在2009年11月初突然宣布红帽公司向其注资1900万美元。部分分析认为这是Linux厂商开始对Oracle与MySQL产生动摇的迹象。这对于MySQL可能不是太好的消息,不过在本文作者看来,这一方面是红帽自己的野心,而对于开源数据库市场也有正面的意义。以下为原文:
欧盟可能正忙于研究Oracle对SUN/MySQL的收购案,但数据库行业其它厂商都在忙什么呢?就在本周二,EnterpriseDB突然宣布红帽公司向其注资1900万美元,至此EnterpriseDB已经获得了两大笔资金注入,前一笔是IBM在2008年注入的。难道说以前都忠诚于MySQL的现在要开始转向Postgres了?周一我与EnterpriseDB CEO Ed Boyajian进行了一翻谈话,他曾经是红帽公司的CEO,当时他就暗示红帽会向EnterpriseDB投入足够多的资金。他告诉我:这对于我们公司和Postgres都是一件好事,红帽公司在开源商业化进程中表现得极为优秀,它在开源操作系统和中间件方面已经投入超过10亿美元,目前已经位居开源领头羊位置。我想对于企业用户而言,现在他们可以重新思考一下未来的预算了,因为以后用同样的钱可以做更多的事了。
值得注意的是红帽分发Postgres已经有很长一段时间了,几乎每个RHEL和Fedora发行版中都有,在某些地方,特别是拉丁美洲有大量的需求,但截至目前红帽还没有向操作系统和Jboss那样对Postgres提供同等级的支持。但这一切即将改变。对红帽客户来说,这个改变是有益的,但这并不是红帽扩大其影响力的唯一方面,其实红帽正积极寻找机会投资大量的开源公司,最近还投资了JasperSoft。红帽CEO Jim Whitehurst是个实用主义和理想主义者,他对EnterpriseDB的订阅模式做了如下评论:EnterpriseDB仍在努力通过订阅模式创造客户价值,很显然,我认为这种模式是有效的。无论如何,有了IBM和红帽这样的大公司对EnterpriseDB的投入,我们有理由相信MySQL正处于越来越不利的地位,市场也需要有一款能与MySQL竞争的开源数据库,用户最终会受益更多。
红帽对EnterpriseDB的投资于欧盟调查Oracle对SUN/MySQL的收购时间正好相撞,其中意味真的值得思索,不难看出红帽也不想以后受制于Oracle和MySQL,于是抢先出击,也许有人还做着替换Oracle的美梦呢。Whitehurst特别提到,EnterpriseDB现在正式成为红帽商业产品关键基础构件的一部分,具有200亿美元的数据库市场不久将会产生新的格局。红帽对EnterpriseDB的投资表明它想在开源生态系统领域继续扮演大佬角色,并希望借此与MySQL展开竞争,让我们拭目以待吧!
Contegix选择EnterpriseDB作管理数据库
2010年6月,继EnterpriseDB宣布企业巨子、前Sun公司负责MySQL和相关软件产品的副总裁Karen Tegan Padir放弃加盟Oracle,加入本公司,作为其产品和市场部副总裁之后。企业级数据库厂商EnterpriseDB近期宣布:知名的托管主机供应商 Contegix将使用EnterpriseDB企业版作为其为客户提供高事务处理、任务密集型企业级应用的数据库。
Contegix运营了一个目前为止采用最新技术的数据中心,用它来提供网络主机服务,并且保证100%的实时和严格的支持。 EnterpriseDB的成功获选,不仅因为它是企业级的数据库平台,也因为它所提供的强大服务和支持功能。EnterpriseDB的支持服务为 Contegix提供了代码水平的支持和补丁管理,以此确保数据库在任何时候都能平稳顺利的运行。其首席执行官Matthew Porter说:我们将提供必需的一切来确保将客户的软件架构完整的移动到主机环境中并且管理其应用。在很多案例中,对于数据库正确的管理和操作是我们最核心的关切之一。当主机的管理在市场竞争中越发重要时,我们更需要确保做到数据库运行完好、行之有效。
Contegix使用EnterpriseDB企业版运行一个全球最大的航空公司之一的电子商务网站。在该案例中,数据库作为存储仓库是面向客户的、高事务应用的情况,因为航班主要关联于旅客。EnterpriseDB企业版以出色的事务处理能力和优异的性能而著称,无论是查询密集型应用还是各种混合负载应用,或者稳定性、可维护性以及可扩展性等方面,它都表现得异常出色。EDB企业版提供的完整的企业级模块,表现出超高的性能和水平。EnterpriseDB总裁和首席执行官Ed Boyajian说:Contegix为企业提供无可匹敌的主机管理解决方案,不管是企业网站,还是针对客户的商务应用,Contegix都是相当有口碑的。EnterpriseDB为Contegix提供了一个高性能、高规格、高效率的数据平台,它不仅拥有良好的在线服务和支持功能,同时又能用于管理高事务处理的环境之中。
与Oracle的比较
Oracle数据库高昂的许可证费用和服务费一直以来为人诟病。2009年全球深陷经济危机,就连美国总统奥巴马也不得不开源节流,因此被外界冠以“开源总统”之称。而就是在如此环境下,Oracle不仅仅没有下调价格,反而在2009年7月,Oracle将其部分产品价格提高40%。涨价原因也没有得到任何形式的官方解释。这一切都使得其核心用户忧心忡忡。基于以上原因,当前企业广泛使用oracle数据库的同时,不少企业也正在寻求可行的 oracle替代方案。而开源数据库无疑是一个合适的替代方案。
MySQL前途未卜
MySQL、PostgreSQL、EnterpriseDB是全球三大开源数据库。MySQL被称为是最受欢迎的开源数据库,如今它的前途因为 Oracle与Sun并购而前途未卜。尽管Oracle承诺会保持MySQL的独立性,众多反对者还是担心,如果MySQL被最大的私有数据库厂商 Oracle收归麾下,可能遭到Oracle的抛弃甚至打压。
EnterpriseDB异军突起 剑指Oracle
而作为PostgreSQL衍生版本的EnterpriseDB却异军突起,近期频繁的市场动作无疑让人眼前一亮。11月23日,EnterpriseDB携手其大中国区独家总代理浦华众城在北京高调发布了EnterpriseDB 8.3版最新产品和多款解决方案。从其新闻稿中频繁出现挑战Oracle,如何撬动Oracle帝国的根基等词语我们不难看出其攻击性十足,目标非常明确直指Oracle。恰恰就在上个月的27日,Red Hat宣布以1900万美元注资Enterprise DB。值得注意的是去年3月,EnterpriseDB同样获得了一笔总额达1000万美元的投资,其中就有IBM的参与,并且IBM在DB2 9.7中嵌入了EnterpriseDB对Oracle数据库的兼容性,以此实现对Oracle数据库的兼容。
EnterpriseDB亚太区总经理邓恩说:“EnterpriseDB进入中国的市场目标客户是争取原来Oracle数据库的客户,与MySQL不会在市场上产生直接的冲突”。浦华众城副总经理马越表示“Oracle价格昂贵,EnterpriseDB在成本上无疑具有巨大优势。目前MYSQL正在走下坡路,而PostgreSQL则持续增长。从延展性的对比来看,PostgreSQL是优于MySQL的”。
据悉将新的应用部署在与Oracle兼容的EnterpriseDB数据库中,较之Oracle,企业的IT支出将降低5倍。PostgreSQL社区创始人之一、EnterpriseDB资深数据库架构师Bruce Momjian指出:“EnterpriseDB提供企业级的开源数据库,但这并不是个很新的产品,是基于PostgreSQL,而PostgreSQL 已经有20年的历史了。我们希望EnterpriseDB能占领数据库市场,这并非不可能,因为Linux就成功占领了服务器操作系统市场。”
EnterpriseDB公司有两种版本的数据库,基本是从开源PostgreSQL数据库建立起来的。有网友戏称EnterpriseDB是“山寨版的Oracle数据库”。StandardServer是开源代码的硬件版本,这是类似于PostgreSQL的开放源代码,而 AdvancedServer不是开源项目,而是与甲骨文数据库兼容的版本。这个数据库究竟能“山寨”Oracle数据库到什么程度呢? 索尼在线娱乐公司(sony online entertainment)数据库技术服务总监David Manifold给出了答案。“在将oracle迁移到EnterpriseDB数据库的过程中,80-90%的应用程序不需要经过任何修改即可直接运行。” David Manifold说。EDB企业版直接支持Oracle数据库的数据类型、SQL语法、PL/SQL、触发器、序列、自定义包及内建包等。针对 Oracle 设计的应用几乎不需修改即可在EnterpriseDB上运行。并且提供一键式迁移工具EnterpriseDB Migration Studio简化数据库迁移过程,并生成完整的迁移报告。
EnterpriseDB能够走多远
挑战庞大的Oracle帝国需要勇气也需要实力,EnterpriseDB似乎已经具备这一基础,但Oracle在数据库市场的多年耕耘,其数据库市场的霸主地位EnterpriseDB要想轻易撬动Oracle帝国根基并不是太容易,另外开源数据库虽然具有相当的优势,但劣势也相当明显,MySQL 如今前途未卜,EnterpriseDB又能够走多远呢?
为PostgreSQL增加云支持
一个高可用性的开源数据库目前已由 Amazon EC2 提供。如果正准备想将数据库迁移到公用或私有的云计算环境中,如今 EnterpriseDB 在2010年8月下旬刚发布的 Postgres Plus Cloud Server 就是为此而准备的。旗下的Postgres Plus Standard Server 和 Postgres Plus Advanced Server 产品基于 PostgreSQL 开源数据库,并在其基础上进行扩展,提供基于 Web 的集群数据库节点的管理,包括自动负载均衡以及自动故障迁移。提供各种监控功能,支持在线备份以及指定时间点的数据恢复。
该产品包括标准版和高级别,后者包含 EnterpriseDB 对 Oracle 数据库的兼容层。首次发布的云服务器支持 Amazon EC2,同时也支持包括 GoGrid。而对私有云的支持则限制到使用了 GPL 授权协议的 Eucalyptus 软件。云服务器同时也可直接发布到传统的数据中心,无需云架构。该产品将于2011年9月发布 beta 版本,而1.0正式版将于本年11月份发布。
对话 EDB:400亿美元市场的Oracle在技术上已经赶不上PostgreSQL了
Postgre 的实现始于 1986 年。第一个“演示性”系统在 1987 年便可使用了, 并且在 1988 年的 ACM-SIGMOD 大会上展出。1989 年 6 月,Postgre 版本 1 正式发布,并开放给一些外部的用户使用。为了回应用户对第一个规则系统的批评,1990 年 6 月,使用了新规则系统的 Postgre 版本 2 正式发布。
Postgre 版本 3 在 1991 年出现,增加了多存储管理器的支持, 并且改进了查询执行器、重写了规则系统。为了避免占用过多的研究实践,伯克利的 Postgres 项目在版本 4.2 时正式终止。
在 1994 年,Andrew Yu 和 Jolly Chen 向 Postgres 中增加了 SQL 语言的解释器,并随后用新名字“Postgres95”将源代码发布到互联网上供大家使用,成为最初 Postgres 伯克利代码的开源继承者。
到了 1996 年,很明显“Postgres95”这个名字已经跟不上时代了。于是伯克利 Postgres 项目选择了一个新名字 PostgreSQL 来反映与最初的 Postgres 和最新的具有 SQL 能力的版本之间的关系。
同时版本号也从 6.0 开始,将版本号放回到最初由伯克利 Postgres 项目开始的序列中。这就是我们现在看到的 PostgreSQL 系列,其已经发展成了全球最受欢迎的开源数据库之一。PostgreSQL 和 MySQL 这两个领先的开源关系型数据库的使用率分别是 46.5% 和 45.7%,而 Oracle 只有大约 12% 的开发者使用,DB2 的使用率只有 2%。专业开发者比那些正在学习编写代码的开发者更有可能使用 Redis、PostgreSQL、Microsoft SQL Server 和 Elasticsearch。
由此可见,在全球开发者中,开源数据库的受欢迎程度远高于商业数据库。但开源数据库相较于商业软件也有着明显缺陷:支持性差、部署难度大、更容易发现漏洞、更易被攻击等。
为了解决开源数据库存在的种种弊端,一些基于开源数据库的商业公司应运而生。但要想成功运营,也并非容易事。运营一家基于开源数据库的商业公司到底会面对哪些挑战?开源服务的价值是什么?Postgres 和商业版本 Postgres 相比有哪些明显的优势?
带着这些问题,InfoQ于2023年8月采访了数据库平台提供商 EnterpriseDB(EDB)公司总裁兼 CEO Ed Boyajian,请他来聊一聊全球数字化转型大背景下,PostgreSQL 开源数据库及商业版本未来将走向何方?
Ed 在数据库领域深耕多年,为 EDB 公司制定出并引导执行一系列增长策略。他曾在 Red Hat 效力 6 年并晋升为北美副总裁兼总经理,随后于 2008 年加入 EDB。依托于强大的核心领导能力,他将开源精神引入企业的现代商业模式。在红帽任职期间,他曾担任 OEM 业务副总裁,负责管理惠普、IBM 及戴尔等 Linux 客户的合作伙伴关系。

作为参与开源软件运动 15 年以上的资深专家,Ed 也是一位经验丰富的企业软件主管。在他看来,EDB 首先需要优先关注技术,之后才有资格领导开源数据管理生态系统。他坚信伟大的技术高于一切,正是凭借这样的信念,他推动着 EDB 一路走到今天。Ed 还坚信在开源和商业软件/硬件生态系统中建立投资合作伙伴关系的重要性。Ed 曾任美国陆军上尉,并接受过空降兵训练。在 EDB 公司,他指导并鼓励每一位员工磨练自己的领导技能。Ed 总是有着不竭的热情、充沛的精力和出色的战略领导力。
以下为 InfoQ 与 Ed Boyajian 的访谈实录,经编辑。
1.技术管理者如何保持对技术的前瞻性?
InfoQ:您在数据库领域深耕多年,是否遇到过一些技术挑战?
Ed Boyajian:在我们看来没有真正的挑战,所谓挑战只是机遇的另一种形态。
PostgresSQL 的普及还面临着很多非技术挑战,主要是意识、员工教育和培训。总之,就是需要企业高管进行变革引导、发挥领导能力的各个领域。
我们的全托管云产品 BigAnimal 就是专为解决现有云 Postgres 产品所面临的挑战而生。大型企业需要一定的透明度和性能保障,才能放心把关键任务应用程序交由云端运行。为了满足需求,我们在云端建立起首个全托管的 Postgre 数据库,这意味着客户能够体验到与 Oracle 技术原生兼容、极高的可用性和对数据库的精细控制。现在,客户已经可以跨多个云环境运行统一的 PostgresSQL。
InfoQ:最初,您对技术的兴趣从何而来?
Ed Boyajian:我一直想用科技简化日常生活。虽然我在九十年代末才进入软件行业,但之前出现的那些酷炫技术我可一个都没错过。80 年代那会,我还买过原装的苹果 Macintosh,它用鼠标就能完成图形操作的强大功能给我留下了深刻印象。从那一刻起,我知道生活将就此改变。这对我来说,也成为后来一切探索的起点。真希望我能好好留着那台 Mac。
InfoQ:技术一直在迅速发展,作为技术人员,您是怎么与最新技术保持同步的?
Ed Boyajian:我一直很敬重 EDB 那些才华横溢的技术伙伴们。我一直觉得自己是技术方面的“学徒”,所以我会虚心跟客户交流、关注宏观技术趋势,并结合这些背景与 EDB 的 PostgresSQL 技术主管们合作,再定期阅读期刊杂志。这些好习惯,让我始终都对未来保持着一定的了解。
InfoQ:您在 EDB 担任管理岗位多年,您是如何吸引并挽留技术人才的?
Ed Boyajian:大家都希望能加入到具备市场影响力的企业当中。这种影响力始于在细分市场上的领导地位,而且会延伸到软件产品的领导地位。EDB 在 Postgres 数据库这块细分市场上就具有领导地位。
其次,人们都喜欢有亲和力的企业,喜欢那种会优先考虑团队福祉的公司。在拥挤的技术人才市场上,员工最需要的是个人的成长机会和接触新兴技术的可能性,EDB 就能很好地满足这两个条件。根据我们最近的开源人才调查,去年考虑辞去当前岗位、转而投身前沿技术的员工数量翻了一番。
2.数据库产品众多,PostgreSQL 有何不同?
InfoQ:目前全球数据库市场上有几百款数据库产品,您认为 PostgreSQL 为什么能取得成功?
Ed Boyajian:在开源领域,大家有个常见的误解,就是大家觉得开源项目会缺少完整易读的说明文档,所以必然导致开发延迟。某些开源项目确实是这样,但 PostgresSQL 没有这样的问题。
1996 年,加州大学伯克利分校在设计 PostgresSQL 时,设计团队也考虑到了底层数据模型的可扩展性。当时的数据库只能支持非常简单的数据类型,例如数字、字符串和日期。Postgres 创始人、EDB 的杰出顾问和战略家之一 Michael Stonebreaker 及其团队则做出一项影响深远的决策,让 PostgresSQL 更易于添加新的数据类型及相关操作。
例如,PostGIS 就是 PostgresSQL 的一个扩展,能够轻松处理地理数据元素、多边形、路线等数据。仅此一点,就让 PostgresSQL 成为地图系统领域的首选解决方案之一。其他重要扩展还包括文档存储(JSON)和键值对(HSTORE)。
这种可扩展的数据模型和良好的云端运行能力,为 PostgresSQL 开发人员赋予了极大的生产力创新能力空间。这是 PostgreSQL 取得成功的关键因素之一。
InfoQ:目前市场上的数据库种类繁多,那 Postgres 和 Postgres 企业版有哪些明显的优势?
Ed Boyajian:EDB Postgres 在各类关键环境中优于其他数据库,主要体现在技术 / 性能灵活性,以及广泛在企业工作负载和价值诉求中的适用性。而这些优势的核心,就在于开源。
像甲骨文这样的占有遗留数据库在市场上仍占有 400 亿美元左右的市场份额,但它在技术上已经不再优于 Postgres,反而给企业用户带来了不合理的运营成本。
以数据中心基础设施和硬件专业服务为核心的各大新云服务商,也在积极涉足软件业务,其中当然也包括 Postgres。然而,这些供应商并不是数据库专家,所以企业客户往往不敢贸然选用。PostgresSQL 本身缺乏专业服务,再加上混合和多云解决方案构成的应用门槛,导致 PostgresSQL 在市场推广上一度受阻。
专用 NoSQL 数据库最适合那些有针对性的用例,但这同时意味着其可扩展性较差,无法处理更为复杂的企业级应用工作负载。此外,绝大多数专用 NoSQL 数据库都被一家企业所垄断,所以未来的发展潜力也比较有限。
PostgresSQL 是真正的开源数据库,拥有独立且强大的全球管理社区。借助 EDB,PostgresSQL 的功能得到显著增强,能够提供无与伦比的灵活性、可扩展性和成本优势。
3.PostgresSQL 在数字化转型中起到了怎样的作用?
InfoQ:数字化转型已经成为全球最热门的议题,PostgresSQL 又能在企业的数字化转型进程中发挥哪些积极作用?
Ed Boyajian:PostgresSQL 是数字化转型领域的优先选择的数据库,因为它的应用程序支持范围最广。组织不仅能够在 PostgresSQL 上构建新应用程序,而且还能轻松把遗留数据迁移至其中。
市场的内在挑战、猛烈的通货膨胀和持续攀升的利率水平,迫使企业加快推进业务转型。组织正转向开源模型,借此在市场上保持竞争优势与业务地位。在这样的背景下,PostgresSQL 成为众多企业的优先选择。PostgresSQL 能够提供符合遗留系统的同等功能,甚至还有所扩展,同时保证更好的成本效益。
综合来看,PostgresSQL 已经成为全球使用最广、最符合现实需求的数据库。根据 Stack Overflow 的开发者调查,Postgres 数据库在 2022 年及之后将迎来指数级的市场份额增长。Postgres 也被 Gartner 认定为约 800 亿美元总体数据库市场上,增长速度最快的数据库管理系统。
EDB 拥有 300 多名专职开发人员和三成以上的 PostgresSQL 代码贡献比例,成为 Postgres 最主要的技术创新源头。我们连续 50 个季度的业务增长,也证明了 PostgresSQL 为企业带来的持久价值。
InfoQ:您能给我们介绍几个使用 PostgresSQL 数据库实现数字化转型的具体案例吗?
Ed Boyajian:新加坡一家头部保险公司就完成了一项数字化转型计划,目的是将现有应用程序迁移至现代平台。该公司的保险产品涵盖保护、储蓄和投资等多个领域,各产品通过国际银行等多渠道分销网络进行交付。因此,这项转型计划着重强调保险公司与该国际银行间的数据交换,希望以双方协同的方式迅速扩大在东南亚市场上的份额占比。
这家保险公司与合作银行之间的银行业务,主要以定期发送电子邮件的方式交换保险业务信息。由于数据格式不符合行业认定的标准或代码共享标准,因此大量电子邮件永久被遗忘在邮箱的角落。这套系统需要持续不断地人为干预,因此显著增加了维护和管理成本,并最终导致销售延迟、响应时间过长和业务流失。
我们的合作伙伴 Ashnik 为他们设计了符合行业标准、强大、可扩展、自动化且近实时的数据交换解决方案,于是这家保险公司得以用 XML SOAP 消息同合作银行快速交换信息。通过与 EDB 合作,Ashnik 得以设计出高度优化的数据模型,并整合不同来源的数据以保证一致性。此外,EDB Postgres Advanced Server(EPAS)还提供一套可靠且强大的错误处理与数据协调框架。以开源 PostgreSQL 为基础,Ashnik 得以轻松将数据库平台同 Pentaho 企业版相集成,生成复杂的多级 XML 消息提要。
EPAS 可以集成 XML 和 NoSQL 格式的数据,以确保数据质量的同时简化标准流程。EPAS 严格遵循美国国家标准协议(ANSI)和国际标准化组织(ISO)采用的 SQL 标准,为负责处理关键业务和敏感数据的保险企业提供必要保证,承诺代码在当下和将来始终拥有支持、易于支持。
通过数据整合和标准化,这家保险公司已经能够以近实时方式交换信息,同时显著降低由人工干预产生的成本。
4..开源商业化该怎么做?
InfoQ:作为 Postgres 社区最大的贡献者之一,你是如何看待开源的,你认为开源服务的价值是什么?
Ed Boyajian:开源项目及其贡献者代表着软件创新领域的新标杆。整个世界曾经转向 Linux、也曾经转向 Kubernetes,现在则开始转向 Postgres。这一切都不是偶然,而代表着更好的软件形态和行业标准发展方式。
业界已经将开源成果作为 IT 堆栈中的关键组件。随着 Linux 的大获成功以及开源数据库在非关键任务解决方案(例如分析和社交媒体平台)上的迅速普及,开源项目现在开始迅速取代各类传统数据库管理系统,尝试接管作为业务核心的(事务)关键任务解决方案。
现代应用程序也在推动业务创新,支持与传统应用完全不同的全新应用程序形式。随着数据总量的爆炸式增长,开源使组织能够充分发挥经济效益,以更低廉的数据管理成本支持业务盈利。此外,现代应用程序还需要能在任何位置、任何云、任何虚拟机乃至任何数据中心内运行。随着用户和事务规模的增长,组织还希望数据库的可用性能根据需求灵活浮动。
InfoQ:对于想基于开源软件提供服务的企业,您有哪些建议给他们?
Ed Boyajian:请先把“回报”的观念放一放,着力建立起无条件支持开源项目的文化。要随时间推移始终保持这个承诺,别用几个月来衡量收益,而是要把眼光延伸到几年甚至几十年的周期。我们也是这样,始终如一地投入时间、精力和资源,不计回报。
该文章最后由 阿炯 于 2023-09-03 19:04:26 更新,目前是第 2 版。