什么是好的云计算服务

        构建一个可以投入使用的应用,总少不了各种软硬件的搭配。归纳起来,构建一个应用需要有的硬件主要包括网络(如路由器、 交换机、网线)、存储(如普通磁盘、SAN和LUN)、服务器(PC Server)等;软件方面主要包括虚拟化技术(Ctrix、VirtualBox、HyperV等)、操作系统(Windows、Linux等)、中间件(消息中间件、缓存 中间件等)、运行时(CRT、JRE、.NET Runtime等),以及应用程序 的数据和应用程序本身。这些在传统的应用部署模式中共同组成了一个 完整的应用。这种环境我们叫做On-Premise环境。

云计算承载的服务种类

其实在云上构建一个应用的必备要素也是这些组件。所不同的是,软硬 件部分很多都由云服务提供商来承建了,而不需要用户的参与。用户只需要花钱租用已经搭建好的应用就可以了。

如果用户只从云服务提供商那里租用硬件资源,比如存储和网络,并在上面运行虚拟机,那么这种模式叫做IaaS(Infrastructure-as-aService),也就是基础设施即服务。我们把构建应用的硬件部分称作基础设施。

如果用户不仅租用云服务提供商提供的网络、存储和虚拟机,还使用了 云服务提供商提供的打包中间件服务,那么这种模型叫做 PaaS(Platform-as-a-Service),也就是平台即服务。我们把云服务提供 商提供的打包中间件称作是平台。

在云服务平台上,一些典型的PaaS服务为:数据PaaS服务、缓存PaaS服务、视频PaaS服务和身份验证PaaS服务等。这些服务虽然自身也是运行 在IaaS的虚拟机上,但是被云服务提供商托管,可以有效地降低用户开 发部署应用的时间以及后期运维的成本。举个例子,如果客户想使用 MySQL数据库,那么用户有两种选择:IaaS和PaaS。在IaaS层面,用户 需要首先创建网络、申请存储并创建一台Linux虚拟机,然后在Linux虚 拟机上安装MySQL数据库程序才能投入使用。如果在PaaS层面,用户 不需要考虑存储、虚拟机的创建,直接告诉云服务提供商要使用 MySQL数据库服务,云服务提供商就会提供一个数据库连接串,用户使用这个连接串就可以直接在数据库内操作数据创建表格了。从日后运 维的角度说,对于IaaS的MySQL,用户要执行维护高可用群集、补丁以 及日常数据库备份等操作;对于PaaS层面,那么这些繁复的工作,都由 云服务提供商来接管了。

如果用户不打算自行搭建应用,而是希望租用云服务提供商所提供的整 体应用解决方案,这种模式叫做SaaS(Software-as-a-Service),也就是 软件即服务。SaaS服务的典型产品是Office 365。它是一个把客户端 Office套件(如Word、Excel和PowerPoint)和服务器端办公套件 Exchange、Skype for Business和SharePoint等集成起来的软件服务。终端用户无需再花钱购买Office套件,而是采用账户租用的模式。用户也不 需要搭建Exchange服务器才能收发邮件,Exchange服务已经在云端搭建 好了,用户只要开通了登录账户就可以收发邮件了。

回到本节的问题,什么样的云是一朵好云呢?我们也得从IaaS、PaaS和 SaaS这几个层面来分析。从IaaS层面来看,硬件的规格是用户无法参与 选择的,云服务提供商考虑到经济成本、环保等往往会使用一些定制化 的硬件。紧贴在IaaS层之上的虚拟化层,虚拟化技术在云机房上的应用 是为了更高效地利用云机房内部的计算资源。虚拟化技术虽然诞生了非 常多的产品,但是基本上各家产品大致处于一个技术级别,没有太大的 差异。因此从IaaS层面比较云服务提供商的好坏没有太大的意义。

在PaaS和SaaS层面上,这就非常不一样了。一个好的云服务提供商可以 根据自己创建、运维互联网规模应用的经验,为用户定制PaaS和SaaS化 的产品,进而提供给用户来使用。PaaS和SaaS层的服务,除了可以体现 云服务提供商的行业经验之外,还能展示出云服务提供商的技术深度。 一个好的云服务提供商会把自己相对来说比较前沿的技术放到云平台上 与客户分享。这样一来可以从客户的使用中汲取好的反馈意见改进产 品,又可以避免传统部署模式导致的技术外泄。对于客户来说,也可以 更早地使用到更前沿的技术,激发云客户的创新动力!所以一朵好的 云,是可以激发客户创新的云。一个云服务提供商PaaS和SaaS层的服务 的种类和质量直接决定了这朵云的质量。一些低端的云服务提供商依靠 风险资本和开源的虚拟化技术,仅仅可以向客户兜售公有云虚拟机,无 法提供PaaS层的服务。

下面来看一个例子:VMware公司。VMware公司是世界顶尖的虚拟化技术和私有云服务提供商。但是,这么一家拥有核心技术的虚拟化服务提供商,为什么没有能够成为世界顶尖的公有云服务提供商呢?其主要原因就是VMware公司没有在互联网长期运营产品的经验,以及在云服务上构建应用的基础软件、中间件以及开发工具等产品。这样一家公司, 除了给客户提供虚拟化技术以外,并不能够给客户的应用带来其他的价值。客户无法仅仅依靠虚拟化技术就可以轻松应对一切。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于计算机专业的学生而言,参加各类比赛能够带来多方面的益处,具体包括但不限于以下几点: 技能提升: 参与比赛促使学生深入学习和掌握计算机领域的专业知识与技能,如编程语言、算法设计、软件工程、网络安全等。 比赛通常涉及实际问题的解决,有助于将理论知识应用于实践中,增强问题解决能力。 实践经验: 大多数比赛都要求参赛者设计并实现解决方案,这提供了宝贵的动手操作机会,有助于积累项目经验。 实践经验对于计算机专业的学生尤为重要,因为雇主往往更青睐有实际项目背景的候选人。 团队合作: 许多比赛鼓励团队协作,这有助于培养学生的团队精神、沟通技巧和领导能力。 团队合作还能促进学生之间的知识共享和思维碰撞,有助于形成更全面的解决方案。 职业发展: 获奖经历可以显著增强简历的吸引力,为求职或继续深造提供有力支持。 某些比赛可能直接与企业合作,提供实习、工作机会或奖学金,为学生的职业生涯打开更多门路。 网络拓展: 比赛是结识同行业人才的好机会,可以帮助学生建立行业联系,这对于未来的职业发展非常重要。 奖金与荣誉: 许多比赛提供奖金或奖品,这不仅能给予学生经济上的奖励,还能增强其成就感和自信心。 荣誉证书或奖状可以证明学生的成就,对个人品牌建设有积极作用。 创新与研究: 参加比赛可以激发学生的创新思维,推动科研项目的开展,有时甚至能促成学术论文的发表。 个人成长: 在准备和参加比赛的过程中,学生将面临压力与挑战,这有助于培养良好的心理素质和抗压能力。 自我挑战和克服困难的经历对个人成长有着深远的影响。 综上所述,参加计算机领域的比赛对于学生来说是一个全面发展的平台,不仅可以提升专业技能,还能增强团队协作、沟通、解决问题的能力,并为未来的职业生涯奠定坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

掌控自身命运

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值