企业应用云存储技术探索

2019-02-26    来源:多智时代

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

前言:“云计算将带来一场革命”。在如今这个概念满天飞的时代,这是否又是一次商业炒作?本文不想对此进行评论,而更愿意这背后带来的变化。技术革命一定是源于某项技术突破,那么云计算又是源于何?从技术的视角看,云计算所突破的就是海量存储技术以及在此基础上的并行计算技术的突破。正是这些突破,造就了诸如Google、Facebook、Twitter这些新兴互联网企业。另一方面企业信息系统正日益变得复杂与庞大,上述技术突破展现出来的几乎无限的扩展、海量计算以及高可用的特性正是企业所迫切需要的。

本文将就企业信息系统中如何更好应用上述技术进行探索。在讨论云存储技术的之前,我们来回顾一下现在企业所使用的关系型数据库所存在的问题。

一、关系型数据库的问题

1970年IBM的EdgarF.Codd博士发表一篇着名的论文《一种用于大规模共享数据存储系统的关系数据模型》,由此奠定了现在诸如Oracle、MSSQL、MySQL、Postgres等关系型数据库的理论基础。40年过去了,关系型数据库不可辩驳地坐上了数据世界中的头把交椅。如此成功的技术会有什么问题?

问题来自于访问量急剧增长所带来的可扩展性。所有具有最基本功能的关系型数据库都会支持join操作,不过join操作可能会很慢。由于数据库通常依靠事务来保证一致性,而事务需要锁住数据库的一部分,使之不能被其他用户访问。因为锁本身意味着竞争同一数据的用户会被放入队列,等待获得读写权限,这在高负荷的情况下可能会成为系统的死穴。

通常我们会用下面几种方法解决上述问题:

提升硬件能力,如增加内存、用更快的处理器或硬盘,这被称之为垂直扩展,可解一时之忧。

增加新的计算机,构成数据库集群。不过,这样就会在正常使用及故障时遇到数据复制与一致性问题。

更新数据库管理系统的配置。例如要优化数据用来写底层文件系统的通道。

审视自己的应用,优化索引、优化查询。不过,当我们的应用达到这个规模的时候,恐怕不太会完全没有做过索引和查询优化。那么,只好重新审视所有数据库的访问代码,想发现零星的可以调优的机会,这是一件相当头疼的事情。

增加一个缓存层。现在我们又需要面临更新缓存和更新数据库的一致性问题了,对于集群来说,问题更加严重了。

审视我们想要的查询,复制那些访问频率较高的数据,让它们更接近于查询想要得到的形式,这个过程被称为反范式化,也就是说违反了Codd提出的关系模型12条准则。这时我们只能安慰自己说我们是生活在现实世界之中。

这一幕是何等熟悉,现如今的企业应用的规模已经远不是Codd提出关系模型的年代所能够想象的。TB级别的数据库已经并不罕见,一些数据表动辄上亿条记录,甚至几十亿条记录。笔者遇到的一位客户仅每年增长的数据量就达到了3TB,要知道这一数据在5年前仅有大约500GB。这样的数据量已经开始给构建在此之上的企业应用造成巨大的压力。我们接下来看看云存储技术又是如何解决这一问题的。

在不久的将来,云计算一定会彻底走入我们的生活,有兴趣入行未来前沿产业的朋友,可以收藏云计算,及时获取人工智能、大数据、云计算和物联网的前沿资讯和基础知识,让我们一起携手,引领人工智能的未来!

标签: Google Mysql 大数据 代码 互联网 互联网企业 权限 数据库 云计算

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:迈向云平台转型升级 用友IT服务管理平台的云端之路

下一篇:惠普转型云计算 时间所剩无几