本地部署 PolarDB-X(一)|学习笔记

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 快速学习本地部署 PolarDB-X(一)

开发者学堂课程【PolarDB-X 开源系列课程:本地部署 PolarDB-X(一)】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/1032/detail/15140


本地部署 PolarDB-X(一)

 

内容介绍:

一、 PolarDB-X 发展史简介

二、 PolarDB-X 系统架构演进

一、 PolarDB-X 发展史简介

我们这个课程是7天玩转 PolarDB-X 开源训练营》,一个七天的训练营课程今天是课程的第一讲,会带领大家稍微了解一下开PolarDB-X一些基本情况,所以今天是一个入门的介绍。

PolarDB-X这个产品,它的历史比较长了,中间做过一些一些迭代和发展所以在这个课程一开始我还是有必要花一点的时间讲一下这个产品的发展过程。

 image.png

PolarDB-X历史可以追溯到2009年2003年的时候淘宝网成立,成立之后淘宝网的业务发展非常的快,后台的架构跟着快速迭代。在2009年的后的时候,后台的数据库架构用的是  IOE  的组合

大家可能也听过 IOE ”这项运动, IOE 简单来说就是 IBM 的小型机构入股的数据库加上EMC的高端存储这样的一种方式用它做后台的系统的话,当数据量不是像淘宝那样巨量的话,还是非常好用的但是因为淘宝网它的数据规模的非常多,在2009年的时候,阿里巴巴内部就发起了一个 IOE ”这项运动把这样的架构去掉出发点的话是想用自研的一个分工分表的中间件 TDDL ,再加上阿里自己维护的一个MAC的分支叫 ALSQL 来取代 IOE 这套组合来解决两个问题第一个问题是系统扩展性的问题,包括它并发的扩展,以及存储的扩展。第二个是把后台的存储的成本给降下来这套组合是在2011年双11的时候,成功接管了核心库之一,就是商品库验证了它的可行性,后来就逐渐的推广开来

直到2013年去 IOE 这项运动告一段落之后, TDDL ALSQL 这套组合就成为阿里巴巴所有业务入数据库的标准也就是说当前阿里的所有的业务它接入数据库的话,依然是这样的一种方式。在2015年的时候TDDL 就以中间件的形态在阿里云上发布产品的名称是 DRDS 。如果之前有用过我们云产品的话,大家应该对这个名字是比较熟悉的分布式关系型数据库服务

image.png

之后这个产品一直持续的往下迭代,它迭代主要围绕的点是解决一些在分库分表这样的架构下一些比较难解的问题。就比如说第一个是扩容,如果大家之前有运维过用分工分表来支撑的业务的话,会知道它后台的系统如果出去做扩容的时候,这件事情还是非常的麻烦的,因为代价非常的高。

2016年时候,尝试用外部数据迁移来自动化的支持扩容这件事情2017年的时候基于MySQL 的差异,实现了内置的分布式事务这样的一个方案2018年的时候尝试把分工分表中间件再加上下层的 MySQL  的复杂系统的运维成本降下来所以又做了一个一体化的尝试2019年的时候又把过去10年的一个经验和探索进行了总结回顾,以及对未来又做了重新的思考最后在2020年的时候推出了这个产品的新一台的架构,并且对它的品牌做了一个升级,也就是从原来的 DRDS 升级为现在的 PolarDB-X 

所以大家可能在印象里面会对 PolarDB-X 这个名字感觉稍微有些陌生或者新鲜,因为它原来在2020年之前名字不是这样的,但这个产品本身的时间可以说是历史悠久这样的词来形容了之后这个产品会一直迭代到现在去年的云栖大会,也就是10月20号的时候, PolarDB-X 就宣布了开源

这就是简单的 PolarDB-X 产品的发展的过程简单来说这是一个具有十几年历史的历史悠久的产品它一路过来的话是从最早期的分工分表中间件到现在的这样一个云源的分布式数据库不断的迭代的过程

 

二、 PolarDB-X 系统构架演进

简单来说一下它的系统架构的演进。

image.png

早的业务一开始通常使用单机数据库就够了,所以我们会用一个在本地部署磁盘也是本机的磁盘单机的数据库比如是 MySQL 或是PG这样的数据库随着业务的发展,可能需要对系统的容量,包括读写的并发持,或者是存储规模的扩展都会有比较强的诉求这个时候通常在我们国内比较流行的解决方案就是用一个分库分表的中间件,那也就是前面刚才提到的 TDDL 或者是 DRDS ,这就是中间件形态来解决扩展性这样的诉求扩展性的问题解决了,但是中间件会引入一些新的问题,所以这个架构就会持续往下迭代,也就是我们推出的这张图里面所谓的分布式2.0这样的一个架构,也就是会尝试将上层的分布式的内层跟下层的存储层进行一个融合来将很多的运维也好,或者说是很多的那种不必要的下层的参数也好,进行一个产品化的一个封装这样就是一个一体化的形态在使用的时候就会用一个比较低的成本来使用这样一个分布式的一个数据库,这是产品大概的演过程。如果你对数据库尤其是分布式数据库的一些架构的设计不是很了解的话也没关系,因为你主要是去使用它

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
5月前
|
存储 关系型数据库 分布式数据库
PolarDB产品使用合集之PolarDB支持哪些存储引擎
PolarDB是阿里云推出的一种云原生数据库服务,专为云设计,提供兼容MySQL、PostgreSQL的高性能、低成本、弹性可扩展的数据库解决方案,可以有效地管理和优化PolarDB实例,确保数据库服务的稳定、高效运行。以下是使用PolarDB产品的一些建议和最佳实践合集。
|
SQL 存储 弹性计算
视频 -RDS 基础概念介绍(二)| 学习笔记
快速学习视频 -RDS 基础概念介绍。
视频 -RDS 基础概念介绍(二)| 学习笔记
|
SQL 存储 运维
PolarDB-X 的部署与运维(三)| 学习笔记
快速学习 PolarDB-X 的部署与运维。
PolarDB-X 的部署与运维(三)| 学习笔记
|
弹性计算 运维 Kubernetes
PolarDB-X 的部署与运维(二)| 学习笔记
快速学习 PolarDB-X 的部署与运维。
PolarDB-X 的部署与运维(二)| 学习笔记
|
存储 SQL 运维
PolarDB-X 的部署与运维(一)| 学习笔记
快速学习 PolarDB-X 的部署与运维。
PolarDB-X 的部署与运维(一)| 学习笔记
|
存储 SQL 固态存储
视频 -RDS 基础概念介绍(四)| 学习笔记
快速学习视频 -RDS 基础概念介绍。
视频 -RDS 基础概念介绍(四)| 学习笔记
|
存储 运维 监控
视频 -RDS 基础概念介绍(三)| 学习笔记
快速学习视频 -RDS 基础概念介绍。
视频 -RDS 基础概念介绍(三)| 学习笔记
|
存储 SQL 运维
视频 -RDS 基础概念介绍(一)| 学习笔记
快速学习视频 -RDS 基础概念介绍。
视频 -RDS 基础概念介绍(一)| 学习笔记
|
SQL 弹性计算 Kubernetes
本地部署 PolarDB-X(三)|学习笔记
快速学习本地部署 PolarDB-X(三)
本地部署 PolarDB-X(三)|学习笔记
|
SQL 存储 Kubernetes
本地部署 PolarDB-X(二)|学习笔记
快速学习本地部署 PolarDB-X(二)
本地部署 PolarDB-X(二)|学习笔记