分布式数据库的发展背景以及技术路线

来源: 云巴巴 2020-04-17 21:43:29

  在各个行业,随着业务迅猛发展,很多系统都会面临处理高并发、大数据量、超高峰值等多种场景。以金融行业为例,由于互联网的普及,很多互联网业务得到迅猛发展,于是业务系统对应的活跃用户量和数据量也会出现迅猛增长,比如各种场景的在线支付(水费、电费、电话费等各种高频次的小额消费)、网上银行、手机银行等;还有一类场景是具有极高峰值的业务系统,比如 6.18 、双十一、纪念币预约、抢购、秒杀、春节红包、春节火车票等。

  传统单机数据库的处理能力已经难以支撑这些业务发展,于是,开始探索各种解决各种有效的方案,最常见的就是应用系统通过分库分表进行解决。但是,这种解决方案一方面应用系统需要做大量改造,需要感知数据存储位置,一方面增加了运维的复杂性。于是出现了中间件的方式,如 mycat 等。这种方式实现了数据对应用的透明,但未解决数据库运维的痛点。

  近年来,互联网、银行业等各行业对处理这类问题逐渐探索形成了自己的思路和解决方案,进一步出现了分布式数据库产品。它们的设计理念和技术路线各不相同,却需要解决一些成熟的分布式数据库产品必然会面临的技术问题。这些问题或者与选择的技术路线有关,或者是做分布式数据库产品必然面临的问题,它们的解决方案和实现机制各不相同,但它们也存在一些共性。因此,本文拟通过对业界分布式数据库产品的研究和探索,介绍一些常见功能的主流方案和技术趋势,以此抛砖引玉,以飨读者。

分布式数据库的发展背景以及技术路线

技术路线
  目前业界的分布式数据库产品非常多,各有优缺点,本文不会成为某种产品的推荐者或者批判者。按照目前业界现状,技术路线分类如下:

  基于开源数据库 + 中间件:开源单机数据库(如 mysql 、 postgres 等)已经经过了几十年的应用,产品功能相对稳定,单机数据处理性能也相对比较高。这种方案的优点是可以利用现有单机数据库稳定的产品功能,缺点是中间件的功能实现要受限于单机数据库的功能。比如,中间件要实现一个对数据表列进行加密的功能,如果单机数据库不具备这种功能,中间件只能采用迂回折中的方式。当然,也有足够研究能力的厂商会对单机数据库进行功能优化和改进,比如 mysql 的主从同步机制、热点数据访问等,这对厂商的研发能力和技能储备要求非常高。

  完全自研:公司组建团队进行产品的自研开发,当然,不可能完全重复造轮子,在实现部分产品功能时可能会采用或者借鉴一些开源软件,比如 TiDB 的数据存储使用了 RocksDB 。数据资产是公司最核心的资源,尤其是银行等金融行业,数据库不能出现重大问题,但数据库的产品功能完善需要经过一段时期的生成环境验证,需要填各种坑。因此,这种方案的优点是天生具有分布式的特性,从设计之初就是针对分布式架构进行设计的,而单机数据库的很多设计当时还未具备分布式的思维理念,缺点是产品的功能需要经过不同场景、不同数据量和不同行业用户的检验、改进和完善,才能具备成熟度,需要团队具备相应的应用场景。自研的数据库产品,有些是采用开源模式,比如 TiDB ,有些是闭源模式,比如 OceanBase 从 1.0 版本 1.0 起已经闭源,网上有些错误的文章都是针对之前它们的开源版本 0.4 进行的研究和讨论。

更多产品了解

欢迎扫码加入云巴巴企业数字化交流服务群

产品交流、问题咨询、专业测评

都在这里!

 

评论列表

为你推荐

瀚高数据库全面完成全国市场支撑体系建设

瀚高数据库全面完成全国市场支撑体系建设

2018年以来,随着国家基础软件振兴的使命,航高数据库不断加大研发投入和国际化运营,成为国内第一家实现国家市场支持体系建设的数据库制造商。

2019-09-17 16:23:45

Yun88网与瀚高数据库达成战略合作

Yun88网与瀚高数据库达成战略合作

Yun88网与瀚高数据库达成战略合作,互相促进,共同进步,围绕Yun88网的平台资源和瀚高数据库的数据同步软件,数据库一体机,瀚高安全数据库,数据仓库产品等展开深度合作。

2019-11-15 17:09:19

以“瀚高”为例,带你了解“国产数据库”

以“瀚高”为例,带你了解“国产数据库”

今天带大家了解关于“国产数据库”的内容,以“瀚高数据库”作为例子。

2020-04-16 17:32:58

快来了解一下数据库的数据种类吧

快来了解一下数据库的数据种类吧

数据库根据不同的数据结构和组织接触是不同的,数据库系统通常可以分为不同层次式数据库、网络式数据库和关系式数据库设计三种。 数据结构模型 所谓数据库的数据进行结构是指数据的组织管理形式或数据发展之间的联系,如果数据用D表示,数据对象之间的关系集用R表示,

2022-11-22 10:54:00

世界级的业务压力的产品,云数据库

世界级的业务压力的产品,云数据库

众所周知,我们生活在一个动态的世界里,面临很多困难。我们只能面对他们,所迈出的第一步路是关键,阿里云云数据库这个产品和阿里旗下的很多产品/服务一样,首先来自阿里自己的需求,然后产品成熟后经过阿里自己的验证才对外输出。     云数据库产品最早源于,

2020-04-28 17:28:23

数字化案例秀 ‖ 首次国产!腾讯云TDSQL落地张家港行

数字化案例秀 ‖ 首次国产!腾讯云TDSQL落地张家港行

腾讯云TDSQL落地张家港行,合力打造金融业务。 TDSQL涵盖金融级分布式、云原生、分析型等多引擎融合的完整数据库产品体系,可满足客户及业务的各类需求。

2022-03-31 19:54:42

严选云产品

隆道企业SRM采购平台 隆道企业SRM采购平台,为企业构建采购寻源、采后协同、供应商管理、价格管理、商城交易和管理驾驶舱六大采购管理体系。为企业构建健康合理的采购管理体系和可持续的供应链生态环境,独立移动端及微信小程序,满足业务部门用户的移动办公需求。
基调听云运营商行业智能可观测解决方案 基调听云运营商行业智能可观测解决方案,依托网络可观测性平台与网页性能监测工具。它为运营商业务保驾护航,精准捕捉网络问题和网页性能瓶颈。全面提升运营商网络服务质量,确保用户体验,推动运营商在智能时代高效发展。
腾讯电子签教育培训行业解决方案 腾讯电子签教育培训行业解决方案,一款为企业和个人提供多场景、安全、便捷和证据保全的在线签约SaaS产品,提升签约效率,保障法律效力。提供完善、灵活的 API 接口适应不同场景业务需求,与客户的业务场景紧密融合。客户集成电子签能力后,腾讯电子签全程监督跟踪,确保合同法律效力。
巨有科技数字乡村信息化解决方案 巨有科技数字乡村信息化解决方案政民互动端是基于企业微信政务版打造统一的工作台,为基层政府工作人员/村干部提供快速便捷的互联网+政务办公应用,提升基层工作与服务效能。基于当地政务服务需求,依托企业微信政务版建设“一村一群”县域村级网络,构建政府与村民之间的互通桥梁。
鲲云科技智慧矿山AI视频分析解决方案 鲲云科技智慧矿山AI视频分析解决方案,利用智能视频分析技术实现开采场景中的人-机-环异常状态,替代人工巡检,助力实现“无人化”井下开采。通过摄像机覆盖的视频画面,对掘进工作面迎头作业、前探梁设置、工作面设备、人员着装规范,人员是否按照规章制度佩戴安全帽、系安全带作业进行识别分析。
华为云桌面Workspace 华为云桌面Workspace是一种基于云计算的桌面服务。与传统PC和VDI不同,企业无需投入大量的资金和花费数天的部署时间,即可快速构建桌面办公环境。云桌面支持多种登录方式,可让您灵活存取文件及使用应用,实现移动办公。

甄选10000+数字化产品 为您免费使用

申请试用