作者: TiDBer_jQtwdoUU

能够有幸参与到作为国产数据库的头部产品其开展的以云服务形式提供出来的产品,非常感谢PingCAP为广大的数据库行业人员及爱好者提供这次难得的机会。下面就我此次的试用情况作如何简单的介绍。



一、产品的试用资格申请

近日的业余时间在墨天轮平台上翻看热门数说时,无意间看到此次活动的举办,带着对云类产品的好奇就找小墨报了名,次日有幸加入到体验活动的组织,群公告引导很醒目。

       本着试用的目的,立马进入活动试用申请页面,填写个人关键信息后,迅速提交了自己的申请;

       申请流程是以阿里云的计算巢为依托,在其“申请审核”功能页面进行申请状态展示,下图为我本次申请试用流程的具体申请单。

云数据库 TiDB 入门级别的体验_云数据库



二、云数据库服务的部署

试用资格申请好后,就尝试着来部署云数据库TiDB服务了;根据自己这两天对阿里云计算巢的摸索,下面就介绍下如何在计算巢中部署我们的云数据库TiDB服务。

1、第一步,点击菜单“我的服务”,会在右侧看到我们已申请有试用权限的“云数据库TiDB”服务,而后在右侧的服务中点击“免费试用”:

云数据库 TiDB 入门级别的体验_数据库_02

2、弹出“免费试用”的开通界面如下图,这里我们按需要填写关键信息,地域我们以就近原则来选择“南华1(深圳)”,下方所涉及到的服务所涉及到的各资源规模,我们就选择自定义套餐(试用版里资源最大的);

云数据库 TiDB 入门级别的体验_云数据库_03

3、交换机可用区按需选择(一定要选择下,否则默认是没有选择的);另外,借鉴体验群里其他同伴们的经验,我这里想要外网访问一下该数据库服务,因此开启了“TiDB负载均衡是否绑定EIP”的功能,由于是试用环境,其他信息均默认:

云数据库 TiDB 入门级别的体验_外网_04

4、最后点击“下一步:确认订单”,来到资源信息确认、费用确认环节,勾选相应的服务条款以及协议同意选项框,最终点击“开始免费试用”,即可进入服务自动部署的环节。

云数据库 TiDB 入门级别的体验_外网_05

云数据库 TiDB 入门级别的体验_数据库_06

云数据库 TiDB 入门级别的体验_外网_07

5、在如下界面,我们就可以看到部署的进度如何。

云数据库 TiDB 入门级别的体验_外网_08



三、云数据库服务的管理实践

待服务部署状态已转变成“已部署”时,我们就可以按照指引来正常使用我们的云数据库TiDB了。

1、在下图位置,点击具体的服务实例ID,即可进入我们云数据库的详细操作界面:

云数据库 TiDB 入门级别的体验_外网_09

2、在其概览页面展示了云数据库的关键信息,如各关键组件的资源量、部署相关的基础信息、服务信息、配置信息、资源架构图等;

云数据库 TiDB 入门级别的体验_外网_10

3、其中在基本信息框中包含了两大监控工作,一个是其自研的“TiDBDashboard“,其看板中展示了我们所有DBA都关心的各大关键维度的监控信息,同时对数据库实时的SQL进行了多个维度的分析:

云数据库 TiDB 入门级别的体验_云数据库_11

4、另一监控看板工具则是业界比较流行的Grafana,而在该看板内,已内置了与TiDB服务相关的很多个模板,我们在“查找”按钮下,可看到如下图的许多有用的监控模板,各位伙伴可按需进行展示:

云数据库 TiDB 入门级别的体验_云数据库_12

5、在服务管控页面,对于DBA而言,还是比较关注“运维管理”功能的,在这里我们看到可以对服务对应的资源进行“发送远程命令”、“上传文件”、“清理磁盘”、“弹性扩缩容”等相关操作,相关功能均已体验了一下,这时就简单写一下“弹性扩缩容”的功能点:

云数据库 TiDB 入门级别的体验_外网_13

    对于该功能而言,是对整体服务的ECS数量进行扩缩容,美中不足的是,只针对ECS数量进行加减,如果磁盘不够,想要扩容磁盘,是要如何入手呢,计算巢的操作界面中并未看到有此类可操作的入口。而针对扩缩容的功能,我们看到有对三类服务资源可进行调整:TiDB/TiKV/TiFlash;而调整的方式均是对各组件的ECS的量进行加减:

云数据库 TiDB 入门级别的体验_云数据库_14

决定对某一组件进行扩缩容后,填写相应的数量,即可点击“下一步“,完成此类操作;该功能点相对简单。



四、云数据库的使用

云数据库日常的管理大家都简单了解过了,而针对云数据库如何使用,想必大家更感兴趣,因为云数据库是部署在阿里云上,如果我们自己的业务同样是部署的阿里云,那我们自然直接是使用私有地址直接在云虚拟机上访问该数据库即可;而如果我们的业务是在其他云上,或者说是我们想将此数据库做为我们开发人员的测试数据库使用,那我们就需要能从外网直接访问到我们的云数据库。下面我就简单介绍下内网与外网的两种访问方式:

1、内网访问方式:这里我们直接以我们云服务上的一台ECS为例来访问我们的云数据库。如下图所示,根据云数据库TiDB的云产品使用指引,ControlServer这台ECS是具备访问的环境:

云数据库 TiDB 入门级别的体验_数据库_15

登录到ControlServer实例后,我们需要切换到root用户,然后就可以使用如下两条命令来查看我们的TiDB的集群的情况:

云数据库 TiDB 入门级别的体验_数据库_16

而我们根据集群的运行情况,我们就可以从详细信息中提取要可以连接数据库的关键信息,从而使用mysql客户端来直接连接我们的TiDB数据库:

云数据库 TiDB 入门级别的体验_外网_17

2、外网访问方式:根据外网访问的方式,我们首先要获取其外网的IP,这里在服务的“概览”页面,我们就可以直接获取,从下图中我们可得知我们该TiDB的外网可访问IP为:120.79.224.232

云数据库 TiDB 入门级别的体验_外网_18

根据连接信息,我们使用我们自己的开发环境就可以直接连接该数据库环境,进行一系列的数据库相关的操作:

云数据库 TiDB 入门级别的体验_外网_19



五、总结

至此,该云数据库的入门级别的体验就到此为止了,针对TiDB数据库的周边的工具以及其他技术类的内容,在云数据库上的操作也基本上都是大同小异,在这里就不再展开;针对TiDB与阿里云进行深度合作,在此体验过程中也深切的感受到其为DBA以及各企业都带来的便利性,望TiDB的产品以及周边都能够如此“茁壮的成长”。