前言
云数据库 TiDB 已经正式上线阿里云,官方此次大力推广活动来给用户体验,一方面是为了推广,另一方面是根据用户反馈进一步优化打磨好云产品。
作为长期使用机器直接部署集群的社区的一份子,也来尝试下云数据库 TiDB 这种相对新鲜的事物。鉴于时间的关系,这里只能是体验一下申请和部署、使用的过程,原理细节这里暂不做深入探讨。
官方活动链接:https://asktug.com/t/topic/1000432
试用
此次免费试用在阿里云的集群实例提供两种配置:
规格类型 | TiDB | TiKV | TiFlash | |
---|---|---|---|---|
A | 4c8g | 8c64g | 8c64g | |
B | 8c16g | 8c64g | 8c64g |
试用期限:以周为单位,不断延期,最长可以到 30 天
- 注册阿里云账号 www.aliyun.com
- 提交申请试用表,免费使用云数据库 TiDB https://market.aliyun.com/isv-pingcap,等待审核通过
3.选择 2 TiDB + 3 TiPD + 3 TiKV 实例直接在云上部署,几个按钮点点就完成了一个集群的创建,确实很方便。
集群创建好后,在概览页面可以找到对应的 TiDB Dashboard、Grafana 地址,可以很方面去登录访问。
4.部署完毕,集群架构也立即做出展示,这一点云数据库产品做得很好。希望 TiDB Dashboard 的集群信息内容可以做成类似的架构视图。
5.扩缩容操作,TiDB 数据库组件的扩缩容是在同一画面(按组件数量扩缩容),也可指定具体缩容哪个节点。扩容目前比较正常,但目前试用服务中的缩容功能会提示失败,需要在阿里云上提工单人工后台处理。
根据需要扩容和缩容,几个按钮操作,还是很方便的。
6.登录tiup中控机操作,这里需要先登录到root用户,才能使用tiup命令。这里不得不吐槽下,要 su 切换到 root 的操作没有明确文档指引说明,据了解大部分人都找了不少时间最后问人才知道这个细节,说明文档指引确实要优化。
问题集反馈
考虑到官方开展这次体验活动,主要目标之一就是收集用户的体验反馈。
而且新产品肯定需要一个磨合期,所以在使用过云数据库 TiDB 之后,仅仅站在用户体验的角度,不考虑企业合作之间的问题,个人觉得待优化之处有:
1、文档操作导航不明确,指引不够清晰,体验比阅读 TiDB 官方文档差
-
根据试用群的小伙伴反馈,几乎每个人在部署过程都是一波三折的。举个小例子,笔者在部署完集群后,计划登入 TiDB 执行 create database ,但是找了半个钟愣是没发现入口在哪,浪费不少时间。从进入平台、到部署、使用 TiDB 集群,过程不如预期的便捷快速。
-
访问 TiDB Grafana 要用 admin 登录 等操作细节缺乏明确的文档指引
-
tiup中控机入口难以寻找
- 对于TiDB本身有一定运维经验的管理员,目前寻找到 tiup 中控机的入口颇为不易,寻找链路过长。同时进入 ControlServer 后要切换到 root 用户才能操作 tiup。建议在【概览】下【基本信息】里,新增 tiup 中控机的入口地址,方便本身对 TiDB 有运维经验的管理员快速找到,同时不用指定用 root 用户操作。
2、部署相关
-
初始化部署时用户无法个性化配置集群参数,只能使用给定参数部署
- 比如关键参数 new_collations_enabled_on_first_bootstrap 配置项 从 TiDB v6.0.0 开始默认值由 false 改为 true,该配置项只有在初次初始化集群时生效,初始化集群后无法通过更改,这里需要给用户一个选择。
-
部署流程不够简化
- 我们的目标是部署 TiDB 数据库服务,但操作过程有比较多阿里云各服务实例的内容,且备注内容专有名词很多、过于专业,对于一般用户晦涩难懂。尽量站在对用户友好的角度优化一些解释内容,尽量屏蔽一些底层组件的部署细节,对有特殊需求的用户再详细展开给其进行定制部署。
3、界面优化
-
监控面板展示过多
- 监控内容不仅有阿里云平台上本身的 ECS 等监控,还有几百个 TiDB 的面板。既然号称云服务平台有专家级别的运维托管服务,TiDB就没有必要保留那么多面板,可以根据读写热点、OOM、调度、SQL执行慢等多个问题,挑选出这些问题相关的监控面板,以常见问题为场景展示即可。
- 如果有更深入的问题要排查,可以选择通过服务平台方的专家在后台排查。
-
监控的位置问题
- TiDB 自身的 Grafana 和阿里云 ECS 等实例的面板没有整合,一个是跳转到外部,一个是保留在平台内,用起来有些“突兀”、“不够自然”,给用户一种TiDB是临时仓促接入阿里云平台,监控来不及要融合在一起的错觉,建议监控相关展示模块做好图表精减、融合展示等优化。
- Grafana 无法发送 Alerting 到飞书等非阿里系的社交软件,这个可能和合作方有关,但是站在用户易用性的角度来看还是有不方便的地方
4、扩容细粒度如果支持磁盘、内存等资源的扩容,对用户来说选用方式更加灵活、更友好
-
扩缩容不支持磁盘扩容、不支持内存扩容,最细粒度仅支持到ECS实例
- 扩缩容操作,是对TiDB集群整体的ECS实例数量进行扩缩容,如果磁盘空间不足而我们又想保持实例数不变,无法扩容磁盘、内存或 CPU等
总结
总的来说,云数据库 TiDB 打通了一条新的赛道,还是很期待的。
除了新产品需要磨合的细节外,云数据库 TiDB 的出现使得我们在国内选择 TiDB 上云,多了一条道路,并且能做到开箱即用,对广大 TiDB 用户来说是一个非常令人兴奋的消息。
我们由衷地希望相关产品能够立足于用户,以用户需求和体验为导向,不断优化、不断完善!