首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >聊聊云计算的优缺点

聊聊云计算的优缺点

作者头像
双愚
发布2018-05-23 16:12:59
11.2K0
发布2018-05-23 16:12:59
举报

原文作者: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 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档