云数据库

一.概述

1.1 云计算通过网络以服务的方式为用户提供廉价的资源。
1.2 优势

  • 按需服务;
  • 随时服务;
  • 通用性;
  • 高可靠性:冗余备份;
  • 成本低,廉价;
  • 超大规模;
  • 虚拟化;
  • 扩展性高;

1.3 云数据库是部署和虚拟化在云计算环境当中的数据库;

1.4 云数据库的优良特性

  • 动态可扩展;
  • 高可用性;
  • 较低的使用代价;
  • 易用性;
  • 免维护;
  • 高性能;
  • 安全;

1.5 云数据库与其他数据库的关系

  • 数据模型:并非全新的一种技术,而是以服务的方式提供数据库功能;
    在这里插入图片描述

二.云数据相关产品

2.1 amazon

  • 亚马逊RDS:关系型数据库服务;
  • SimpleDB:键值数据库;
  • DynamoDB:提供NoSQL数据库;
  • Amazon ElastiCache:分布式内存缓存服务;

2.2 Google :Google Cloud SQL;
2.3 Microsoft:Microcoft SQL Azure,关系型数据库;

三.云数据库系统架构

3.1 通用MySQL集群,云数据库服务,即UMP;

3.2 UMP系统概述

  • 特性:低成本,高性能;
  • 设计原则:
    • 整个系统保持单一的对外访问入口;
    • 消除了单点故障,保证服务的高可靠性;
    • 具有很好的可伸缩,能够动态地增加,减少计算资源;
    • 可以实现资源之间的相互隔离;

3.3 UMP系统架构
在这里插入图片描述

  • UMP系统包括:

    • Controller服务器

      • UMP集群的总管;
      • 提供集群成员的管理、元数据的存储、MySQL实例管理、故障恢复、备份迁移扩容等功能;
      • Controller服务器上运行了一组Mnsia分布式数据库服务;
      • 避免单点故障,设置了多个Controller服务器;Zookeeper来确定一个总管,提供对外服务;
    • Proxy服务器

      • 向用户提供访问MySQL数据库的服务;
      • 使用MySQL数据库时下载客户端、连接MySQL服务器;
      • 在这里插入图片描述
    • Agent服务器

      • 部署在运行MySQL进程的机器上用来管理每台物理机上的MySQL实例;
    • Web控制台

    • 日志分析服务器

      • 对整个日志进行分析;
    • 信息统计服务器
      在这里插入图片描述

    • 愚公系统

      • 不停机做数据迁移,可以实现动态扩容、缩容、迁移;
  • 依赖的组件:

    • Mnesia
      • 是一个分布式数据库管理系统
      • 支持事务,支持透明的数据分片,利用两阶段锁实现分布式事务,可以线性扩展到至少50个节点;
      • Mnesia的数据库模式可在运行时动态重配置;
        在这里插入图片描述
    • LVS
      • Linux虚拟服务器,是一个虚拟的服务器集群管理系统;
      • UMP系统借助LVS来实现集群内部的负载均衡
      • LVS集群采用IP负载均衡技术基于内容请求分发技术
      • 调度器是LVS集群系统的唯一入口点;
      • 整个服务器集群的结构对客户是透明的;
    • RabbitMQ
      • 是一个工业级的消息队列产品;
      • 基于队列的异步消息传输;
        在这里插入图片描述
    • Zookeeper
      • 高效可靠的协调服务;
      • 统一命名、状态同步服务、集群管理;
      • 作用:作为全局的配置服务器,提供分布式锁(选出集群的一个总管),监控所有MySQL实例;

3.4 UMP系统功能

  • 容灾;
    • 是云数据库必须要具备的基础功能;
    • 为实现容灾UMP系统会为每个用户创建两个MySQL实例,一个主库,一个从库;
    • Zookeeper服务器维护主、从库的状态;从主库写入数据;主库发生故障后切换到从库;
    • 主从切换如下:
      在这里插入图片描述
    • 主库恢复:
      在这里插入图片描述
  • 读写分离;
    • 充分利用主从库实现用户读写操作的分离,实现负载均衡;
    • 写操作,直接发送到主库;读操作,被均衡地发送到主库和从库上执行;
  • 分库分表;
    • UMP支持对用户透明的分库分表;
    • 在这里插入图片描述
  • 资源管理;
    • 采用资源池机制对所有资源进行管理,具有多资源池;
    • 对于具体的MySQL实例如何分配资源:
      在这里插入图片描述
  • 资源调度;
    在这里插入图片描述
    在这里插入图片描述
  • 资源隔离;
    在这里插入图片描述
  • 数据安全;
    在这里插入图片描述

3.5 Amazon和云计算

  • AWS:云计算的雏形,Amazon 开发的关系型数据库Aurora;
  • AWS架构图
    在这里插入图片描述
    • AWS Global Infrastructure(全局基础设施):云计算所有应用都是部署在这些基础设施之上的,有三个重要的概念。

      • 区域Region:在全球有很多区域;
      • 可用区Availability Zone:在一个区域的内部划分为很多的可用区Availability Zone(机房),可用区之间通过光纤连接;
      • 边缘结点Edge Locations:负责内容分发网络CDN;
    • Networking网络服务:

      • 提供直接连接服务;
      • VPN 方式去跟亚马逊进行连接;
      • Route 53:提供高可用可伸缩云域名解析系统;
    • Computer:

      • EC2,弹性计算云:提供云端虚拟机服务;
      • ELB:提供负载均衡器;
    • Storage存储服务

      • S3:简单的对象存储服务;
      • EBS:弹性块存储服务专门针对EC2虚拟机设置;
      • Glacier:用于较少使用的文档存储和备份,价格便宜;
    • DataBase

      • SimpleDB:基于云的键值数据库存储服务;
      • DynamoDB:性能高,容错性强,支持分布式;
      • 关系型数据库服务;
      • Amazon ElastiCache:数据库缓存服务;
    • App Services

      • 企业搜索级服务;
      • 队列服务;
      • 工作流服务;
      • 内容分发服务;
    • 部署管理服务

计算类服务

  • 弹性计算云EC2:EC2提供了云端的虚拟机;
  • 弹性MapReduce:在云环境中部署Hadoop MapReduce换件,通过EC2虚拟机动态执行MapReduce计算任务;

存储类服务:
在这里插入图片描述
工具和服务:
在这里插入图片描述

EC2架构:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.6 AWS 上的数据库服务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.7 微软云数据库 SQL Azure
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484173.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个困扰数学家30多年的分类问题,终于被解决了!

来源:AI科技评论作者:Steve Nadis编译:陈彩娴编辑:青暮一般情况下,当你要对某个特定地区的植物进行调查时,你可能会按植物的种类来划分。就这种方法来看,如果是沿着托斯卡纳海岸的某些地带做这类…

欢迎参加“城市大脑与应急管理”专家研讨会

来源:城市大脑全球标准研究组数字大脑学术系列沙龙第二期“城市大脑与应急管理”专家研讨会2021以来城市大脑的建设与研究获得了长足发展,数百个城市开展了城市大脑的建设与规划,取得了诸多成果。于此同时,伴随着疫情、水灾、交通…

MapReduce词频统计

1.1 文件准备 创建本地目录和创建两个文本文件,在两个文件中输入单词,用于统计词频。 cd /usr/local/hadoop mkdir WordFile cd WordFile touch wordfile1.txt touch wordfile2.txt1.2 创建一个HDFS目录,在本地上不可见,并将本地文本文件上传…

Spring中注解大全

Spring中注解大全 Controller 标识一个该类是Spring MVC controller 处理器&#xff0c;用来创建处理http请求的对象 Controller public class TestController{RequestMapping("test")public String test(Map<String,Object> map){return "hello"…

Linux系统组成

1 系统组成 BootLoader&#xff1a;操作系统引导程序 内核&#xff1a; 文件系统&#xff1a;应用程序(用户开发的、网上下载的) 2 安装USB驱动 dongryd-linux:~$ insmod usb_dnw.ko //安装USB驱动 dongryd-linux:~$ kernel:GuoQian USB driver for DMW! //出现这一句说明驱动…

使用github托管代码以及github一些最常用的命令

生成SSH密钥 首先打开命令行工具&#xff0c;右键鼠标任意位置打开git bash here,然后输入以下命令 cd ~/.ssh 使用ssh-keygen生成密钥 ssh-keygen -t rsa -C "我的邮箱地址" 使用默认的文件名&#xff0c;输入密码&#xff0c;密钥生成成功 直接复制命令行看到的密钥…

Hive安装与配置MySQL元数据库

一.MySQL的安装 1.1 更新获取最新软件源&#xff0c;并安装MySQL。 sudo apt-get update sudo apt-get install mysql-server1.2 启动和关闭MySQL服务器。 service mysql start service mysql stop1.3 确认MySQL 是否启动成功&#xff0c;MySQL 处于LISTEN状态则表示启动成功…

国际领先的人工智能团队值得我们学习和深思

‍来源&#xff1a;陈德旺科学网博客链接地址&#xff1a;http://blog.sciencenet.cn/blog-57940-1299162.html如其说&#xff0c;人工智能&#xff08;AI&#xff09;现今热潮是Hinton等图灵奖获得者引发的&#xff0c;不如说是DeepMind&#xff08;深度思考&#xff0c;简称深…

Curr Biol:间隔学习可巩固记忆的奥秘

来源&#xff1a;brainnews已有一些实验现象表明当把连续的学习过程在一定时间范围内做间隔&#xff08;spaced&#xff09;后&#xff0c;学习效率将大大提高&#xff0c;这种效应称为“间隔效应”。然而迄今为止尚未有进一步的研究来探索间隔学习是如何影响与记忆相关的神经环…

Flume原理及使用案例

本文为转载篇&#xff01;原文&#xff1a; https://www.cnblogs.com/zhangyinhua/p/7803486.html https://www.cnblogs.com/ciade/p/5495218.html 原理 一、Flume简介 flume 作为 cloudera 开发的实时日志收集系统&#xff0c;受到了业界的认可与广泛应用。Flume 初始的发行版…

Hadoop相关技术

一.Hadoop 的优化与发展 1.1 局限与不足 抽象层次低&#xff0c;需要人工编码&#xff1b;表达能力有限&#xff1b;开发者自己管理作业之间的依赖关系&#xff1b;难于看到程序的整体的逻辑&#xff1b;执行迭代操作效率低;实时性差&#xff1b;资源浪费&#xff1b; 1.2 改…

网络的性能指标与分组交换网络

同个人网站&#xff1a;http://tsundere-x.top/ 计算机网络概述&#xff08;三&#xff09; 计算机网络概述&#xff08;一&#xff09; 网络协议 网络协议规定了通信双方具体的通信规则&#xff0c;包括消息的传递细节。协议的三要素&#xff1a;语法、语义、同步 语义&#…

Hadoop分布式集群安装配置

1.1 安装环境 操作系统deepin 15.11, VMware Workstation&#xff0c;hadoop 3.1.3 版本。在deepin 操作系统中安装 VMware Workstation&#xff0c;在 VMware Workstation中安装两个deepin系统&#xff0c;采用两个节点作为集群环境&#xff0c;一个作为Master节点&#xff0…

复杂性理论研究的核心问题是什么

文章来源&#xff1a;学习时报作者&#xff1a;陈一壮我曾提出复杂性理论的核心不是一般的涌现而是自组织&#xff0c;以突出其相对于传统系统论的特点。普利高津也讲到过&#xff1a;“复杂性诞生”于“物理―化学系统的自组织”。但是我又想到必须对这个自组织的概念作进一步…

【译】索引进阶(四):页和区

【译注&#xff1a;此文为翻译&#xff0c;由于本人水平所限&#xff0c;疏漏在所难免&#xff0c;欢迎探讨指正】 原文链接&#xff1a;传送门。 在之前的章节中&#xff0c;我们在有索引和没有索引的情况下执行同一个查询&#xff0c;比较了各自需要的工作。我们的最主要的评…

网络体系结构

计算机网络的体系结构 网络体系结构是从功能上描述计算机网络结构计算机网络体系结构简称网络体系结构&#xff0c;是分层结构每层遵循某个/些网络协议完成本层功能计算机网络体系结构是计算机网络各层及其协议的集合体系结构是一个计算机网络的功能层次及其关系的定义体系结构…

计算机网络安全-RSA加密原理

一. 安全的攻击类型 危及信息安全的举动. 中断&#xff1a;对可用性的攻击&#xff0c;包括对硬件,通信线路的破坏等&#xff1b; 截获:对机密性的攻击&#xff0c;如窃听等&#xff1b; 篡改&#xff1a;对完整性的攻击&#xff0c;如改变数据或文件&#xff1b; 伪造&…

为什么神经网络不适合理解自然语言 ?

来源&#xff1a;AI前线作者&#xff1a;Ben Dickson译者&#xff1a;王强策划&#xff1a;刘燕过去十年中&#xff0c;人工智能行业的一大趋势就是通过创建更大的深度学习模型来解决问题。这种趋势在自然语言处理领域最为明显&#xff0c;这也是人工智能最具挑战性的领域之一。…

Spark详解

一.Spark 简介 Spark 和Scala 1.1 Spark 是基于内存计算的大数据并行计算框架&#xff0c;可用于构建大型的、低延迟的数据分析应用程序&#xff1b; 1.2 Spark 的特点&#xff1a; 1.3 Scala是一门现代的多范式编程语言&#xff0c;可扩展式语言&#xff1b; 1.4 Scala 特性&…

应用层协议与网络应用

网络应用的体系结构 1、客户机/服务器&#xff08;Client-Server&#xff0c; C/S&#xff09; 服务器&#xff1a; 7*24小时提供服务永久访问地址/域名利用大量服务器实现可拓展性 客户机&#xff1a; 与服务器通信&#xff0c;使用服务器提供的服务间歇性接入网络可能使…