一、前言
新入职,公司常用的技术栈,提前卷一下
- 语言栈:
Java Spring-Boot
- 中间件:
RDS
、DRDS
、HSF
、MQ
二、概念
参考:RDS视频简介、RDS学习路径、PolarDB-X简介
1.什么是RDS
关系型数据库,RDSRelational Database Service
- 类型:一种
云上
的关系型数据库服务 - 特点:
安全性
、稳定性
、可靠性
、可弹性伸缩
- 基于:阿里云
分布式文件系统
和SSD盘高性能存储 - 引擎:支持MySQL、SQL Server、PostgreSQL和MariaDB TX引擎
- 优势:提供了
异地容灾
、数据备份与恢复
、性能监控
、性能调优
、数据迁移
、主备库数据切换
、读写分离
- 简便:不必购买硬件、不必购买软件、只需要购买业务需求购买实例即可
题外话:
弹性伸缩(Auto Scaling,以下简称AS)是根据用户的业务需求,通过设置伸缩规则来自动增加/缩减业务资源。
当业务需求增长时,AS自动为您增加弹性云服务器(ECS)实例或带宽资源,以保证业务能力;
当业务需求下降时,AS自动为您缩减弹性云服务器(ECS)实例或带宽资源,以节约成本。AS支持自动调整弹性云服务器和带宽资源
2.什么是DRDS
分布式关系型数据库服务,DRDSDistributed Relational Database Service
- 作用:解决单机关系型数据库
扩展性问题
- 特点:具备轻量(无状态)、灵活、稳定、高效
- 兼容:MySQL协议和语法
- 支持:
分库分表
、平滑扩容
、服务升降配
、透明读写分离
、分布式事务
- 解决:
1)容量瓶颈
:随着数据量和访问量的增长,单机数据库会遇到很大的挑战,依赖硬件升级并不能完全解决问题
2)扩展困难
:传统数据库容量扩展往往意味着服务中断,很难做到业务无感知或者少感知
3)使用成本高
:当业务数据和访问量增加到一定量时,传统数据库需要依赖特定的高端存储和小型机设备,成本曲线快速上升