京东数科高级DBA潘娟:Apache ShardingSphere的架构、特性
京东数科高级DBA潘娟:Apache ShardingSphere的架构、特性近些年NewSQL概念盛行,国内外各大公司对NewSQL都有着不同的解读。本次ITPUB技术栈线上沙龙
近些年NewSQL概念盛行,国内外各大公司对NewSQL都有着不同的解读。本次ITPUB技术栈线上沙龙2020上,京东数科高级DBA潘娟分享了有关NewSQL理念、国内外产品架构的解读,以及Apache ShardingSphere的架构、特性、规划、开源社区。
嘉宾简介:主要负责京东数科分布式数据库开发、数据库运维自动化平台开发等工作。曾负责京东数科数据库自动化平台设计与开发,现专注于Apache ShardingSphere分布式数据库中间件平台的开发。主要在分布式数据库、开源、分布式架构等相关领域进行探索。多次受邀参加数据库&架构领域的相关会议并进行分享交流。
一、NewSQL的概念
NewSQL的概念,最开始来源于国外的一份商业分析报告。它是各种新的可扩展/高性能数据库的简称,这类数据库不仅具有NoSQL海量数据的存储管理能力,还保持了传统数据库支持ACID和SQL等特性。
提及SQL,很多朋友最先想到的就是MySQL数据库和PostgreSQL数据库。对我们来说,它其实一个单点、很可靠,有ACID事务,也有查询语言的关系型数据库。其中,ACID事务和查询语言是我们最关心的两点。
伴随互联网的蓬勃发展,数据量的持续膨胀,NoSQL出现了。NoSQL泛指非关系型数据库,具备Scalability(扩展性)和Resilience(弹性)。扩展性是指可以无限的把一个单点变成一个集群,从而提升整个系统的可用性。弹性保证了在宕机集群崩溃后,数据的自动修复且上层业务无感知。
那么就有人提出来了,我能不能既可以拥有像SQL的关系模型,拥有它的ACID事务,同时还拥有像NoSQL的扩展性、弹性伸缩,以及高可用性。于是,NewSQL应运而生,它最开始的定义就叫做Scalability SQL。
在分布式的场景中,没有办法同时保证Consistency(一致性)和Availability(可用性),以及分区的容错性。CAP原则就是,你只能保证整个系统更关注于强一致性,或者高可用性。
综上所述,NewSQL是为了综合SQL和NoSQL的特性。它的存在并不是完全颠覆了CAP理论,而是需要基于这套理论,根据我们自身的实际情况,选择一个Consistency和Availability之间的平衡点。
对于用户来说,NewSQL其实就是A single logical DB,即单个逻辑数据库。从开发的角度,NewSQL具有New Architecture(新架构)、Transparent Sharding(透明化分片中间件)、Database as a Service(云数据库)三种形态。
二、Apache ShardingSphere的架构
Apache ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由JDBC、Proxy和Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于Java同构、异构语言、云原生等各种多样化的应用场景。
Apache ShardingSphere定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。Apache ShardingSphere目前已提供数十个SPI作为系统的扩展点,仍在不断增加中。
如上图所示,这是Apache ShardingSphere最新的部署框架。Apache ShardingSphere最开始定位于NewSQL的中间件,后面它的盘子越来越大,逐渐超越了中间件的范畴,但又未达到新架构的范畴,处在一个中间的状态。
首先,中间件的数据库集群,可能有自己的主库或者从库,包括同步、复制、备份等都是靠MySQL或者PG数据库来实现的。
其次,用户真正能够接触三个产品,第一个产品叫ShardingSphere-JDBC,它定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它具备解析SQL、分片管理、分布式事务,脱敏等功能。
第二个产品叫ShardingSphere-Proxy,定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。适用于任何兼容MySQL/PostgreSQL协议的的客户端,可以管理数据库集群。
3 首页 下一页 上一页 尾页上一篇:新旧偏心零件加工方法实况对比
-
11倍增长!支付宝自研数据库OceanBase再次刷新世界纪录2020-05-21
-
银泰百货数据库搬迁至阿里云PolarDB,投入产出比增长2倍以上2020-05-15
-
RDMD:融资1400万美元,构建真实世界数据库推进罕见病药物开发2020-05-06
-
阿里云发布“自动驾驶”级数据库平台DAS,数据库进入“自动驾驶”新时代2020-04-26
-
阿里云发布“自动驾驶”级数据库平台DAS,数据库进入“自动驾驶”时代2020-04-26
-
数据库正在迎来“自动驾驶”模式 阿里云抢先发布全新数据库平台DAS2020-04-25
-
华为拿出存储“大杀器”:全新专用硬件系列宣告分布式存储硬件复兴2020-04-16
-
魅视分布式科技助力东部某省打造首个新型“智慧城市大脑”标杆2020-04-16
-
长安福特以“厚道”理念打通服务消费者的最后一公里2020-03-26
-
6级自动驾驶理念定位智能交通灯 特斯拉摄像头技术不可或缺2020-03-05
-
48V分布式电源架构解决汽车电气化难题2020-02-12
-
苹果Mac新品现身数据库,会是采用剪刀键盘的全新MacBook Pro么?2020-01-15
-
喜德瑞高峰论坛——全面推进供热解决方案理念2019-11-26
-
超高清视频成新风口,4K花园以浪潮分布式存储加速落地2019-11-21
-
主网上线在即,分布式存储IPFS不仅是矿机与Filecoin!2019-10-24