聊聊云计算的优缺点

原文作者:Anjali Menon

原文地址:https://opensourceforu.com/2015/12/the-pros-and-cons-of-cloud-computing/


云计算(Cloud computing)经常被认为是商业和企业技术发展的未来。但云计算也像其他事物一样,有其自身的优点和缺点。本文主要讨论云计算的优缺点,并简要概述各种开源的云计算技术。

首先,先说下什么是云技术

云计算是一种用于互联网的新型网络计算术语。这些云计算平台通过提供非常简单的图形界面,在用户和应用程序交互中中隐藏底层基础架构的复杂性和细节。

云对用户和应用程序是透明的,并且可以通过多种方式构建云。一般而言,它们建立在PC服务器集群与内部应用程序和系统软件相结合的基础上。

云计算使得依赖于系统基础设施的公司和应用程序能够保持基础设施不变,而是使用云基础设施以“按使用量付费”的基础; 从而使公司可以节省资本和运营投资。

客户可以将他们的数据和应用程序放在云上,而不是放在自己的台式电脑或自己的服务器上。

云计算的优势

  • 降低计算机成本:由于应用程序在云中运行,因此一台台式机不需要传统桌面软件所需的处理能力或硬盘空间。
  • 优化性能:云计算系统中的计算机启动并运行速度更快,因为它们加载到内存中的程序和进程较少。
  • 降低软件成本:不用购买昂贵的软件应用程序,您几乎可以免费获得大部分所需的软件。
  • 即时软件更新:当应用程序基于Web时,更新会自动进行。也就是说,当您访问基于Web的应用程序时,您将获得最新版本。
  • 改进的文档格式兼容性:您不必担心自己创建的文档与其他用户的应用程序或操作系统发生兼容问题。
  • 无限存储容量:云计算提供几乎无限的存储空间。
  • 提高数据可靠性:如果您的个人计算机崩溃,您的所有数据在云中都是安全的,仍然可以访问。
  • 更轻松的团队协作:多位用户可以轻松协作处理文档和项目。
  • 设备独立性:您不再受限于单台计算机或单个网络。

尽管云计算有很多优点,但存储的数据可能并不安全。由于所有数据都存储在云上,所以重要的问题是:云的安全性如何?未经授权的用户可以访问您的机密数据吗?

当组织选择在公共云上存储数据或主机应用程序时,它就失去了对承载其信息的服务器进行物理访问的能力。因此,敏感和机密数据可能会受到外部人士和内部人士的攻击。

采取什么措施来提高云的安全性

  • 云服务提供商必须确保正确的数据隔离

为了节约资源,云服务提供商通常在同一台服务器上存储多个客户端的数据。因此,一个用户的私人数据有可能被其他用户(甚至可能是竞争对手)查看。为了处理这种敏感情况,云服务提供商应该确保正确的数据隔离和逻辑存储隔离。

  • 数据加密

企业必须选择支持机上数据加密和静态数据加密的云存储提供商。Amazon Web Services(AWS)通过SSL连接从Simple Storage Service(S3)移动数据,并使用AES-256加密保护该数据。此外,企业可以选择可用的第三方加密工具,如Viivo,Sookasa或Cloudfogger。

  • 数据中心必须经常受到监控

根据最近的一份报告,内部人攻击是云计算中的第三大威胁。因此,云服务提供商必须确保对有权访问数据中心服务器的员工进行彻底的后台检查。此外,数据中心必须经常受到可疑活动的监控。

  • 应该减少虚拟化使用

虚拟化会改变操作系统和底层硬件之间的关系 - 无论是计算,存储还是联网。虚拟化在实施云基础架构中的广泛使用为公共云服务的客户带来了独特的安全问题。据说,即使是管理员的工作站上的一个漏洞,通过虚拟化软件的管理软件,也会导致整个数据中心的崩溃,或者被重新配置成攻击者的喜好。

开源云计算技术

本节简要讨论一些开源云计算技术。

OpenStack

OpenStack包含一套用于构建和管理公共和私有云的云计算平台的软件工具。它是企业和开发人员最重要的开源技术之一。OpenStack被视为基础设施即服务(IaaS)。它提供了基础设施,使用户可以快速添加新的实例,在其他云组件可以运行。然后,基础架构运行一个平台,开发人员可以在平台上创建交付给最终用户的软件应用程序。OpenStack作为公共,私有和托管基础架构的基础,为IT环境的数量不断增加提供服务。特别是组织使用OpenStack来构建自己的私有云。例如,德国电信(商业市场)使用OpenStack构建其云平台。如果你想使用OpenStack,首先使用tryStack,它可以让你在沙盒环境中测试你的应用程序。这将使您了解OpenStack的工作原理以及它是否适合您。

Cloud Foundry

在不断发展的平台即服务(PaaS)市场中,Cloud Foundry占据领先地位。该项目由Pivotal初始化,由EMC / VMware分拆。Cloud Foundry主要是用Ruby和Go编写的。部署到Cloud Foundry的应用程序通过服务访问外部资源。在PaaS环境中,所有外部依赖项(如数据库,消息传递系统和文件系统)都是服务。当应用程序被推送到Cloud Foundry时,它应该使用的服务也可以被指定。根据应用程序的语言,可以自动配置服务; 例如,需要MySQL数据库的Java应用程序在Cloud Foundry上挑选MySQL服务,当然,前提是它是当前空间中唯一定义的。

KVM

KVM(基于内核的虚拟机)是OpenStack或openQRM等​​基础架构解决方案的首选hypervisor(管理程序),在开源社区中享有良好声誉。它是针对包含虚拟化扩展的x86硬件的Linux的完整虚拟化解决方案。它包含一个可加载的内核模块kvm.ko,它提供核心虚拟化基础架构和一个特定于处理器的模块kvm-intel.ko或kvm-amd.ko。使用KVM,可以使用多个运行未修改的Linux或Windows映像的虚拟机。每个虚拟机都有专用的虚拟硬件 - 网卡,磁盘,图形适配器等。

Docker

Docker是用于构建,运输和运行分布式应用程序的开放平台。它为程序员,开发团队和运营工程师提供了他们需要的通用工具箱,以利用现代应用程序的分布式和网络化特性。容器技术是dotCloud平台即服务开发过程中的副产品,目前正在经历强劲的发展势头,得到了谷歌,亚马逊网络服务和微软等大型厂商的支持。Docker支持捆绑在容器中的应用程序在多个Linux服务器之间的松耦合移动,从而提高了应用程序的可移植性。乍一看,Docker看起来像开发人员的纯粹工具。然而,从IT决策者的角度来看,它绝对是优化现代应用程序部署的战略工具。Docker有助于确保应用程序的可移植性,增加可用性并降低整体风险。

Apache Mesos

Mesos是Apache软件基金会的顶级项目。Mesos内核可在每台机器上运行,并通过API提供应用程序(例如Hadoop,Spark,Kafka,Elastic Search等),用于整个数据中心和云环境中的资源管理和调度。它是在加利福尼亚大学伯克利分校构想出来的,有助于彼此独立运行应用程序。同时,这些应用程序将动态分布在集群中的多个节点上。Mesos可以与OpenStack和Docker一起使用。受欢迎的用户是Twitter和Airbnb。

Deltacloud

Deltacloud是去年由Red Hat开始的一个开源项目。它现在是一个Apache孵化器项目。Deltacloud抽象出云之间的差异,并将云客户端的应用程序编程接口(API)映射到大量流行云的API中。因此,Deltacloud是一种启用和管理异构云虚拟化基础架构的方式。它允许从一个通用管理界面管理任何认证的虚拟化环境。它通过使不同的虚拟机能够从一个虚拟化容量实时传输或迁移到另一个虚拟化容量来实现这一点。如果企业已经在使用IBM Tivoli或HP OpenView,则可以集成Deltacloud。

OpenNebula

OpenNebula是用于云计算的开源工具包。它允许您通过Xen,KVM和VMware ESX构建和管理私有云,以及通过Deltacloud适配器与Amazon EC2和其他提供商构建和管理混合云。远程公共云提供商可能是亚马逊等商业云服务提供商,也可能是运行不同OpenNebula实例的合作伙伴私有云。

参考文献

[1] https://en.wikipedia.org/wiki/Cloud_computing_security

[2] http://searchcloudcomputing.techtarget.com

本文的版权归 阿小庆 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏即时通讯技术

达达O2O后台架构演进实践:从0到4000高并发请求背后的努力

达达创立于2014年5月,业务覆盖全国37个城市,拥有130万注册众包配送员,日均配送百万单,是全国领先的最后三公里物流配送平台。 达达的业务模式与滴滴以及Ub...

2203
来自专栏SDNLAB

腾讯云VPC网络架构演进的经验教训

腾讯云基础产品技术总监沙开波近日出席2015架构师峰会,分享腾讯云网络架构演变中吸取到的一些经验教训、腾讯云网络的弹性实现、以及VPC自定义网络的能力和典型应用...

6319
来自专栏云加头条

张青林:TXSQL是什么?云计算时代数据库核弹头

腾讯MySQL内核研发专家张青林在腾讯“云+未来”峰会的「开发者专场」做了主题为“TXSQL:云计算时代数据库核弹头”的技术内容分享,本次分享从五个方面介绍TX...

6962
来自专栏Java架构

Java分布式架构的演进过程

1946年,世界上第一台电子计算机在美国的宾夕法尼亚大学诞生,它的名字是:ENICAC ,这台计算机的体重比较大,计算速度也不快,但是而代表了计算机时代的到来,...

1976

云监控与服务器监控不同的6个原因

传统的IT监控,一直是针对以服务器为主的基础设施来进行的。然而如果是将应用部署在云端,那么监控会变得很不一样,因为别说监控,我们很有可能都接触不到服务器。对于应...

2457
来自专栏IT大咖说

听说华为云的k8s容器实例服务与业界其他的区别很大?

内容来源:2018 年 07 月 22 日,华为云kubernetes开源负责人王泽锋在“才遇见你|kubernetes meetup彩蛋版——聊聊开源落地的那...

5863
来自专栏企鹅号快讯

微信小程序:为了满足三方需求,我们一直在改变

小程序:我们正在加快开发速度,争取满足用户的需求。 “小程序升级实时音视频录制及播放能力,开放 Wi-Fi、NFC(HCE) 等硬件连接功能。同时提供按需加载、...

19010
来自专栏IT大咖说

如何在OpenStack中轻松部署MySQL应用

3703
来自专栏互联网数据官iCDO

如何理解谷歌眼中的低质量页面?

译者:Nic 审校:朱玉雪 本文长度为3529字,预估阅读时间6分钟。 我们今天要向大家介绍的是谷歌是通过哪些因素来判定登录页面质量的高低 衡量页面质量的高...

2466
来自专栏SDNLAB

边缘计算工作负载:虚拟机,容器还是裸机?

我们生活在一个连接和智能设备的时代。随着智能设备数量的增长,数据的增长迅速达到了新的高度。这些数据从终端用户到达云或数据中心后再进行处理、存储和其他分析操作,因...

1264

扫码关注云+社区

领取腾讯云代金券