本文将帮助您快速了解如何使用PolarDB-X 1.0

前提条件

您需要先注册和登录阿里云账号,详情请参见注册和登录阿里云账号

使用流程

通常,从购买PolarDB-X 1.0实例到可以使用,您需要完成下面三个步骤。

说明 本文所有操作步骤中,存储类型都以RDS MySQL(即私有定制RDS)为例。

步骤一:购买PolarDB-X 1.0计算层资源创建实例

  1. 登录阿里云主页
  2. 将鼠标依次移动到产品 > 数据库,单击云原生分布式数据库PolarDB-X(原DRDS升级版)进入产品主页。
  3. 在产品主页上,单击PolarDB-X新用户享16核64G 首月99元,限首单首件!
    117762_01
  4. 在购买页面,设置如下参数。
    选项 说明
    商品类型 您可以选择商品类型为包年包月按量付费
    说明
    • 按量付费为后付费模式,通常用于测试或学习了解。
    • 包年包月为预付费模式,用于长期生产环境稳定使用,单位价格比按量付费便宜。
    地域和可用区 通过选择地域和可用区配置实例所在的物理位置。
    实例类型 固定为专享实例,不可变更。
    实例网络类型 您可以选择网络类型为经典网络专有网络
    说明 若您选择配置专有网络,您需要提前准备相应地域和可用区内的专有网络和虚拟交换机,详情请参见创建和管理专有网络
    MySQL版本 您可以选择MySQL 8版本(与 MySQL 8.0 完全兼容)或MySQL 5版本(与MySQL 5.x完全兼容)。
    说明 实例创建后,如需变更MySQL版本,可提交工单联系售后服务进行变更。
    存储类型 您可以选择存储类型为RDS MySQL(即私有定制RDS MySQL)或POLARDB(即租户侧PolarDB MySQL)。
    实例系列 您可以选择不同系列对应不同业务场景,生产环境在线业务建议选择标准版或企业版,详情请参见实例规格
    实例规格 通过选择规格配置实例物理规格CPU核数和内存大小,详情请参见实例规格
    购买数量 选择需要购买的实例数量。
    购买时长 选择实例购买的时长。
    说明 仅当商品类型为包年包月时支持该参数。
  5. 单击立即购买
  6. 确认订单页面,确认实例配置详情和服务协议后,单击去支付
  7. 支付页面确认待支付订单,单击支付
  8. 支付成功后,一般需要1~5分钟开通服务。之后您可以返回控制台的实例列表页查看新创建的实例。

步骤二:在私有定制RDS实例之上构建PolarDB-X 1.0数据库

  1. 登录云原生分布式数据库控制台
  2. 在页面左上角选择目标实例所在地域。
  3. 找到目标实例,单击实例ID,进入目标实例基本信息页。
  4. 在实例基本信息页,单击右上角创建数据库
  5. 在弹出的对话框中,根据您的需要选择拆分模式并设置相应参数。
    • 若您选择拆分模式为水平拆分,请参见如下步骤:
      1. 填写基本信息页,设置如下参数后,单击下一步
        参数 说明
        拆分模式 选择水平拆分
        说明 PolarDB-X 1.0可以将数据按照拆分规则分拆到多个库表中。通过水平拆分,实现数据库的横向扩展,可线性提升数据库整体的存储容量以及并发吞吐。
        存储类型 此处的存储类型默认与创建PolarDB-X 1.0计算资源实例时选择的存储类型保持一致。本文在创建PolarDB-X 1.0计算资源实例时选择了RDS MySQL,故此处的存储类型即固定为RDS MySQL,无需选择。
        数据库名 输入数据库名称。
        说明 数据库名称需满足如下要求:
        • 由小写字母、数字和下划线(_)组成。
        • 以字母开头,且长度不超过24字符。
        字符集 您可以选择字符集为uft8gbklatin1uft8mb4
        链接密码 输入数据库链接密码。
        说明 链接密码需满足如下要求:
        • 密码长度需为8~30个字符。
        • 需至少包含大写字母、小写字母、数字、下划线(_)中的任意三种。
        确认密码 再次输入数据库链接密码进行确认。
      2. 选择RDS页,设置如下参数:
        • 若您还未购买任何私有定制RDS,单击私有RDS购买链接,参见以下步骤购买私有RDS。
          1. 选择购买PolarDB-X存储层-私有定制RDS(包年包月)PolarDB-X存储层-私有定制RDS(按量付费),并设置如下参数:
            选项 说明
            地域和可用区 通过选择地域和可用区配置实例所在的物理位置。
            说明 存储层实例和计算层实例需在同一地域(可用区可以不同)。例如计算层实例所在地域为华东1(杭州),则此时存储层实例的地域取值即固定为华东1(杭州),无需选择。
            MySQL版本 存储层实例的MySQL版本需与计算层实例的MySQL版本保持一致。
            说明
            • 若计算层实例使用的是MySQL 8.0版本,则此时存储层实例的MySQL版本即固定为8.0版本,无需选择。
            • 若计算层实例使用的是MySQL 5,则此时存储层私有定制RDS实例的MySQL版本即固定为5.7版本,无需选择。
            系列 您可以选择高可用三节点企业版
            存储类型 固定为本地SSD盘,无需选择。
            网络类型
            • 若选择的系列为高可用,则网络类型固定为经典网络,无需选择。
            • 若选择的系列为三节点企业版,则您可以选择网络类型为专有网络经典网络
            规格 通过选择规格配置实例物理规格CPU核数和内存大小。
            存储空间 选择需要购买的存储空间大小。
            购买数量 选择需要购买的实例数量。
            购买时长 选择实例购买的时长以及是否开启自动续费。
            说明 仅当选择购买PolarDB-X存储层-私有定制RDS(包年包月)时,支持该参数。
          2. 单击立即购买
          3. 确认订单页面,确认商品信息并选中服务协议,单击立即开通
          4. 开通成功后页面会自动跳转至预检页面。
        • 若您已经购买了私有定制RDS,您可以参见如下步骤进行配置:
          1. 单击使用已购私有定制RDS
          2. 选中目标RDS实例,单击1图标将其从左侧待选框移动到右侧已选框中。
          3. 单击下一步,进入预检页面。
    • 若您选择拆分模式为垂直拆分,请设置如下参数后,单击下一步
    参数 说明
    拆分模式 选择垂直拆分
    说明
    • 您可以批量导入不同私有定制RDS实例上已有的多个数据库,利用PolarDB-X 1.0实例级账号进行统一授权管理,通过一个PolarDB-X 1.0链接即可完成横跨多个私有定制RDS实例数据库间的联合查询及事务写入操作。
    • 使用垂直拆分前,请确保您已通过配置水平拆分完成私有定制RDS实例的购买。
    存储类型 此处的存储类型默认与创建PolarDB-X 1.0计算资源实例时选择的存储类型保持一致。例如您在创建PolarDB-X 1.0计算资源实例时选择了RDS MySQL,则此处的存储类型即固定为RDS MySQL,无需选择。
    添加数据库
    1. 私有定制RDS实例待选框中选中目标私有定制RDS实例。
    2. 从目标私有定制RDS实例已有的数据库中选中目标数据库,单击1将其移动到右边已选框。
    字符集 您可以选择字符集为uft8gbklatin1uft8mb4
    账号类型 您可以创建新账号选择已有账号
    数据库账号 输入需要创建的新账号名称。
    说明 仅当账号类型选择创建新账号时支持该参数。
    链接密码 输入数据库链接密码。
    说明 链接密码需满足如下要求:
    • 密码长度需为8~30个字符。
    • 需至少包含大写字母、小写字母、数字、下划线(_)中的任意三种。
    确认密码 再次输入数据库链接密码进行确认。
    说明 仅当选择账号类型为创建新账号时支持该参数。
  6. 预检页面,等待预检结果显示为成功,单击下一步
  7. 建库预览页面确认建库信息,单击下一步完成数据库创建。
    说明 当拆分模式为水平拆分时,PolarDB-X 1.0为默认为每个私有定制RDS实例创建8个物理库。此时,在建库预览页,您将看到总物理分库数量为已选择的私有定制RDS实例数量的8倍。
  8. 创建完成之后,在数据库管理页面,您可以查看已添加的数据库,您还可以在账号管理中看到垂直拆分时新建的账号。

步骤三:连接PolarDB-X 1.0数据库并进行SQL操作

  1. 登录云原生分布式数据库控制台
  2. 在页面左上角选择目标实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中,单击数据库管理
  5. 在数据库列表页,找到目标数据库,单击数据库ID,进入数据库基本信息页。
  6. 内网地址区域,找到命令行链接地址,获取由ip(domain)portdbnameuser组成的连接信息。
    1
    说明 如果您需要通过临时开通公网地址进行访问试用,请参见外网访问。为确保数据库安全,建议您正式访问时关闭公网连接地址。
  7. 获取连接信息后,您可以通过如下方式进行连接:
    • 如果您的服务器安装了MySQL,您可以通过如下MySQL命令行连接PolarDB-X 1.0数据库。
      //MySQL 命令行连接
      mysql -h${DRDS_IP_ADDRESS} -P${DRDS_PORT} -u${user} -p${password} -D${DRDS_DBNAME}
    • PolarDB-X 1.0支持通过如下第三方客户端进行连接,您可以去对应的官方网站下载客户端。
      • MySQL Workbench(推荐)
      • SQLyog
      • Sequel Pro
      • Navicat for MySQL
      说明 第三方GUI客户端可执行基础的数据库操作,包括数据的增删改查和DDL操作,对于工具高级特性,PolarDB-X 1.0可能并不支持。
    • PolarDB-X 1.0支持通过如下符合MySQL官方交互协议的第三方程序代码进行连接:
      • JDBC Driver for MySQL (Connector/J)
      • Python Driver for MySQL (Connector/Python)
      • C++ Driver for MySQL (Connector/C++)
      • C Driver for MySQL (Connector/C)
      • ADO.NET Driver for MySQL (Connector/NET)
      • ODBC Driver for MySQL (Connector/ODBC)
      • PHP Drivers for MySQL (mysqli, ext/mysqli, PDO_MYSQL, PHP_MYSQLND)
      • Perl Driver for MySQL (DBD::mysql)
      • Ruby Driver for MySQL (ruby-mysql)

连接示例

  • JDBC Driver for MySQL (Connector/J)程序代码示例。
    //JDBC
    Class.forName("com.mysql.jdbc.Driver"); 
    Connection conn = DriverManager.getConnection("jdbc:mysql://drdsxxxxx.drds.aliyuncs.com:3306/doc_test","doc_test","doc_test_password");
    //...
    conn.close();    
  • 应用端连接池配置示例。
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
    <property name="url" value="jdbc:mysql://drdsxxxxx.drds.aliyuncs.com:3306/doc_test" />
    <property name="username" value="doc_test" />
    <property name="password" value="doc_test_password" />
    <property name="filters" value="stat" />
    <property name="maxActive" value="100" />
    <property name="initialSize" value="20" />
    <property name="maxWait" value="60000" />
    <property name="minIdle" value="1" />
    <property name="timeBetweenEvictionRunsMillis" value="60000" />
    <property name="minEvictableIdleTimeMillis" value="300000" />
    <property name="testWhileIdle" value="true" />
    <property name="testOnBorrow" value="false" />
    <property name="testOnReturn" value="false" />
    <property name="poolPreparedStatements" value="true" />
    <property name="maxOpenPreparedStatements" value="20" />
    <property name="asyncInit" value="true" />
    </bean>
    说明 推荐使用Druid连接池连接PolarDB-X 1.0,关于Druid的详细信息请参见Druid Github资源