初识云数据库POLARDB及踩过的那些坑

摘要: 初识云数据库POLARDB,本文从背景、架构、体验POLARDB和总结四个方面来介绍POLARDB。读完本文后,你对POLARDB有一个初步的认识。

POLARDB背景
POLARDB是阿里云自主研发的,具有里程碑意义的新一代关系型数据库,是与MySQL完全兼容的云托管数据库产品。它秉承Cloud Native的原生设计理念,采用了分布式存储引擎设计,性能最高可达到MySQL的6倍。在提供高吞吐、低延迟OLTP服务的同时,POLARDB以更低的使用成本,为用户提供更好的系统在线扩展服务。

---摘自POLARDB产品介绍文档

架构

架构的设计特点:

一写多读
计算与存储分离
读写分离
高速链路互联
共享分布式存储
数据多副本、支持Parallel-Raft协议
思考:POLARDB是阿里的技术体系演变过程中的一个优秀的产品,它的强大之处在于:将大规模数据的存储、同步和性能等难点,通过POLARDB的架构设计,将这些复杂的问题变得透明,让技术人员专注在业务的开发上。

体验POLARDB
依次打开产品与服务---云数据库 POLARDB

选择你所需要的配置
有预付费和按量付费,可以根据你的业务需求来具体选择。如果你的业务场景的用量比较稳定,可以选择预付费,如果有弹性扩容的需求,可以选择按量付费。

实例概要

POLARDB采用分布式集群架构,一个集群包含一个主实例和最多15个只读实例(确保高可用)。读写分离数据库接入功能,是POLARDB集群默认免费提供的一个透明、高可用、自适应的负载均衡能力。本次创建包含了一个主实例(负责读写)和一个只读实例(负责读)。

实例详细信息

集群概要

集群详细信息

创建账号
POLARDB初始账号只能在集群详情页设置,可用于登录到集群中的任意实例。

连接实例
VPC(Virtual Private Cloud):可以理解成内网,如果是从阿里的ECS连过来的,推荐使用VPC。注意:这个地址是自动生成的,且无法释放。

我们现在演示通过VPC和公网来连接POLARDB实例:

VPC网络
若使用ECS,推荐该种方式
实例地址:pc-xxxxxxxxx.mysql.polardb.rds.aliyuncs.com:3306(xxxxxxxxx为你的实例配置id)
端口:3306(默认,检查下ECS的防火墙配置是否开放了3306端口)
账号:byronzoz
密码:xxxxxx
通过阿里云的RDS界面登录:

优点:通过阿里云的RDS来登录,这种方式最简单,不需要安装任何客户端。

通过阿里云的ECS直连:

[[email protected] ~]$ mysql -u [email protected]:3306

这种方式通过命令来直连,跟mysql操作没啥区别。

公网
实例地址:byronzoz-0.mysql.polardb.rds.aliyuncs.com
端口:3306
账号:byronzoz
密码:xxxxxx
本次测试,我们用navicat客户端来连接,当然你可以采用mysql自带的client也是OK的。

提示:公网需要加入到白名单中,不然连接不过去,如我的公网IP为:171.221.xxx.xxx,这也是我踩过的坑~

建表玩转业务
各位看官们,这一块该你们发挥了...
总结
通过本文的简单介绍,你对POLARDB有一个初步的认识:

POLARDB是可以100%兼容mysql
POLARDB的架构设计
如何购买POLARDB产品
创建实例
创建账号
演示两种连接:VPC(通过阿里云RDS页面和ECS服务器)和公网(Navicat客户端)来连接实例
POLARDB作为阿里云体系下的一个新成员,能与阿里云的产品迅速融合起来,包括网络(VPC)、云服务器(ECS)、云数据库(RDS)等,使用起来很方便,如果你是一个mysql老手,那你用POLARDB是可以非常快上手的,如果你是一个新手,按照教程step by step,也可以快速上手。

POLARDB创新的架构设计,拥有很多是mysql数据库所不具备的或者需要花费很大精力才能具备的能力。如POLARDB创建实例后就默认具备了主从的多个实例,这些特性可以让开发人员专注业务上的实现,而不用关注数据库的水平扩展、存储、网络等耗费精力的事情。

当然,也有一些不足的地方:

白名单列表,公网连接下,需要设置白名单。这个有点繁琐,期望这个功能能进一步改进。如通过策略组的方式,而不是每个集群都配置一组白名单。
不能访问用户表。这个似乎限制了数据库的功能。
文档。很多开发者吐槽阿里云的技术文档(orz...):不规范更新慢,这个跟高大上的阿里云有点不匹配。期待未来的阿里云所有的云产品文档都是统一的格式/模板,这样阅读起来要更加容易些,而且建议要同步上英文文档(English Docs),毕竟已经走到国际化的道路上了。
有人会问了:我购买的ECS上面也能安装mysql,为什么要单独选择POLARDB?

原因很简单,你需要花费很长的时间和精力去做以下事情:

数据库网络和节点管理
主从配置
读写分离
数据库扩容
性能方面
数据容灾
......
你花费的这些时间,POLARDB帮你节省掉,你只需要将大部分精力专注在业务开发上。

未来,期待POLARDB带来更多的惊喜~

原文链接

本文为云栖社区原创内容,未经允许不得转载。

原文地址:http://blog.51cto.com/13876536/2164976

时间: 2024-07-29 04:00:41

初识云数据库POLARDB及踩过的那些坑的相关文章

云数据库PolarDB(一)

一.出现的背景及PolarDB简介 阿里云,中国第一家拥有完整云计算能力的企业. 2015年,在计算界的奥运会Sort Benchmark中,阿里云计算100TB数据排序只用了不到7分钟,把ApacheSpark之前创造的23分钟世界纪录一下子缩短了一多半.这说明,中国人研发的云计算系统不仅成功了, 而且不比世界上任何现存的云计算系统差. 成功登顶的"云梯2",后来更名为ODPS,"加冕"成为了阿里巴巴各项业务通用的大数据计算平台.ODPS验证成功之后,阿里立刻启动

阿里云自研新一代企业云数据库POLARDB背后的技术

摘要: 从2008年到2018年,阿里巴巴的数据库技术已经发展了10年的时间,10年的时间从AliSQL到RDS,再到自研POLARDB,阿里巴巴数据库技术得到了极大的提升.那么在阿里云自研新一代企业云数据库POLARDB背后有哪些技术呢?本文中,阿里云数据库事业部总经理鸣嵩就为大家进行分享. 从2008年到2018年,阿里巴巴的数据库技术已经发展了10年的时间,10年的时间从AliSQL到RDS,再到自研POLARDB,阿里巴巴数据库技术得到了极大的提升.那么在阿里云自研新一代企业云数据库PO

深入解读阿里云数据库POLARDB核心功能会话读一致性

POLARDB架构 我们知道,POLARDB是一个由多个节点构成的数据库集群,一个主节点,多个读节点.对外默认提供两个地址,一个是集群地址,一个是主地址,推荐使用集群地址,因为它具备读写分离功能可以把所有节点的资源整合到一起对外提供服务. MySQL读写分离解决和引入的问题 用过MySQL的都知道,MySQL的主从复制简单易用,非常流行,通过把主库的Binlog异步地传输到备库并实时应用,一方面可以实现高可用,另一方面备库也可以提供查询,来减轻对主库的压力. 虽然备库可以提供查询,但存在两个问题

重新定义数据库的时刻,阿里云数据库专家带你了解POLARDB

摘要:POLARDB是阿里云ApsaraDB数据库团队研发的基于云计算架构的下一代关系型数据库,其最大的特色是计算节点与存储节点分离,借助优秀的RDMA网络以及最新的块存储技术.POLARDB不但满足了公有云计算环境下用户业务快速弹性扩展的刚性需求,同时也满足了互联网环境下用户对数据库服务器高可用的需求.本文就带领大家了解什么是"云原生数据库",云原生数据库的标准是什么,如何定义以及为何如此定义?为大家介绍下一代云原生数据库POLARDB的架构.产品设计.未来工作等内容. 以下内容根据

顶级数据库行会Percona阿里全面解析下一代云数据库技术

摘要: 几年前,数据库管理系统的企业市场似乎还如同铜墙铁壁,除了老牌厂商外,其他厂商休想打进来. 随着移动互联.物联网技术的发展,多终端应用的时代悄然而至.结构化与非结构化数据的爆发,推动人类社会进入大数据时代.海量数据瞬间涌来,让企业传统数据库系统不堪重负,针对海量数据的收集.存储与分析,原始的封闭式架构显然已经不能顺利承载汹涌而来的数据大潮,企业数据库上云迫在眉睫. 2017年,Gartner发布的数据库行业报告首次收录了来自中国的数据库厂商:阿里云Alibaba Cloud,标志着中国数据

面向云数据库,超低延迟文件系统PolarFS诞生了

摘要: 如同Oracle存在与之匹配的OCFS2,POLARDB作为存储与计算分离结构的一款数据库,PolarFS承担着发挥POLARDB特性至关重要的角色.PolarFS是一款具有超低延迟和高可用能力的分布式文件系统,其采用了轻量的用户空间网络和I/O栈构建,而弃用了对应的内核栈,目的是充分发挥RDMA和NVMe SSD等新兴硬件的潜力,极大地降低分布式非易失数据访问的端到端延迟. 随着国内首款Cloud Native自研数据库POLARDB精彩亮相ICDE 2018的同时,作为其核心支撑和使

什么是最适合云数据库的架构设计?

分布式数据库技术发展多年,但是在应用.业务的驱动下,分布式数据库的架构一直在不断发展和演进. 开源金融级分布式数据库SequoiaDB,经过6年的研发,坚持从零开始打造数据库核心引擎.在技术探索中,选择了更适合云数据库场景的架构和引擎设计.本文也将详细展开,介绍目前SequoiaDB的架构与设计理念. SequoiaDB近日也完成由嘉实投资领投的C轮融资.本轮的领投方为嘉实投资,启明创投与DCM作为早期投资方跟投.SequoiaDB巨杉数据库一直坚持技术驱动产品,专注打造金融级分布式数据库,成为

选择阿里云数据库HBase版十大理由

根据Gartner的预计,全球非关系型数据库(NoSQL)在2020~2022预计保持在30%左右高速增长,远高于数据库整体市场. 阿里云数据库HBase版也是踏着技术发展的节奏,伴随着NoSQL和大数据技术的兴起和发展,从2010年开始研究和发展.时光荏苒,日月如梭,转眼九年时间,在阿里云上直接开放提供服务也有1年多时间,并在去年的12月份全新发布X-Pack,将单一的HBase演进到一个完整的数据处理平台的能力.我们注意到还有很多同学和客户不清楚HBase X-Pack是什么,什么场景下合适

Android通过php连接百度云数据库

要用php对百度云数据库进行操作的话,都要先通过php文件连接到百度云,连接云数据库的php文件名是conn,内容如下: <?php //echo "这是php数据库访问层!"; $dbhost = "sqld.duapp.com:4050"; $dbuser = ""; //我的用户名 $dbpass = ""; //我的密码 $dbname = ""; //我的mysql库名 $cn = mysq