企业全面云化的时代——云数据库的未来_云计算发展带动数据库云化,主要表现为什么

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

“你不是不够好,你只是过时了”,这句话用在互联网行业特别合适,每隔一段时间就会有新的技术出现,技术发展非常迅速。随着时代的发展,传统的数据库不再满足人们的需求,所以应运而生产生了云数据库。云数据库也不是一上来就是完美的,它也在不断地发展不断地完善,越来越成熟的技术会慢慢出现。容器化就是云计算在发展的过程中出现的一门新技术,也是云数据库发展中的技术热点。
在这里插入图片描述

什么是容器化?

容器就是一个软件包,这个软件包提供应用程序的完整的运行环境,包括应用程序的代码、相关配置文件以及运行应用程序所需的依赖项等。容器化是指将软件代码和所需的所有组件打包在一起,让它们隔离在自己的“容器”中。这样,容器内的软件或应用就可以在任何环境和任何基础架构上一致地移动和运行,不受该环境或基础架构的操作系统影响。容器就像是一个气泡,把应用和周围环境隔离开。也相当于是一个功能全面、便于移植的计算环境。

为什么需要使用容器?

容器有着一个非常重要的作用就是保证代码运行环境的一致性。容器通过为应用程序打包和部署提供轻量级、不可变的基础结构来解决应用程序移动到其他环境就无法正常运行的问题,将应用程序或服务、其依赖项及其配置打包为容器映像。容器技术为开发人员和 IT 专业人员只需做出少量修改,甚至不需要进行任何修改,即可跨环境部署应用程序,使用非常方便。

数据库适合容器化吗?

虽然容器化的优点是非常突出的,很多开发者也体验到了。但是目前为止,将数据库容器化并不是很合理。主要原因为以下几点:

1.数据安全性

不要将数据存储在容器中,很重要的一点就是安全性问题。容器随时会停止、或者删除,当容器被删掉的时候容器里数据也就随之丢失。

2.性能问题

MySQL 属于关系型数据库,对IO要求较高。当一台物理机跑多个时,IO就会累加,导致IO瓶颈,大大降低 MySQL 的读写性能。数据库的性能瓶颈一般出现在IO上面,如果按 Docker 的思路,那么多个docker最终IO请求又会出现在存储上面。现在互联网的数据库多是share nothing的架构,可能这也是不考虑迁移到 Docker 的一个因素吧。

3.资源隔离

资源隔离方面,Docker 确实不如虚拟机KVM,Docker是利用Cgroup实现资源限制的,只能限制资源消耗的最大值,而不能隔绝其他程序占用自己的资源。如果其他应用过渡占用物理机资源,将会影响容器里 MySQL 的读写效率。需要的隔离级别越多,获得的资源开销就越多。相比专用环境而言,容易水平伸缩是Docker的一大优势。然而在 Docker 中水平伸缩只能用于无状态计算服务,数据库并不适用。我们没有看到任何针对数据库的隔离功能,那为什么我们应该把它放在容器中呢?
介绍了这么多云原生数据库的好处,也阐述了一些云原生相关的先进技术,光有理论知识是完全不够的,我们也需要付出实践。云原生数据库的选择,我的建议是原则亚马逊云原生数据库,亚马逊作为领先企业,在云方面具有很大的优势,接下来就让我们详细的了解和学习一下。

亚马逊云原生数据库

数据库服务

亚马逊提供齐全的专用数据库,数据库类型丰富。如下图我们看到的一共包括了八种:这些数据库服务都可以免费试用而且有详细的使用教程:详细的使用教程
在这里插入图片描述

Relational

第一种就是关系数据库,关系数据库应该是我们现在使用最为广泛的的数据库了,我们平时经常使用的mysql、SqlServer、oracle都是关系型数据库,关系型数据库应用广泛。主要应用领域主要是在传统应用、企业资源规划、客户关系、电子商务等等。
亚马逊产品主要有三种:
在这里插入图片描述

Key-value

第二种就是键值数据库,键值数据库是一种非关系数据库,它使用简单的键值方法来存储数据。键值数据库将数据存储为键值对集合,其中键作为唯一标识符。键和值都可以是从简单对象到复杂复合对象的任何内容。应用领域主要是高流量 Web 应用程序、电子商务系统、游戏应用程序,亚马逊的产品是 Amazon DynamoDB。

In-memory

第三种是内存数据库,内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。使用案例包括缓存、会话管理、游戏排行榜、地理空间应用程序。
亚马逊产品主要有两种:
在这里插入图片描述

Document

第四种是文档数据库,文档数据库用于将半结构化数据存储为文档,而不是像关系数据库那样在多个表之间对数据进行规范化,每个表都有唯一的固定结构。存储在文档数据库中的文档使用嵌套键值对来提供文档的结构或架构。不过,不同类型的文档可以存储在同一文档数据库中,从而满足了处理不同格式的类似数据的要求。例如,由于每个文档都是自描述的,主题文档数据库中的示例文档中所述的在线存储的 JSON 编码文档可以存储在同一个文档数据库中。亚马逊产品是Amazon DocumentDB。

Wide column

第五种是宽列存储数据库,也称作可扩展记录存储 是一种兼具了广泛的可使用性、可拓展性、高性能和高可用性的分布式 NoSQL 数据库。主要使用案例是用于设备维护、队列管理和路线优化的大规模工业应用程序。

Graph

第六种是图数据库,图数据库是以点、边为基础存储单元,以高效存储、查询图数据为设计原理的数据管理系统。图数据库属于非关系型数据库。图数据库对数据的存储、查询以及数据结构都和关系型数据库有很大的不同。图数据结构直接存储了节点之间的依赖关系,而关系型数据库和其他类型的非关系型数据库则以非直接的方式来表示数据之间的关系。图数据库把数据间的关联作为数据的一部分进行存储,关联上可添加标签、方向以及属性,而其他数据库针对关系的查询必须在运行时进行具体化操作,这也是图数据库在关系查询上相比其他类型数据库有巨大性能优势的原因。

Time series

第七种是时间序列数据库,时间序列数据库主要用于指处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据,是新型的非关系型数据库。应用领域包括物联网 (IoT) 应用程序、开发运维、工业遥测。
亚马逊的产品是Amazon Timestream
在这里插入图片描述

Ledger

最后一种是分类账数据库,Amazon Quantum Ledger Database (QLDB) 是一种完全托管式分类账数据库,提供了一个透明、不可变、可以加密方式验证的事务日志。
在这里插入图片描述

产品优势

1.专门构建

从超过 15 个专门构建的数据库引擎中进行选择,包括关系数据库、键值数据库、文档数据库、内存中数据库、图形数据库、时间序列数据库、宽列数据库和分类账数据库。

2.规模性能

获取速度为常见替代数据库 3-5 倍的关系数据库,非关系数据库延迟甚至是微秒至亚毫秒。

3.完全托管

AWS 会持续监控您的集群以使用自我修复存储和自动扩展保证工作负载运行,使您可以专注于应用程序开发工作。

4.安全且高度可用

AWS 数据库针对关键业务型企业工作负载构建,提供了高可用性、可靠性和安全性。

总结

数据库技术是信息系统的核心和基础,是计算机科学的重要分支。传统数据库已经不能满足用户所有的需求,随着云服务的快速发展,近年来企业也在不断推动云计算等事业的发展,云数据库才是未来。相信在不久的将来,一个企业全面云化的时代即将来临。

学习资料

亚马逊云科技专为开发者们打造了多种学习平台:

  1. 入门资源中心:从0到1 轻松上手云服务,内容涵盖:成本管理,上手训练,开发资源。入门资源中心
  2. 架构中心:亚马逊云科技架构中心提供了云平台参考架构图表、经过审查的架构解决方案、Well-Architected 最佳实践、模式、图标等。架构中心
  3. 构建者库:了解亚马逊云科技如何构建和运营软件。构建者库
  4. 用于在亚马逊云科技平台上开发和管理应用程序的工具包:各种工具包

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 17
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值