单集群数据超千亿?微服务时代下,如何选择数据库?

来源: 云巴巴 2022-03-31 19:59:53

  在过去几年间,“微服务架构”这个术语持续火热,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义,但围绕业务能力,自动化部署,网点智能以及语言和数据的分散控制等方面存在着某些共同特征。

  总的来说,微服务架构是一种将单应用程序作为一套小型服务开发的方法,每种应用程序都在其自己的进程中运行,并与轻量级机制(通常是HTTP资源的API)进行通信。同时,微服务还可以用不同的编程语言编写,并使用不同的数据存储技术。
  数据存储技术也是为了更好的解决特殊场景的问题,纽曼(Sam Newman)在《微服务设计》一书中举了一个例子很好的解释了数据存储技术异构带来的好处:对于社交网络来说,图数据库能够更好的处理用户之间的交互操作,但对于用户发布的帖子而言,文档数据库可能是一个更好的选择。
微服务时代下的数据库选择
  微服务的技术异构特征告诉我们,微服务是建立在业务能力至上的,它的特点是独立部署,好处体现在整个系统的弹性上,当一个服务发生故障时,不会造成整个系统的不可用。
  所以,简单的将并发量和性能要求相近的业务合并到一个服务中,无法达到微服务期望的效果,共享数据库的方式一般情况下也很难满足不同业务服务对高并发量、性能等方面的要求,很可能变成限制企业业务发展的瓶颈。

  传统单点数据库虽然可以解决独立部署的问题,但其无法满足海量数据的管理要求,也无法适应高并发、高可用以及高扩展的特性。
而作为新一代的分布式数据库,其架构与功能特性需要保证在与传统数据库全兼容的基础上,拥抱微服务与云计算框架。
  传统单点数据库的容量瓶颈,仅仅是分布式数据库所解决的问题之一,更重要的是在微服务化应用开发以及云化平台的趋势下,应用将会采用数千甚至上万的微服务程序构建成的复杂网状模型。
  因此在面向微服务应用开发与云计算基础架构时,新一代分布式数据库必须支持弹性扩张、资源隔离、多租户、可配置一致性、多模式(支持各类 SQL 协议)、集群内可配置容灾策略等一系列功能。
国产数据库的新突破
  AI、IoT、云计算等技术的不断发展,为企业提供了前所未有的发展良机,随着数据规模不断增长,基于互联网的实时交互也无处不在,用户对数据的基本需求呈现出两个主要类别:OLAP(在线分析处理)和 OLTP(在线交易处理)。
  恰巧微服务的横向扩展能力、场景化数据切分等特点,完美匹配了企业对数据的发展需求。在微服务架构中,如何破除原先的“集群模式”,让微服务跑在国产分布式数据库上呢?
  最近腾讯云数据库与昆山农商银行联手搞了件大事,基于国产分布式数据库腾讯云TDSQL打造的昆山农商银行新一代核心系统成功投产上线了!

  这是银行业首次采用“微服务应用+国产分布式数据库”架构,对于国产分布式数据库架构创新具有标杆意义。数据库本身的开发应用就牵涉多项服务,要想满足“微服务”架构,就要做到多个服务数据的一致性。
  昆山农商行新一代核心系统采用长亮V8技术,无缝衔接腾讯云分布式数据库TDSQL,采用“两地三中心”部署,数据库“一主三备”,中心间数据强同步,实现中心级别灾难快速自动恢复,且数据零丢失。
  这样做的目的也是为了把大系统拆分成小型微服务,有效解决了传统集中式核心并发量瓶颈,提升核心系统的高可用性和动态扩容能力。
  新核心系统有三个微服务集群:公共服务微服务集群、账务微服务集群和历史微服务集群。每个微服务集群由一系列功能职责单一、高度聚合的服务组成,可支持灵活部署,所有集群运行在一套TDSQL集群中。
  腾讯云企业级分布式数据库TDSQL累计服务了超过600+的政企和金融机构,客户覆盖银行、保险、证券、互联网金融、计费、第三方支付、物联网、互联网+、政务等领域。

  TDSQL具备强一致高可用、全球部署架构、高 SQL 兼容度、分布式水平扩展、高性能、完整的分布式事务支持、企业级安全等特性,为客户提供完整的分布式数据库解决方案。

更多产品了解

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

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

都在这里!

 

评论列表

为你推荐

腾讯云AI人脸识别调用量国内第一,靠的是什么?

腾讯云AI人脸识别调用量国内第一,靠的是什么?

从调用量以及营收来看,在人脸人体识别领域,腾讯云依托人脸核身、特效、人脸融合能力,市场表现全面领先国内其他云厂商。

2022-11-23 15:44:36

企业的专属云直播服务首选腾讯云LVB

企业的专属云直播服务首选腾讯云LVB

在音视频时代,云直播成为很多企业的战略规划中重要的一环。各个行业也都开启了直播“生涯”。电商直播不再是食品的专利,装修、教育、服饰、只要是看得见摸得着的各种产品,以至于线上虚拟产品也都纷纷开始了直播。

2022-11-23 14:55:45

浅析数据库的对象数据和管理变革

浅析数据库的对象数据和管理变革

随着经济信息管理技术和市场的发展,人们可以发现社会关系型数据库进行系统研究虽然企业技术很成熟,但其局限性也是一个显而易见的。 数据库能很好地处理所谓的“表格型数据”,却对技术界出现的越来越多的复杂问题类型的数据无能为力。 自1990年代以来,技术界一直在

2022-11-22 10:53:52

数据库有问必答|DMS 如何快速分析数据以便更好地进行业务分析和

数据库有问必答|DMS 如何快速分析数据以便更好地进行业务分析和

DMS推出的数据分析功能,结合了DTS的同步链路和AnalyticDB MySQL高性能的数据库分析引擎(简称ADB MySQL版),实现一键化创建实时同步的数据仓库。

2021-12-02 16:13:26

庖丁解InnoDB数据库之UNDO LOG

庖丁解InnoDB数据库之UNDO LOG

Undo Log是InnoDB十分重要的组成部分,它的作用横贯InnoDB中两个最主要的部分,并发控制(Concurrency Control)和故障恢复(Crash Recovery),InnoDB中Undo Log的实现亦日志亦数据。

2021-12-02 15:53:24

腾讯安全带你了解移动广告反欺诈的3中主流方法

腾讯安全带你了解移动广告反欺诈的3中主流方法

相信对于广告主来说,广告反欺诈已经是一个老生常谈的话题了,广告欺诈主要有两种方式,一种是利用脚本,机器人等群控软件,模拟用户行为产生的虚拟数据,另一种则是利用真实用户进行操作产生的人肉流量。

2022-11-23 11:03:49

严选云产品

网易云商·营销自动化 网易云商·营销自动化,整合企业全域数据,配合网易大数据能力,建立深度用户画像,提供丰富的营销工具,自动执行精细化分群运营策略,全程数据监测还原真实用户旅程,让企业营销更简单。
目睹直播 企业直播平台,快速捕获商机,完善客户画像,提升营销效率
百度智能云AI训练一体机 AI训练一体机提供软硬一体的一站式解决方案,可以助力研发人员和数据科学家使用海量数据进行深度神经网络模型的构建、训练和部署,平台支持异构GPU计算集群,并包含训练任务提交管理和监控等功能。
腾讯云出行场景图像AI解决方案 腾讯云出行场景图像AI解决方案在保证体验+安全性同时解决远程+高效判断用户身份问题,解决用户输入证件信息不方便而流失,输入不准确问题,以及如何快速对车辆信息进行智能判断。
百家云网校系统 百家云网校系统,招生引流+线上教学+考试测评+教务监管,快速搭建、支持定制、操作简单、助力传统机构转型线上,7×24小时技术支持。
腾讯云神图人脸识别 Face Recognition 腾讯云神图·人脸识别(Face Recognition)基于腾讯优图强大的面部分析技术,提供包括人脸检测与分析、五官定位、人脸搜索、人脸比对、人脸验证等多种功能,为开发者和企业提供高性能高可用的人脸识别服务。可应用于智慧零售、在线娱乐、智慧楼宇、在线身份认证等多种应用场景,充分满足各行业客户的人脸属性识别及用户身份确认等需求。

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

申请试用