基础概述
有哪些特性
有哪些优点
常见应用场景
云数据库与其他数据库的关系
企业 | 产品 |
---|---|
Amazon | Dynamo、SimpleDB、RDS |
Google Cloud SQL | |
Microsoft | Microsoft SQL Azure |
Oracle | Oracle Cloud |
Yahoo! | PNUTS |
Vertica | Analytic Database v3.0 for the Cloud |
EnerpriseDB | Postgres Plus in the Cloud |
阿里 | 阿里云RDS |
百度 | 百度云数据库 |
腾讯 | 腾讯云数据库 |
UMP系统架构设计遵循的原则
UMP系统架构中的角色
Controller服务器
Proxy服务器
Agent服务器
Web控制台
Web控制台向用户提供系统管理界面
日志分析服务器
日志分析服务器存储和分析Proxy服务器传入的用户访问日志,并支持实时查询一段时间内的慢日志和统计报表
信息统计服务器
信息统计服务器定期将采集到的用户的连接数、QPS数值以及MySQL实例的进程状态用RRDtool进行统计,可以在 Web界面上可视化展示统计结果,也可以把统计结果作为今后实现弹性的资源分配和自动化的MySQL实例迁移的依据
愚公系统
愚公系统是一个全量复制结合bin-log分析进行增量复制的工具,可以实现在不停机的情况下动态扩容、缩容和迁移
UMP系统架构依赖的组件
Mnesia
LVS
RabbitMQ
ZooKeeper
UMP系统架构的功能
容灾
读写分离
分库分表
资源管理
资源调度
资源隔离
方法 | 应用场合 | 实现方式 |
---|---|---|
用Cgroup限制MySQL进程资源 | 适用于多个MySQL实例共享同一台物理机的情况 | 可以对用户的MySQL进程最大可以使用的CPU使用率、内存和IOPS等进行限制 |
在Proxy服务器端限制QPS | 适用于多个用户共享同一个MySQL实例的情况 | Controller服务器监测用户的MySQL实例的资源消耗情况,如果明显超出配额,就通知Proxy服务器通过增加延迟的方法去限制用户的QPS,以减少用户对系统资源的消耗 |
数据安全
基础概述
基础架构
AWS Global Infrastructure(AWS全局基础设施)
在全局基础设施中有3个很重要的概念
Networking(网络)
AWS提供的网络服务主要有
Compute(计算)
Storage(存储)
Database(数据库)
Application Service(应用程序服务)
Deployment & Admin(部署和管理)
核心产品
计算类
存储类
工具类
管理平台
云平台负责根据客户的需求(并发数、吞吐量、数据存储空间等)来弹性地分配资源,然后将不用的资源收回
任何一个SaaS在提供服务的时候,云平台都会通过4个阶段对服务进行资源的分配及调整:
云数据库产品
Amazon RDS
云中的关系数据库
Amazon SimpleDB
SimpleDB是AWS上的第一个NoSQL数据库服务
Amazon DynamoDB
云中的NoSQL数据库
Amazon Redshift
云中的数据仓库
Amazon ElastiCache
云中的分布式内存缓存
SQL Azure是微软的云关系型数据库,后端存储又称为“云SQL Server”,它构建在SQL Server之上,通过分布式技术提升传统关系数据库的可扩展性和容错能力
逻辑模型
物理模型
体系架构
RDS概述
RDS概念
RDS实例
:是用户购买RDS服务的基本单位RDS数据库
:是用户在一个实例下创建的逻辑单元地域
:指的是用户所购买的RDS实例的服务器所处的地理位置RDS可用区
:是指在同一地域下,电力、网络隔离的物理区域,可用区之间内网互通,可用区内网络延时更小,不同可用区之间故障隔离磁盘容量
:是用户购买RDS实例时,所选择购买的磁盘大小RDS连接数
:是应用程序可以同时连接到RDS实例的连接数量RDS使用
RDS迁移
假设我们有一个本地应用程序,它使用本地的MySQL数据库存取和管理数据。现在,我们打算把本地MySQL数据库中的数据全部迁移到远程的阿里云RDS数据库中,本地应用程序不迁移
把本地数据库迁移到云端的RDS数据库
修改本地应用程序配置,使用RDS数据库服务