猿创征文|初识TiDB生命周期(一)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 猿创征文|初识TiDB生命周期

猿创征文|初识TiDB生命周期



0、简介


TiDB 是 PingCAP 公司基于 GoogleSpanner/F1论文实现的开源分布式 NewSQL 数据库。实现了自动的水平伸缩,强一致性的分布式事务,基于 Raft 算法的多副本复制等重要 NewSQL 特性。 TiDB 结合了 RDBMS 和 NoSQL 的优点,部署简单,在线弹性扩容和异步表结构变更不影响业务, 真正的异地多活及自动故障恢复保障数据安全,同时兼容 MySQL 协议,使迁移使用成本降到极低。


TiDB 具备如下 NewSQL 核心特性:


SQL支持 (TiDB 是 MySQL 兼容的)


水平线性弹性扩展


分布式事务


跨数据中心数据强一致性保证


故障自恢复的高可用


TiDB 的设计目标是 100% 的 OLTP 场景和 80% 的 OLAP 场景。


TiDB 对业务没有任何侵入性,能优雅的替换传统的数据库中间件、数据库分库分表等 Sharding 方案。同时它也让开发运维人员不用关注数据库 Scale 的细节问题,专注于业务开发,极大的提升研发的生产力。


1、前言


通过前面的简介我们了解到TiDB能做什么,以及他的一些特性,工作也有七八个年头了,从单体应用,到分布式,微服务,都离不开数据库,所使用的数据库有Mysql,Oracle,Postgrasql等等一些市面上主流的数据库,那么今天为什么来单独说下这个TiDB呢,TiDB是一款同时支持在线事务处理与在线分析处理 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。可以提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解决方案。TiDB 适合高可用、强一致要求较高、数据规模较大等各种应用场景。


2、周期


TiDB在公司,经历了几个周期,如下图:

从最初的测试、引入,到大规模迁移,集群数爆炸式增长,到TiDB运维体系整体完善,引入套餐与账单,再到疫情来临,资源紧张,需要进行存储空间优化、小集群优化,到了精细化运维的阶段,再到后面计划的云化阶段,来真正释放资源。

1.png


3、TiDB硬件环境


3.1、 操作系统及平台要求


操作系统 版本
Red Hat Enterprise Linux 7.3 及以上的 7.x 版本,8.4 及以上的 8.x 版本
CentOS 7.3 及以上的 7.x 版本,8.4 及以上的 8.x 版本
Oracle Enterprise Linux 7.3 及以上的 7.x 版本
Amazon Linux 2
Ubuntu LTS 16.04 及以上的版本


3.2、 编译和运行 TiDB 所依赖的库


编译和构建 TiDB 所需的依赖库 版本
Golang 1.18.5 及以上版本
Rust nightly-2022-07-31 及以上版本
GCC 7.x
LLVM 13.0 及以上版本


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
12月前
122分布式电商项目 - 终章
122分布式电商项目 - 终章
41 0
|
12月前
|
Dubbo Java 应用服务中间件
神作《Java多线程核心技术3》开源几分钟被下架!GitHub昙花一现
两天一次地分享好书环节又来了:高洪岩老师的 《Java多线程编程核心技术(第3版)》,网上还没有开源版本!阿嘴会在文末附电子版免费下载方式。
|
运维 Prometheus Cloud Native
GitHub强势置顶!阿里资深老专家微服务容器实战开发笔记限时开源
今天给大家带来的是:尹为强老师著的 《微服务容器化开发实战》,基于SpringCloud、Docker、Rancher、Prometheus和Kubernetes,从设计、开发、部署到运维的云原生整体解决方案
|
SQL 安全 关系型数据库
写在开源前 1 天:OceanBase ODC 开源背后的故事
关于开源协议选择,ODC 开源选择了足够开放的 Apache 2.0 协议,如果和您的产品矩阵能够互补,我们鼓励基于 ODC 开源项目打造自己的完整解决方案提供给客户。对于 OceanBase 而言,这其实也有助于实现最理想的企业级软件销售模式 “分销”,从数据库厂商角度来说,如果能帮助更多合作厂商获得商业利益,销售和交付成本的问题就可以比较彻底的解决。
174 0
|
弹性计算 运维 监控
从青铜到王者,揭秘 Serverless 自动化函数最佳配置
Serverless 的目标之一是免运维,但仍旧存在一些障碍,在 Serverless 场景特有的一些关键服务配置比如“并发度”、“最小实例数”、“最大实例数”,如何配置参数才是最合适的?怎么确定自己配置的参数是否合理?本文介绍了函数计算团队在自动化推荐 Serverless 函数最佳配置上的思考和相关工作,希望帮助用户解决目前使用问题释放 Serverless 服务的价值。
从青铜到王者,揭秘 Serverless 自动化函数最佳配置
|
运维 数据挖掘 Serverless
从青铜到王者,揭秘 Serverless 自动化函数最佳配置
Serverless 的目标之一是免运维,但仍旧存在一些障碍,在 Serverless 场景特有的一些关键服务配置比如“并发度”、“最小实例数”、“最大实例数”,如何配置参数才是最合适的?怎么确定自己配置的参数是否合理?本文介绍了函数计算团队在自动化推荐 Serverless 函数最佳配置上的思考和相关工作,希望帮助用户解决目前使用问题释放 Serverless 服务的价值。
从青铜到王者,揭秘 Serverless 自动化函数最佳配置
|
存储 运维 监控
猿创征文|初识TiDB生命周期(二)
猿创征文|初识TiDB生命周期
181 0
猿创征文|初识TiDB生命周期(二)
|
存储 运维 前端开发
微服务过时了 - Serverless了解一下 | 🏆 技术专题第七期征文
微服务过时了 - Serverless了解一下 | 🏆 技术专题第七期征文
287 0
|
SQL 存储 运维
免费下载!冰河力作——《MySQL 技术大全:开发、优化与运维实战》重磅登场!
MySQL 具有小巧、灵活和免费等特性,这使得它越来越多地被用于企业的实际开发中。 特别是 MySQL 数据库的开源特性,更使它得到了广泛应用。
免费下载!冰河力作——《MySQL 技术大全:开发、优化与运维实战》重磅登场!
|
存储 Kubernetes Cloud Native
叮,你收到一份云原生景观简介
叮,你收到一份云原生景观简介
169 0
下一篇
无影云桌面