在数据库的领域尤其是国内,专门搞单体方面的数据库公司是越来越少,基本上大部分都在搞或正要搞分布式数据库. 分布式数据库不光是专业的数据库公司在做, 各大银行也有在搞自己的分布式数据库. 如题,为什么现在都在搞"高大上" 的分布式数据库. 其实要说清这个问题,本身可能和数据库没有太多的关系.
这个还的从硬件来说起, X86结构的计算机,基本上能看到文字的人,至少人手一台. 而ARM结构的计算机,不少人是第一次听说. 咱们在往下看,一些CPU 的型号
大部分国内大型国有企业, 党政军,以及国家核心机构, 国有银行,及具有国有股份的银行,都已经开始不建议使用INTER处理器的计算设备了, 也就是说上面看似陌生的服务器产品将有很大的需求来自于这些单位和企业. (小声说一句,这些产品一点也不便宜,并且供不应求)
那么基于这些硬件结构的服务器上,架设的操作系统也就必然不能是WINDOWS ,或者 MACOS ,UNIX 等操作系统了, 可能是你听都没有听说过的 麒麟系统.
那么咱们继续往下捋, 基于这些硬件结构和操作系统之上的数据库产品也的重新来过, 实际上留给这些硬件和操作系统成长的空间还有很大. 我想你明白我的意思.
此时你可能说,用MYSQL, 开源的
, 基于开源协议以及国家安全等因素, 基于MYSQL的开源数据库的二次开发已经处于停滞的状态. WHY???? 想想那些还用ORACLE 盗版的企业,哪里有钱买你的二次开发的MYSQL , 而国家核心的那些"厉害角色", 早就把MYSQL 这样的产品画在圈外了.
在国内政策导向的基础上, 数据库产品的空白就显现了,基于硬件和软件"名录"中的产品的性能因素, 如果凭借单机的方法,则很难超越 ORACLE 超高硬件及操作系统加持后的性能巅峰.
所以,老一辈领导的名人名言, 多生孩子好打仗, 此时数据库产品的分布式化就变成一种"需求" . 根据这些需求自然就有相关的供应商来出产适合当前国情的数据库产品.
废话了那么多,现在才开始进入真正的主题, 分布式数据库是真香,还是无奈的选择. 实际上分布式数据库是基于当前的国产硬件,以及单机产品无法达到某些 O 记产品的高性能而做出的妥协.
有人可能说, ORACLE 好用就应该用优秀的产品, 但在优秀的产品也躲不过国情的标签,国内是基于整个国家安全和稳定的考虑. 在目前国情的情况下, 分布式数据库在技术上就成为了必然.
另一个非政策的原因就是成本, (东方看政策, 西方看成本), 本身ORACLE的计费通过CPU 来进行计算, 而越高级的硬件会充分发挥ORACLE的计算性能, 这就变成一个死循环, ORACLE 产品的成本高, 而要充分发挥ORACLE 产品的性能, 需要使用更高级的小型机, 而小型机的成本也不低, 如果将所有的应用都跑到小型机和ORACLE, 则维护成本,后期的硬件升级成本,以及人员的成本都会非常高. 并且这些资源尤其人员,很难找到合适的.
资本家本性除了要榨干每一滴血管的血外,另一个本性或者人性,就是不愿意受制于人, 所以ORACLE 这样产品也必然让资本不欢喜. 分布式数据库的产出有着充分的理由和需求. 廉价的硬件, 简单的单节点架构构成, 想想都会让资本家开心,