热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

打破传统束缚,巨杉数据库SequoiaDB助力联机业务微服务创新

SequoiaDB-TP事务型分布式数据库,基于100%自研的分布式数据库内核。为客户提供的生产业务系统,提供万亿级数

微服务架构转型

如今,微服务应用开发架构逐渐成为主流,以往的一个应用系统,将被拆分成几十甚至上百个微服务应用。那么,底层的数据库如何应对这种转型?

传统的集中式数据库

上层微服务进行解耦和拆分后,底层数据库仍然采用集中式架构来承载。这种方案,无需对数据架构进行调整,也有利于实现数据的跨业务共享,但其局限性也是显而易见。由于采用传统的集中式架构,其在并发性能、存储容量及扩展能力等方面,均存在明显的短板,不能适应当前业务数据爆发式增长的态势,以及对海量数据进行高效访问的需求。

垂直分库

将原来的数据库进行拆分,从而为每个微服务应用提供独立的数据库实例支撑。通过对业务数据库有效地分治,系统的容量、并发能力得到了总体提升,但这又造成各微服务之间的数据孤立,不能进行高效地数据共享和交互。
因此,上述两种方案,均不能很好地满足微服务架构转型背景下的数据库技术要求。
分布式数据库,恰恰为这些问题提供了更好的解决方案:

  • 将高并发性能、海量数据存储和弹性扩容等优势充分结合,通过分布式架构天然的特性,提供统一的数据底座,来承载上层多样化的应用系统,更有助于应用系统微服务化的转型成功。

  • 能够帮助企业降低数据的存储与管理成本,助力研发团队进行DevOps持续集成、持续交付,提升产品研发效率。

分布式数据库在联机业务的广泛应用

得益于弹性扩展、高容量、高并发及多模融合等特点,近年来不少企业已在不同领域实现了分布式数据库的规模化落地,如数据中台、联机湖仓、微服务数据融合管理、海量数据实时访问、非结构化数据在线处理等。
 
我们也欣喜地看到,随着分布式数据库技术的逐步发展成熟,其应用范围每年都在以较快速度扩大,逐渐成为支撑企业数字化转型升级的重要力量,成为不可或缺的弹性数据基础设施。
 
随着业务革新的深入,广大企业客户对分布式数据库的定位,也在发生着转变。从只满足海量数据存储和访问的需求,在向承载联机交易业务迭代转型。
 
这就对分布式数据库提出了更高的要求。其在提供上述关键能力的基础上,还应当具备:
事务ACID能力
对于联机交易业务,ACID是必须满足的功能,以此来满足业务的绝对正确性和完整性。例如,某联机交易业务,要求业务系统具有“RR级别事务隔离”能力。如果分布式数据库不具备ACID特性,就需要借助上层应用逻辑来配合实现,这无疑增加了软件开发的设计难度及开发人员的工作量。

多模兼容能力
随着业务场景的多样化,MySQL、MariaDB、PostgreSQL等数据库引擎,越来越受到开发者的欢迎,逐渐成为联机交易系统应用开发的首选。在应用系统逐步迭代和分布式转型的过程中,数据库层面除了要打造可共享数据底座外,也必须考虑对传统应用开发的兼容性,以此来降低迁移带来的功能、性能风险,降低开发适配的工作量。因此,要求新一代的分布式数据库,具有主流SQL引擎的兼容能力,并考虑跨引擎间的事务ACID如何得到保持。
高可用、容灾能力
联机交易系统,往往是企业数据资产的重中之重。其高标准的监管要求、业务连续性等级、安全级别不言而喻,保证业务系统的安全和稳定,一定是系统建设的首要因素。因此,新一代分布式数据库技术,必须具备非常可靠的高可用、容灾技术,支持多中心、多地甚至多活部署,并支持灵活的故障隔离、容灾切换机制,来提供最大程度的业务连续性保障和数据一致性保护。

SequoiaDB-TP 事务型分布式数据库

巨杉分布式数据库SequoiaDB,已经为超过100家金融银行客户、超过1000家企业级用户,提供可共享、多模式、强一致、高性能的分布式数据库基础设施。
SequoiaDB-TP事务型分布式数据库,基于100%自研的分布式数据库内核,拥有多项关键技术特性,在OLTP领域,为金融、能源、运营商、政企等客户的生产业务系统,提供万亿级数据量的联机处理能力。

存算分离的原生分布式架构
相较于传统集中式架构,SequoiaDB-TP采用存算分离的原生分布式架构,具备可灵活扩展、高性能及高并发等突出优势。尤其在微服务架构转型的过程中,为众多微服务应用提供可共享、安全稳定的数据底座支撑。
引擎级多模
在SequoiaDB-TP事务型数据库中,数据以统一的格式存储(存储引擎层),并对上层应用提供灵活的访问接口(计算实例层)。这样一来,数据得到了共享式的存储、访问和管理,相比于以往多套数据库独立部署的形态,架构复杂性大大降低,开发、运维难度也更低。目前,SequoiaDB-TP已经实现MySQL的100%兼容,及MariaDB、PostgreSQL等主流SQL引擎的高度兼容。
事务ACID & 跨引擎事务
通过分布式事务机制,提供事务ACID能力,支持四种事务隔离级(RU/RC/RS/RR),提供多版本并发控制(MVCC)。其中,内置的专利级技术STP(序列时钟协议),使事务隔离级别实现了RR(Repeatable Read),这是目前绝大多数分布式关系型数据库无法达到的。更为弥足珍贵的是,提供跨引擎事务ACID能力,这让开发者不再依赖错综复杂的应用程序逻辑或中间件,来实现跨数据库的事务一致性、隔离性,大幅降低开发工作量。

金融级的高可用、容灾技术

采用多副本技术,支持多种级别的容灾部署形态,如同城双中心、同城三中心、两地三中心甚至三地五中心等,根据实际业务及监管要求,最大程度提升系统的可用性和容灾级别,降低RTO、RPO。

回顾与展望

过去的10年,分布式数据库经历了从行业质疑,到小规模尝试,再到如今部分行业的规模化使用。我们坚信,我国的分布式数据库产业一定会更加蓬勃发展。未来的三到五年,分布式数据库有望成为OLTP联机交易业务的重要组成部分。
 
运用全新的分布式数据库技术,只有站在企业客户的角度出发,结合实际业务需求,才能突破固有框架,逐步超越传统的架构边界。
未来,巨杉将联合上下游合作伙伴,为金融、能源、运营商及政企客户提供优质的产品、技术服务及生态支持,在数字化转型过程中,与客户共同提升数据价值。
相关阅读
未来已来!分布式数据库的“星辰大海”绝不仅限于替换!

湖仓:数据湖与数据仓库的融合

最佳实践7| SequoiaDB巨杉数据库跨引擎事务

无状态计算实例,实现Multi-Master横向扩展

引擎级多模|SequoiaDB让研发和DBA和谐共处

点击阅读原文,即刻报名2021巨杉数据库线上春季发布会!


推荐阅读
  • IT管理类培训,你想了解的全都在这里
    IT类的培训,主要分为技术类和管理类。不断有小伙伴问起各种培训的价值,内容和对自己职业发展的帮助,希望这篇帖子可以给大家一些启发。首先用 ... [详细]
  • 摘要:本文中,我们将进一步理解微服务架构的核心要点和实现原理,为读者的实践提供微服务的设计模式,以期让微服务在读者正在工作的 ... [详细]
  • 导读:很多朋友问到关于入门学什么php框架简单的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • 博客_2018年博客总结
    本文由编程笔记#小编为大家整理,主要介绍了2018年博客总结相关的知识,希望对你有一定的参考价值。前言     ... [详细]
  • 自动化部署服务——AWS CodeDeploy 快速入门
    https:amazonaws-china.comcnblogschinagetting-started-with-codedeploy作为DevOps和微服务的深入践行者 ... [详细]
  • lora物联网开发教程(物联网lora特点)
    长距离星型架构,由于长距离连接性,从而减少了电池寿命。这个协议采用了阿罗哈法。在一个网状网络或者一个异步网络中,例如蜂窝网,结点必须频繁的被唤醒,来同步网络和检查消息。这种同步,大 ... [详细]
  • 对mysql的总结与反思_一次DB故障引起的反思和MySQL Operator选型
    前言在一次数据库故障后,我们发现业务库会根据业务的等级会划分多个MySQL实例,许多业务库会同时属于一个MySQL实例,当一个库引发问题后 ... [详细]
  • 起底▍Spring Boot/Cloud背后豪华的研发团队 ——独角兽公司Pivotal
    作者|纯洁的微笑编辑|梅花鹿36大数据已获得授权转载我们刚开始学习SpringBoot的时候肯定都会看到这么一句话:SpringBoot是由Pivotal团队提供的全 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • DockerDataCenter系列(四)-离线安装UCP和DTR,Go语言社区,Golang程序员人脉社 ... [详细]
  • 开发笔记:DevOps Gitlab环境部署
    本文由编程笔记#小编为大家整理,主要介绍了DevOpsGitlab环境部署相关的知识,希望对你有一定的参考价值。DevOps介绍 ... [详细]
  • 【限时免费】       架构和运维技术高峰论坛·成都站来啦~~     报名请点击左下角 阅读原文运维和架构系列论坛,由IT趣学社主办,以目前最火热的运维技术体系为核心,邀请业界 ... [详细]
  • 阿里巴巴DevOps实践指南 | 云端开发
    开发者工具打造围绕开发者全生命周期的工具产品https:developer.aliyun.comtool?spma1z389.11499242.0.0.654524137BG3J ... [详细]
  • 智慧城市背景下Python机器学习项目实战案例分享
    首先,何为智慧城市?智慧城市的“智慧”源自何处?智慧城市的特征在于运用大数据和数字技术提高居民生活质量。机构获得的数据越全面、越实时,它们就越有能力观测事件发生的详情、分析需求模 ... [详细]
author-avatar
-彼岸花开-hui
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有