当前位置: 首页 > news >正文

做外贸自己的公司网站安庆网站建设专业

做外贸自己的公司网站,安庆网站建设专业,抖 音 免费 下载,做网站提高淘宝店排名简介#xff1a; 深入解读PolarDB-X的产品架构#xff0c;以及分布式事务、透明分布式、水平扩展等技术内幕。 一、PolarDB-X是什么 PolarDB-X最早起源于阿里集团2009年提出用分布式架构替代传统商业数据库#xff0c;阿里研发了TDDL分库分表中间件。2014年阿里集团开始全…简介 深入解读PolarDB-X的产品架构以及分布式事务、透明分布式、水平扩展等技术内幕。 一、PolarDB-X是什么 PolarDB-X最早起源于阿里集团2009年提出用分布式架构替代传统商业数据库阿里研发了TDDL分库分表中间件。2014年阿里集团开始全面上云将TDDL升级成DRDS分布式数据库服务实现了在线扩缩容以及数据拆分等能力。2018年后国内分布式数据库技术进入一个百家争鸣的局面阿里在这方面也做了很多探索经过对X-DB、PolarDB等技术整合诞生了PolarDB-X。 PolarDB-X结合了Sharding  On  MySQL、NewSQL、Cloud  Native  DB几种数据库理念的精华具有云原生分布式的特性底层使用了PolarDB云原生数据库的技术上层用到了很多分布式技术。 二、PolarDB-X 技术架构 PolarDB-X采用经典的两层架构分计算层和存储层。计算层用的PolarDB-X可以独立水平扩展、扩缩容各种能力完备。在整个系统里一条SQL经过自研的解析器、优化器得到分布式的执行计划然后发送到存储节点执行在中间的网络传输层使用了定制的RPC协议效率远高于传统的JDBC协议之后执行计划会发送到PolarDB-X的执行引擎里去做具体的计算。 PolarDB-X目前具有高可用、高可扩展、极致弹性等几个特性高兼容、HTAP、开放生态在MySQL生态里是一款具有竞争力的产品。 三、PolarDB-X的几个关键技术 一分布式事务如何实现ACID 如果分布式数据库要支持金融转账场景就必须支持分布式事务才能保证一致性不会发生数据丢失等异常。纵观业界技术可以归成以下几类第一类是基于MySQL的XA技术实现两阶段提交缺点是不能保证全局一致不能保证全局快照。第二类是TSO技术做全局分配实现给全局的事务定序从而实现分布式快照。第三是HLC技术也存在一定的局限性。第四类是在PG里比较多使用的GTM技术。这几项技术目前没有一个能完美解决所有场景都需要在性能、可用性、扩展性方面去做权衡。PolarDB-X认为TSO是比较契合公有云以及混合云的技术。 PolarDB-X基于TSO技术实现全局分布式事务。第一个问题是如何去做全局时钟也就是TSO。TSO会给分布式事务做定序按照时间戳的顺序去做排序。第二个问题是如何基于MySQL的InnoDB做分布式事务。PolarDB-X对InnoDB的事务系统做了深度改造从原本的ReadView的事务机制改造成基于时间戳的事务系统。有了基于时间戳的事务系统之后结合TSO技术就可以实现全局一致的分布式事务。除此之外事务里还有很多的技术难点如何处理长写事务以及做全局的垃圾回收。 用TSO技术有一个必须要解决的问题——通常会增加几十微秒到几百微秒的RT。因此PolarDB-X实现了一阶段提交、2PC的异步提交等优化能够尽量克服TSO带来的性能损失。 实现上述性能优化之后经过与业界产品在sysbench和TPCC等测试集做了性能对比PolarDB-X的性能相对来说非常有竞争力。 二透明分布式如何优化易用性 透明分布式主要解决的问题是分布式数据库的使用门槛。很多分布式数据库技术听起来很好但用户却认为很难用。比如用户常常困扰为什么某些场景的性能会不如一个单机系统或者某些功能不具备或者问题难以排查从我们对服务用户的经验来看用户在使用分布式数据库过程中通常会遇到以下几个门槛即如何选择拆分键、如何优化分布式事务、如何优化慢查询。因此我们研发了透明分布式的项目试图降低用户使用分布式数据库的门槛。 第一如何做Sharding。每个产品都有不同的解决方案PolarDB-X结合了MySQL分区表语法从语法上完全兼容MySQL列表使用二级分区覆盖到用户的各种Workload。这背后是基于一致性哈希算法实现分区级的动态分裂大大降低扩缩容的代价。以Range分区为例一开始可能是4千到5千这个数据范围当这个Range的数据变多之后它可以分裂成多个Range迁移到多个机器上避免数据过于集中。将这些技术融入PolarDB-X中能够有效解决热点数据等问题。 第二PolarDB-X做的跟其他产品有差异化的技术是TableGroup。它解决的问题是Join下推这是阿里的业务场景中非常常见。如果不能做Join的下推做分布式Join的性能会比较差。在PolarDB-X中多个表按一个分区方式做Partition它们就会放置于同一个TableGroup因此就可以实现Join下推。当然对应的一个TableGroup中的分区分裂、迁移都需要以PartitionGroup为单位了。 第三扩缩容离不开的一个问题就是Online DDL。例如PolarDB-X支持单表、拆分表、分区表当用户对表类型进行修改把分区键从买家ID改成卖家ID的时候背后就是用Online DDL的技术。PolarDB-X支持多种的Online DDL包括拆分键修改、创建索引、加减列等等这些操作都可以在线上直接执行对用户业务影响非常小。 PolarDB-X的透明分布式提供了分区表、全局索引、Online DDL等技术使得用户的业务能够以很低的成本接入到分布式数据库中并且后续随着业务的发展数据库还可以做通过Scale-Up或者Scale-Out的方式提高性能。 三HTAP技术如何提高分析能力 所谓HTAP在PolarDB-X的理解中即能否在线上数据库中执行复杂查询。它的价值有两方面一方面是能够降低用户的使用成本、运维成本另一方面就是实时的分析能够从实时数据获得实时洞察。做HTAP面对的技术挑战有几方面分别是负载隔离、计算能力、存储能力。 对应到PolarDB-X的架构会通过只读节点做负载隔离简单查询发到读写节点复杂查询发到只读节点执行因此这两种负载能够得到较好的隔离不会相互影响。这中间的智能路由是通过优化器的代价估算去实现代价高的判定为AP查询代价低的判定TP查询。除此之外这种架构还需要解决的一个问题是一致性快照PolarDB-X通过TSO技术实现了只读节点的分布式事务。 接下来的问题是如何提升计算能力和存储能力。 提高计算能力主要通过MPP并行计算、向量化计算等方式。此前PolarDB-X主要面向TP场景做算子下推以及通过分区裁剪尽量查询更少的分片优化TP场景的性能。而面对AP场景需要的技术则很不一样。具体来说PolarDB-X提供了原生的MPP支持能够充分发挥多个节点的资源进行计算。为此优化器里中增加了MPP优化阶段在单机执行计划之后中间加入Exchange变成分布式的执行计划实现多机并行。具体到执行器也会有两种执行模式一种是本地单机执行另一种是MPP分布式执行。 具体来看在MPP并行计算中PolarDB-X做了两层的并行第一层是节点之间的并行第二层是计算节点内部的运行。分为两层的好处在于能够减少调度开销减少数据传输的开销。除此之外PolarDB-X还做了内存池化、流水线化、向量化等精细化的技术通过向量化提高执行器的执行效率通过流水线化增加并行度减少数据物化。这些技术使得PolarDB-X在执行复杂SQL查询时具有较高的效率。 除此之外就是提高存储方面的性能。从技术角度看单独做一个行存、列存都不难难的是做一个能够实时更新的列存。PolarDB-X采用的方案是在写入节点用行存在只读节点用列存中间通过redo做异步复制实现列存的实时更新。基于这样的架构就可以实现行列混存行存承担高并发写入列存承担复杂查询。结合MPP、行列混存、向量化等技术PolarDB-X实现了TPC-H场景的5-10倍的性能提升。这一成果也即将在公有云上线敬请期待。 四、总结 PolarDB-X能够高度兼容单机MySQL从SQL兼容到事务兼容到生态兼容。在此基础上通过透明分布式的技术降低用户使用门槛使得用户可以快速上手适配各种用户业务并通过弹性扩缩容的能力适应用户的业务变化。而HTAP技术将形成差异化的竞争力使得用户能够从在线数据中获得实时洞察。 原文链接 本文为阿里云原创内容未经允许不得转载。
http://www.zqtcl.cn/news/995028/

相关文章:

  • 对网站开发语言的统计网站内容建设包括什么
  • 西安高端网站建设怎样开公司
  • 华为做网站免费签名设计在线生成
  • 网站产品整合推广爱网聊的男人是什么心理
  • 武威市建设厅网站汕头seo外包公司
  • 酒泉网站怎么做seo东莞高明网站设计
  • 沧州网站建设联系电话杭州设计公司logo
  • 网站子站点是什么意思亚马逊国际站官网
  • 影视cms哪个好苏州关键词优化搜索排名
  • 杭州微信网站开发网站优化公司免费咨询
  • 宣武富阳网站建设南昌公众号开发公司
  • 免费的网站推荐下载wordpress %s
  • 网站的原理百度旧版本下载
  • 衡水网站建设地方新网域名证书下载
  • 自己做的创意的网站什么是淘宝seo
  • 网站开发包含哪些网站设计实例
  • 网站建设 核算棋牌源码论坛
  • 杭州网站建设案例网页设计程序
  • 网站建设的相关问题湛江网站开发
  • 网站开发作业wordpress用户角色
  • 品牌网站制作建设微信小程序开发需要什么技术
  • 新网站注册国内食品行业网站开发
  • 太原微商网站建设网站里面的视频功能怎么做的
  • 绿色做环保网站的好处网易企业邮箱登录登录入口
  • 卯兔科技网站建设网站验收时项目建设总结报告
  • 触摸网站手机wordpress建立模板下载
  • 做暧在线观看网站网站建设与管理工资
  • 横岗网站建设无锡网站seo外包
  • 房管局 网站做房查学做网站推广要多久时间
  • 电脑网站开发者模式田园综合体建设网站