技术开发 频道

企业级产品需要解决客户问题,带来价值,唯技术论是不可取的

  【IT168 评论】2018年12月15日-16日,2018 PostgreSQL中国技术大会在浙江吉利控股集团有限公司正式开幕。大会由中国PostgreSQL用户会主办,云集了国内各界的PostgreSQL技术专家,笔者有幸在大会现场采访到了成都文武信息技术有限公司总经理朱贤文。

(右四为成都文武信息有限公司总经理 朱贤文)

  朱贤文,成都文武信息技术有限公司的总经理、创始人,入行IT接近20年,曾在Oracle、Veritas、IBM等公司工作,熟悉数据库、存储和集群这些IT基础架构比较底层的技术,拥有广泛的行业经验,包括银行,电信,保险及政府行业。

  关于成都文武信息,你真的了解它吗?

  想要了解一家企业,通常我们做的第一件事就是打开它的官网看一下产品都有哪些?打开成都文武信息技术有限公司的官网,我们可以清晰的看到四款产品,分别为EcoX集群管理系统、鸿鹄彩云超融合系统、鸿鹄彩云RDS系统和鸿鹄数据库。其实这是一家做PostgreSQL服务的专业公司,前面所述的产品都是PostgreSQL数据库的方案,同时还提供GreenPlum的大数据解决方案和技术支持。

  鸿鹄云是文武信息技术为关键业务能在云上实现高性能、高可靠的使命驱动下,解决传统云技术很多问题而开发的,专门运行数据库的云技术;传统云技术依赖性的主流虚拟化技术如KVM、XEN,因为数据到存储介质的IO链路太长,导致IOPS大幅度衰减,这对于读写延迟敏感的数据库应用,特别是OLTP应用场景来说是很致命的;另外就是虚拟机之间的IO资源分配和隔离处理不好,导致关键业务的主机不能有效得到资源;目前主流的云环境下,适配的存储功能太简单,不能处理数据层面的容错,如18年上半年发生的那一次著名的云上数据腐烂(静默损坏)事件。

  上面所描述的几个技术层面的障碍,是导致到目前为止很多关键业务不能上云的主要的原因。为了解决关键业务可以有效上云的问题,文武信息技术从最基本的技术层面,解决了IOPS衰减的问题,解决性能问题,为云提供功能强大的存储,解决数据的安全性和可靠性问题,虚拟机计算资源隔离问题,解决关键业务计算资源问题,将所有技术融合到鸿鹄彩云超融合系统中;也有企业会选择基于Docker做数据库的云上部署,但是在文武信息技术看来,虽然Docker也是一个不错的方案,但是其仅仅解决了IOPS衰减的问题,同时缺乏好的存储方案跟网络方案;因为Docker本身的特性所致,如果root权限被获取,还会带来非常严重的安全问题。

  而鸿鹄云技术可以很好的解决上述问题。首先鸿鹄云几乎无IO衰减,曾与某友商(大厂)在双流机场的项目中做过对比测试,裸机测试的IOPS为4200左右,友商的测试结果IOPS平均为600左右,而鸿鹄云的IOPS接近4100。其次,鸿鹄云可利用很廉价的磁盘做高级的存储方案,例如支持原生的高级存储功能、数据压缩、重删、快照、克隆等 。

  EcoX集群管理系统是Cloud Native HA解决方案,为PostgreSQL集群提供可靠的业务连续性,实现集群全自动管理、双活、高可用、容灾和读写分离。

  鸿鹄数据库是基于PostgreSQL进行开发,主要面向大数据分析领域的应用,提供高性能的分析引擎,适合OLAP场景。鸿鹄数据库主要创新的点在于开发了适合大数据分析的列存技术,结合鸿鹄云的存储技术,可以支持GPU加速,有配套的数据抽取和同步技术,能帮助客户快速搭建大数据分析平台;同时还做了一些其他特性的优化、同样适用于OLTP的业务场景。

  除此之外,文武信息技术还支持Greenplum,并将其移植到鸿鹄云上,使其在鸿鹄云上具有原生的性能和可靠性,可以实现大数据系统的增量备份,高性能分析等。

  “唯技术论”不可取,不能“胡子眉毛” 一把抓

  技术存在和发展的目的是解决问题,随着数据暴增和技术变现,一时间“技术”成为了所有企业关注的焦点,甚至有企业ALL in 技术。但是技术企业应该怎么做?技术要做到何种程度呢?是否技术越高,商业价值越大呢?……针对此,朱贤文给出了一个很具思考性的观点,“我们不能一味追求技术的高大上,企业在做技术选型的时候不能为技术而技术,应该思考用需要解决哪些问题,采用哪些技术是最合适的,能为业务长期运营带来更多的价值”。

  以Hadoop和Greenplum为例,前几年Hadoop特别火,几乎是“大数据”的代名词了,诚然Hadoop在扩展方面很强,但是企业数据量达不到上千个节点是无法体现出它的规模效应的,而现实情况是能达到几百个节点的企业不多。如果贸然选择Hadoop技术作为大数据处理平台,那么开发成本,维护成本,培训成本将会非常昂贵。最近Hadoop作为大数据处理平台也不是那么火了,市场给了我们最正确和公正的答案。反观Greenplum,因为满足绝大多数企业对于大数据处理的需求,同时有具有友好的SQL标准支持、运维成本低,开发周期短、效率高,正受到越来越多的企业青睐。

  术业有专攻,让专业的人做专业的事,专业的事由专业的人做。

  对于国内技术企业的发展,朱贤文表示目前有一个很不好的现象就是“眉毛胡子一把抓,做得好的,做不好的都要自己做”,大家都想从头到尾把整条产业链都做完,但实际情况是很少有企业能够有实力做到、做好。得益于开源软件和方案,很多IT方案的竞标厂商都拿类似的、雷同的方案,大家都在一个比较低的层次、低水平上不停的打价格战,毫无意义,技术不会提高,还会伤害长远发展。明显的例子就是目前的云技术,各家的方案不外乎Linux系统上KVM或者Docker,组装一个稳定一点的环境、或者自动化部署好一点就可以说自己的技术如何,而实际上没有任何技术创新,没有先进可靠的存储,做不到计算资源的有效隔离,连部署和升级的方式也是千篇一律、雷同相似,所以不能带来很大的价值,本质的原因是没有站在业务需求的立场上做作出对应的创新,可以统计一下有多少关键业务运行在这种云方案上。

  所以,朱贤文一直坚持让专业的人来做专业的事,专业的事由专业的人做,就像鸿鹄云的定位也不是要取代企业中已经部署的云,而是作为企业云中的一个补充,它对云厂商开放API,并且专注在高性能和隔离性方面。文武信息技术也是基于这样一种信念,立志于把数据库上云这件事做踏实,做自己能做好的事情、做到卓越。

  开源、自主、可控的核心是“自主可控”,核心的本质是“可控”

  今年发生的一系列重要事件引发了各界对于计算机核心技术如何摆脱被国外“卡脖子”命运的关注,“开源、自主、可控”也被圈内大佬和技术人士频繁提起。“开源、自主、可控的核心是自主可控”朱贤文是这样解读的,“而真正意义上的可控并不是要取代哪个产品,而是企业能够完全掌控这项技术或这个产品,真正做到安全可控、灵活运用。”

  那开源产品是否适合企业来做自主可控呢?朱贤文认为从两个层面来理解和认识这个问题,首先需要衡量和评估开源项目本身,比如需要有很高的品质,并且长期开发、发展;目前比如PostgreSQL数据库,FreeBSD,Linux操作系统,GCC/LLVM就属于这一类;其次就是项目本身的软件许可,版权保护的规则是必须要遵守的,选择和使用正确的许可非常重要,比如Linux的许可跟FreeBSD的许可是完全不一样的。再次就是对产品本身的把控能力,代码掌握能力,修改和创新能力。如果这几个方面都做的很好,那么基于开源产品做自主可控是完全可行的。

  PostgreSQL会是企业开源可控的好选择吗?笔者认为这个答案是肯定的。首先,PostgreSQL的协议是类BSD,给予了开发者最大限度的自由,这就意味着我们可以基于PostgreSQL做很多事情、甚至做自己公司的发行产品;其次,PostgreSQL最早是美国军方的一个研究项目,高质量代码沉淀可以追溯到1973年,集成了众多企业级功能,是经过大量企业应用场景长时间检验的产品,稳定性,可靠性和技术特性都经过验证;最后,PostgreSQL社区活跃稳定,未来一段时间内PostgreSQL的发展是可期待的。

0
相关文章