[SQL]阿里云数据库POLARDB
  • 分类:产品动态
  • 发表:2019-06-12
  • 围观(379)
  • 评论(0)

什么是POLARDB

POLARDB是阿里云自研的下一代关系型云数据库,兼容MySQL、PostgreSQL、Oracle引擎,存储容量最高可达100TB,单库最多可扩展到16个节点,适用于企业多样化的数据库应用场景。

POLARDB采用存储和计算分离的架构,所有计算节点共享一份数据,提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和免费的数据备份容灾服务。POLARDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自我迭代的优势,例如POLARDB for MySQL性能最高可以提升至MySQL的6倍,而成本只有商用数据库的1/10。

集群架构,计算与存储分离:POLARDB采用多节点集群的架构,集群中有一个Writer节点(主节点)和多个Reader节点(读节点),各节点通过分布式文件系统(PolarFileSystem)共享底层的存储(PolarStore)。

读写分离:当应用程序使用集群地址时,POLARDB for MySQL通过内部的代理层(Proxy)对外提供服务,应用程序的请求都先经过代理,然后才访问到数据库节点。代理层不仅可以做安全认证和保护,还可以解析SQL,把写操作(比如事务、UPDATE、INSERT、DELETE、DDL等)发送到主节点,把读操作(比如SELECT)均衡地分发到多个只读节点,实现自动的读写分离。对于应用程序来说,就像使用一个单点的MySQL数据库一样简单。内部的代理层(Proxy)后续将支持POLARDB for PostgreSQL/Oracle。

相关概念

了解以下概念,将帮助您更好地选购和使用POLARDB:

  • 集群:POLARDB采用集群架构,一个集群包含一个主节点和多个读节点。
  • 地域:地域是指物理的数据中心。一般情况下,POLARDB集群应该和ECS实例位于同一地域,以实现最高的访问性能。
  • 规格:每个节点的资源配置,比如2核4GB。
  • 可用区:可用区是指在某个地域内拥有独立电力和网络的物理区域。同一地域的不同可用区之间没有实质性区别。

产品优势

您可以像使用MySQL、PostgreSQL、Oracle一样使用POLARDB,此外,POLARDB还有传统数据库不具备的优势:

1、容量大
最高100TB,您不再需要因为单机容量的天花板而去购买多个实例做分片,由此简化应用开发,降低运维负担。

2、高性价比
POLARDB的计算与存储分离,每增加一个只读节点只收取计算资源的费用,而传统的只读节点同时包含计算和存储资源,每增加一个只读节点需要支付相应的存储费用。

3、分钟级弹性
存储与计算分离的架构,配合共享存储,使得快速升级成为现实。

4、读一致性
集群地址利用LSN(Log Sequence Number)确保读取数据时的全局一致性,避免因为主备延迟引起的不一致。

5、毫秒级延迟(物理复制)
利用基于Redo的物理复制代替基于Binlog的逻辑复制,提升主备复制的效率和稳定性。即使对大表进行加索引、加字段等DDL操作,也不会造成数据库的延迟。

6、无锁备份
利用存储层的快照,可以在60秒内完成对2TB数据量大小的数据库的备份,而且备份过程不会对数据库加锁,对应用程序几乎无影响,全天24小时均可进行备份。

7、复杂SQL查询加速
内置并行查询引擎,对执行时长超过1分钟的复杂分析类SQL加速效果明显。本功能需要使用额外的连接地址。

客户案例(1)

深圳法大大网络科技有限公司

  • 所属行业:电子合同

公司介绍

深圳法大大网络科技有限公司成立于2014年,是国内领先的第三方电子合同平台,主要为金融、保险、第三方支付、旅游、房地产、汽车、医疗、物流、供应链、B2B、B2C线上交易平台、人力资源管理等行业以及政府机构提供电子合同、电子文件签署及存证服务,同时整合提供司法鉴定和律师服务等增值服务。

业务挑战:历史合同归档查询

法大大有4个业务集群分别存储不同客户的数据。遇到挑战:

1、每月新增约3000万合同,现有RDS平均每3个月需要做一次RDS手动分库。

2、6亿历史合同,检索合同需要从多个库依次进行,平均查找时间7秒。

3、考虑过将历史数据统一抽取到大数据平台,但改造成本高,耗时长。

解决方案

POLARDB依靠计算与存储分离、分布式存储架构,能够很好地支撑大数据量的存储和高效查询。

1、法大大通过DTS工具将存储在MySQL数据库中的相关数据迁移至POLARDB,并通过ETL工具定期地将历史数据同步至POLARDB。

2、使用POLARDB存储超过6亿的电子合同数据,这些数据可以安全地存储在POLARDB,解决了主业务库容量的瓶颈问题。

3、POLARDB开启3个只读节点,6亿历史合同数据查询仅需0.5秒,解决查询慢问题。

154562099330860_zh_CN

客户价值

1、100%兼容MySQL,实现零改造成本:POLARDB能够100%兼容MySQL 5.6的特性,应用从MySQL数据库迁移至POLARDB以后,不用做任何的改造即可实现海量历史数据的归档及实时查询。配合上云迁移工具DTS,已有的数据库可以平滑迁移至POLARDB。

2、数据容量弹性自适应增长:法大大每月都会产生TB级的增量的结构化数据,POLARDB存储的弹性及海量存储的能力很好地解决了传统MySQL存储容量的问题,而POLARDB基于快照的备份方式也很好地实现了大数据量的备份及按时间点恢复。
并发高性能查询能力:POLARDB采用读写分离架构,支持多路应用服务器并发访问,平均查询时间从7秒降低至0.5秒,显著提升查询业务体验。

3、自带读写分离的高可用服务:数据服务需要提供7 x 24的高可用服务,POLARDB的DB Server采用一主多读的集群架构,在提供服务高可用的同时,进一步降低了高可用服务的使用成本,同时数据库访问地址的管理更加便捷和高效。

客户案例(2)

上海百胜软件股份有限公司

  • 所属行业:新零售

公司介绍

上海百胜软件股份有限公司成立于2000年,是国内知名的全渠道新零售解决方案服务商,为鞋服、运动、家居、日化、美妆、珠宝、食品等品牌企业提供管理咨询和信息化解决方案,业务涵盖全渠道中台、零售分销、供应链、电子商务、移动应用、大数据等领域。目前,百胜软件与旗下22家分子公司及全国100多家星联服务机构,为客户提供专业及时的服务支持,安全保障30多万家实体门店和2万多家网上商店的日常运营。

业务挑战:在线零售商城场景

百胜iSHOP在线商城是以移动互联网时代消费者驱动业务为核心,充分满足企业在不同触点场景下实现互动、体验、便捷交易的中高端电子商务销售平台。遇到挑战:

  • 广告投放平台,节假日,特殊时期,日访问量数千万,峰值时刻访问等待时间从正常的2秒激增到8秒左右,4.7%左右访问失效,需再次访问甚至多次访问。
  • 日常业务访问量与高峰时间段相差10倍以上,当前数据库应对日常业务,性能有余,应对峰值业务,性能不足。如果按峰值标准建设数据库,浪费太严重。

解决方案

POLARDB依靠计算与存储分离、分布式存储架构,能够很好地支撑大数据量的存储和高效查询。

1、通过DTS工具将存储在MySQL数据库中的相关数据迁移至POLARDB,100%兼容,零成本迁移。

2、POLARDB日常部署1个只读节点,峰值时间段之前可数分钟弹性扩展到15个只读节点,极大提升并发访问能力。
部署Redis集群,缓冲大量用户并发访问的压力。
154562099330844_zh_CN

客户价值

高效稳定:世界杯最高峰值时刻,并发访问达到200万/秒,广告访问等待时间稳定在1秒左右,保持持续稳定的高质量业务体验。

弹性升降:预估业务峰值时刻POLARDB可在2分钟内完成多个只读节点扩展,以应对预期的访问压力,峰值过后即可恢复。相对于全程最高配置,成本节省70%以上。

安全可靠:采用白名单、VPC网络、SSL加密、数据多副本存储等全方位手段,对数据库数据访问、存储、管理等各个环节提供安全保障。采用Active-Active高可用集群架构,直接通过可读写的主节点和只读节点之间进行Failover切换,与传统的Active-Standby相比,用同样成本带来了更好的系统访问性能。

零成本迁移:POLARDB 100%兼容MySQL,配合上云迁移工具DTS,已有的数据库无需改造即可平滑迁移至POLARDB。POLARDB让客户以更低的成本享受到商业数据库的性能和可靠性。

客户感言

“POLARDB帮助我们在客户世界杯广告投放期间,应对数亿次的总曝光量,满足高并发的需求。我们借助其强大的计算能力、Active-Active高可用集群架构、极速扩展增加只读节点的机制,顺利度过活动期间的数次高峰,提升用户体验、为客户活动保驾护航。”

客户案例(3)

浙江华治数聚科技股份有限公司

  • 所属行业:广告监测

公司介绍

浙江华治数聚科技股份有限公司成立于1996年,是一家集工商电子政务管理研究、软件研发、系统集成于一体的高新技术企业,专注工商行业软件开发,是工商领域信息产品提供的骨干企业之一。在北京、广州、南京、深圳、济南、成都设立有分公司。

业务挑战:广告监测和BI

浙江华治数聚科技有限公司通过全国各地的广电卫视频道和地方频道,进行实时数据采集、存储、检索(监测)和分析。分析业务主要是对广告播放频度、内容的审理,对播放地域的跟踪,以及对广告投放量、播放内容、类别进行统计分析,在为消费者营造更加纯净的商品环境的同时,又可以对各行业、各龙头企业的营销活动进行分析和预测,形成可信赖的广告数据分析服务。面临业务挑战:

1、广告数据持续流入的情况下,需实时进行内容检测(查询),每天约写入3500万条记录,每秒1000余次查询。

2、广告统计和分析业务,最大约需要对6000条记录进行分析,分析业务维度多,任务数量大,单次分析业务最好控制在2小时以内,否则,难以按时完成所有分析业务。

解决方案

全国500多个广播电视频道的视频和播音数据被采集到阿里云,在进行了视频原始数据的转换、广告提取、人工审核和广告信息(时间点、广告商、广告名、省份、区域等属性)归档OSS后,批量录入到POLARDB云数据库,方便进行数据的存储和广告数据的实时检索和分析。 POLARDB集群部署1个主节点以及5个读节点,用于应对数据检索和分析的压力。必要时,可以临时弹性扩展至15个读节点,以应对突发任务压力。

154562099330636_zh_CN

客户价值

1、实时检索,秒级分析:广告样本的管理数据需要周期性批量写入到POLARDB,同时又需要支持即时的检索和分析处理,POLARDB的读写分离架构很好地支撑了这类场景。目前可以实现毫秒级检索(实时),秒级完成6000万条数据的统计分析。为业务实现实时广告内容审计、多维度广告数据分析(趋势和推广)等奠定良好的IT基础。

2、自适应数据增长:广告样本数据每年以百GB级别的结构化数据增量存储于POLARDB。每年增加1000个数据表,单表数据接近千万行级别。由于POLARDB采用分布式存储架构,能够根据数据增长自适应增加存储空间,按照实际数据使用量进行计费,无需为数据容量的限制和升级所担忧。

POLARDB定价

付费方式

POLARDB支持以下两种付费方式:

1、包年包月(也称为预付费): 在新建数据库集群时支付计算集群(一个主节点和一个只读节点)的费用,而存储空间会根据实际数据量按小时计费,并从账户中按小时扣除。

2、按小时付费(也称为按量付费、后付费): 无需预先支付费用,计算集群和存储空间(根据实际数据量)均按小时计费,并从账户中按小时扣除。

共有 0 条评论

021-50583875

工作日:9:00-18:00