云数据库 TiDB 体验
作者: Jellybean 原文来源:https://tidb.net/blog/65d3e481
前言
云数据库 TiDB 已经正式上线阿里云,官方此次大力推广活动来给用户体验,一方面是为了推广,另一方面是根据用户反馈进一步优化打磨好云产品。
作为长期使用机器直接部署集群的社区的一份子,也来尝试下云数据库 TiDB 这种相对新鲜的事物。鉴于时间的关系,这里只能是体验一下申请和部署、使用的过程,原理细节这里暂不做深入探讨。
官方活动链接:https://asktug.com/t/topic/1000432
试用
此次免费试用在阿里云的集群实例提供两种配置:
试用期限:以周为单位,不断延期,最长可以到 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 用户来说是一个非常令人兴奋的消息。
我们由衷地希望相关产品能够立足于用户,以用户需求和体验为导向,不断优化、不断完善!
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/18890f1958a9bbdb067c4a7ef】。文章转载请联系作者。
评论