云数据库浅析

article/2025/8/24 19:49:18

云数据库定义

1.部署和虚拟化在云计算环境当中的数据库,以网络提供IT资源服务。
2.云数据库没有一种自己的数据模型,只是将已有的数据模型(关系型数据库、nosql)在云端的实现。

在这里插入图片描述

特点(分布式+统一管理带来的优势)

按需服务
随时服务
通用性与可用性
高可靠性:冗余备份,失败恢复
廉价性
超大规模
虚拟化:资源在资源池,统一调用,方便扩展
技术安全性

Q:Iaas
Paas
Saas

云数据库满足个性化存储需求

大企业海量数据存储需求
中小企业低成本数据存储需求:0投入,平台已经搭建
企业动态变化的存储需求:企业自己搭建的服务器平台要么在低峰期浪费,要么无法满足高峰期需求

云数据库系统架构

Alibaba UMP(Unified MySQL Platform)系统设计原则

统一资源池
单一对外访问入口
多个管家Controller避免单点故障
动态增加减少计算资源,且有限制要求
资源之间相互隔离

UMP系统架构

在这里插入图片描述
1.Mnesia:
a.分布式数据库管理系统
b.支持事务,透明的数据分片,两阶段锁实现分布式事务,线性扩展至少50节点
c.运行时动态变更配置
2.RabbitMQ:
a.工业级消息队列产品
b.各组件异步传递消息,协调满足云平台功能
Q:如何满足异步队列可靠消息传递?相比较面向连接

3.Zookeeper
统一命名;状态同步;集群管理
a.监听满足多个服务器配置统一
b.分布式锁:选出一个管家在当前系统发挥作用
Q:如何实现?
c.监控所有MySQL实例,并通知管家

4.LVS(Linux Virtual Service):
a.集群内部负载均衡框架
b.IP负载均衡技术和基于内容请求分发技术
c.调度器:LVS集群系统唯一入口点,集群结构对客户透明

5.Controller服务器
a.集群成员管理:集群成员、用户配置、状态信息、路由表
b.元数据存储
c.MySQL实例管理
d.备份存储恢复
e.备份迁移扩容
6.Web控制台
7.Proxy服务器
向用户提供MySQL数据库服务,实现MySQL协议
8.Agent服务器
管理每台物理机上MySQL实例
部署在运行MySQL进程机器上,和其他组件通讯
9.日志
慢日志查询限制与优化
10.信息统计服务器
记录各种系统运营数据,可用于负载均衡
11.愚公系统
数据迁移、扩容、缩容不停机

一些功能的实现

1容灾

为用户创建两个MySQL实例,主库故障切换

主从切换流程:

探测到发生故障
Controller服务器修改路由表:主库标记不可用
通过RabbitMQ 告知proxy服务器

主库恢复

对从库复制;暂停从库(不可用);完全一致(不可用);切换到主库

2读写分离

用户读写操作分离,对主库写,对主从随机读

3分库分表

对用户透明

系统处理用户查询过程

Proxy服务器解析用户SQL语句,提取出重写和分发SQL语句所需要的信息
对SQL语句进行重写,得到多个针对相应MySQL实例的子语句,分发到对应的MySQL实例上执行
接受执行结果并合并得到最终结果

4资源管理(资源池机制)

多个资源池,根据具体需求决定实例位置

5资源调度

用户可以共享\独占一个\多个MySQL实例
可以对资源动态配置

6资源隔离

Cgroup

多个MySQL实例共享一台物理机

proxy限制QPS

多用户共享一个MySQL实例

7数据安全

a.SSL数据库连接
b.数据访问IP白名单
c.记录用户操作日志
d.SQL拦截

关于Amazon Web Service

亚马逊在数据库方面:关系型数据库Aurora

架构

在这里插入图片描述
1.AWS global Infrastructure:Region-Availability Zone-Edge Locations
2.Networking:提供直连服务,VPN连接,Route 53建立访问地址与底层数据库位置映射
3.Compute: EC2:弹性计算云 ELB:负载均衡器
Storage: S3:简单对象存储服务 EBS:弹性块存储服务针对EC2虚拟机设置 Glacier:便宜
Database: SimpleDB and DynamoDB and 市面数据库
4.App Services:企业级搜索服务,队列服务,工作流服务,内容分发服务
5.Deployment & Administration:部署与认证

产品分类

在这里插入图片描述
计算类:
EC2:弹性计算云端虚拟机
弹性MapReduce:执行MapReduce计算任务
存储类:
EBS
SQS
S3
NoSQL
RDS
在这里插入图片描述

部署EC2

应用程序和相关配置文件
镜像文件
复制到EC2实例上

EC2存储

本地存储是实例自带磁盘空间,并不持久
EBS通过卷来组织数据,挂载到一个EC2实例
EBS卷跟用户账号绑定

流程

在这里插入图片描述

云数据服务

关系数据库服务RDS

3TB数据;3万个DB实例

键值数据库SimpleDB

在这里插入图片描述

NoSQL数据库DynamoDB(改进SimpleDB)

提供一致性读的功能
根据主键操作记录不允许批量更新
DynamoDB全部采用固态盘存储

数据仓库Redshift

分布式内存缓存ElastiCache

微软云平台架构

在这里插入图片描述


http://chatgpt.dhexx.cn/article/7DnwUuk2.shtml

相关文章

华为BGP协议基础配置

目录 一、原理概述 二、实验目的 三、实验拓扑 四、实验步骤 五、查看代码: 一、原理概述 1、自治系统(AS)是由一个技术管理机构管理,使用统一选路策略的一组路由器集合,自治系统编号范围:1-65535,其…

BGP路由协议(1)

什么是BGP BGP是外部路由协议,是一种增强的距离矢量路由协议。 BGP作用 用来在AS之间传递路由信息。 什么是系统(AS) AS是由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合。 BGP特征 可靠的路由更新机制丰富的Metric度量方…

BGP协议原理(一)BGP协议基本概念:BGP作用与特点、BGP邻居关系建立与配置

文章目录 前提概念ASASN IGP与EGP BGP的基本概述基本作用 BGP协议特点BGP邻居关系和配置建立TCP连接BGP邻居类型BGP简单邻居关系配置报文类型邻居关系的建立 前提概念 AS AS(Autonomous System):自治系统/路由选择域 AS是指由同一技术机构管…

【网络协议详解】——BGP协议(学习笔记)

目录 🕒 1. 概述🕒 2. BGP 发言人🕒 3. 工作原理🕒 4. 报文格式🕘 4.1 报文首部🕘 4.2 打开报文🕘 4.3 更新报文🕘 4.4 保活报文🕘 4.5 通知报文 🕒 5. BGP 的…

BGP协议:简介、属性、选路原则

BGP协议:简介、属性、选路原则 目录 BGP协议:简介、属性、选路原则 一、学习网络BGP必备基础知识 二、BGP 工作原理 三、BGP报文 四、BGP邻居关系的配置 五、BGP需要注意的事项 六、BGP的属性分类 及列举讲解 一、学习网络BGP必备基础知识 边界…

BGP路由协议的那些事?(上)

BGP是怎么来的?为什么要使用BGP? 路由协议的分类 分类包含协议说明IGP:用于域(AS)内路由选择。RIP距离矢量协议,多用于小型网络。ISIS链路状态协议,多用于运营商网络。OSPF链路状态协议&#…

BGP协议解析(白话版)

之前一直没搞明白BGP有啥用,加了跟没加没啥区别,专门查资料写了这篇《BGP协议解析》。 下面使用eNSP模拟器演示! IBGP与EBGP的区别 BGP分为两种:IBGP与EBGP。 两个路由器的BGP号相同,建立邻居关系叫IBGP&#xff0…

华为 BGP协议基础配置与总结

良药苦口利于病,忠言逆耳利于行。 文章目录 一、BGP概述二、拓扑三、基础配置四、BGP与IGP比较五、BGP的数据包六、BGP的邻居状态机七、BGP计时器八、BGP的更新源九、BGP的路由生成十、BGP的路由通告 BGP的邻居建立很关键,涉及环回口地址建立bgp邻居就需…

计算机网络——BGP协议

BGP协议 和谁交换:与其他AS的邻站BGP发言人交换信息。 交换什么:交换网络可达性信息 多久交换一次:发生变化时更新有变化的部分 一般来说两个网络都是由一个BGP发言人连接的。 BGP协议交换信息的过程 BGP协议所交换的网络可达性的信息就…

BGP 协议

BGP BGP 邻居类型BGP 5种包BGP 6种邻居状态BGP 邻居建立BGP 路由的生成方式BGP 通告原则与路由处理BGP 认证BGP 对等体之间的交互原则BGP 邻居学习next-hop-local补充BGP 常用属性BGP 防环BGP 选路规则BGP 路由聚合 BGP知识点: BGP基础配置,BGP 5种报文&…

计算机网络:BGP路由协议

BGP路由协议的概述 首先,再当前的互联网中,BGP是目前唯一支持的外部网关协议EGP的协议,用于自治系统AS之间传递路由信息,目前的版本为4。 从图中可以看出,BGP协议是连接自治系统AS的“桥梁”。 为什么需要BGP协议 …

BGP协议基础配置—学习

BGP重要概念 IGP是运行在AS内部的路由协议,主要有RIP、OSPF及IS-IS,着重于发现和计算路由。 EGP是运行在AS之间的路由协议,通常是BGP,它是实现路由控制和选择最好的路由协议。 这次主要讲的是BGP。 BGP它不生产路由&#xff0…

BGP协议总结

概述 BGP为Border Gateway protocol 边界网关路由协议(路径矢量) 主要作用是在AS之间传递路由信息 • 分类:EGP • 工作机制:路径矢量协议 • 无类路由协议:支持VLSM和CIDR • 应用层协议/7层,TCP封装&…

BGP协议学习笔记——BGP基础

BGP协议学习笔记——BGP基础(BGP概念、BGP报文、BGP状态机、BGP关系建立、BGP路由通告) 说明:本文学习笔记整理自网络、华为公开产品文档、华为公开PPT及部分的自我理解 一、BGP简介 BGP定义 边界网关协议BGP(Border Gateway …

什么是BGP协议?

什么是BGP协议? BGP(Border GatewayProtocol)是一种在自治系统之间动态交换路由信息的路由协议。一个自治系统的经典定义是在一个管理机构控制之下的一组路由器,它使用IGP和普通度量值向其他自治系统转发报文。 在BGP中使用自治系统这个术语是为了强调这…

BGP 边界网关路由协议

文章目录 一、BGP概述1、自治系统(AS,autonomous system)2、动态路由的分类(1)自治系统分类(2)协议类型分类 3、BGP的概念4、BGP的特征 二、BGP工作原理1、BGP邻居关系(1&#xff09…

BGP协议原理与配置

AS(自治系统)是指由同一个技术管理机构管理,使用统一选路策略的一些路由器的集合。 私有自治系统,类似于私网那个IP地址,归属个人,不会连接到公网 国际管理自治系统 AS的内部:使用IGP&#xff0…

浅议BGP(一文看懂BGP)

今天主要介绍一下BGP的相关基础知识,文章浅显易懂,适合对BGP完全没有了解的同学。 一、先导知识 为了更好的介绍BGP,下面先对几个概念进行简单的介绍: 1、AS AS、即Autonomous System,自治系统。AS可以简单的理解为一…

一、BGP协议原理

BGP协议原理 一、BGP概述二、BGP特点二、BGP基本术语2.1.BGP发言者(BGP Speaker)2.2.Router ID(RID)2.3.BGP对等体(BGP Peer)2.3.IBGP对等体(Internal BGP Peer)2.4.EBGP对等体&…

BGP协议基本配置

边界网关协议BGP实现自治系统AS的路由可达 EBGP:运行于不同 AS 之间的 BGP 称为 EBGP。为了防止 AS 间产生环路,当 BGP 设备接收 EBGP对等体发送的路由时,会将带有本地 AS 号的路由丢弃。 IBGP:运行于同一 AS 内部的 BGP 称为 I…