专栏首页华章科技企业云架构:SaaS、PaaS和IaaS,总有一种适合你!

企业云架构:SaaS、PaaS和IaaS,总有一种适合你!

导读:对于众多正在积极开展云计算的企业来说,选择一个好的云计算管理平台是一个策略性的决定,因为它涉及到 IT 的基础和将来发展方向。

云计算主要分为三种服务模式:SaaS、PaaS、IaaS。SaaS主要将应用作为服务提供给客户,IaaS是主要是将虚拟机等资源作为服务提供给用户,PaaS以服务形式提供给开发人员应用程序开发及部署平台。

作者:孙杰

来源:云技术(ID:aiyunjishu)

  • SaaS(Software-as-a-service:软件即服务)

SaaS 是最为成熟、最出名,也是得到最广泛应用的一种云计算。可以将它理解为一种软件分布模式,在这种模式下,应用软件安装在厂商或者服务供应商那里,用户可以通过某个网络来使用这些软件,通常使用的网络是互联网。

这种模式通常也被称为“随需应变(on demand)”软件,这是最成熟的云计算模式,因为这种模式具有高度的灵活性、已经证明可靠的支持服务、强大的可扩展性,因此能够降低客户的维护成本和投入,而且由于这种模式的多宗旨式的基础架构,运营成本也得以降低。

  • PaaS(Platform-as-a-Service:平台即服务)

PaaS提供了基础架构,软件开发者可以在这个基础架构之上建设新的应用,或者扩展已有的应用,同时却不必购买开发、质量控制或生产服务器。我们自主研发的App PaaS Structure可以在此基础上很方便的扩展服务模块。

  • IaaS(Infrastructure-as-a-service:基础架构即服务)

IaaS通过互联网提供了数据中心、基础架构硬件和软件资源。IaaS可以提供服务器、操作系统、磁盘存储、数据库和/或信息资源。IaaS的主要用户是系统管理员。

最高端IaaS的代表产品是亚马逊的AWS(Elastic Compute Cloud),不过IBM、VMware和惠普以及其他一些传统IT厂商也提供这类的服务。

IaaS通常会按照"弹性云"的模式引入其他的使用和计价模式,也就是在任何一个特定的时间,都只使用需要的服务,并且只为之付费。

在云计算环境中,企业信息系统所具有的标准化程度往往是决定私有云形态的重要因素,对信息系统的标准化评估存在多个维度,包括:

  • 基础架构环境标准化:例如所需支撑的硬件是专用硬件还是通用硬件
  • 平台环境标准化:例如对于开发环境、中间件环境以及数据库环境的通用需求和租户限制
  • 应用系统的标准化:例如应用系统的运行环境、封闭系统亦或是开发系统、商用套装软件或是自开发系统、是否支持分布式等

不同维度的标准化实现决定了企业私有云应该建设为IaaS云、PaaS云亦或是SaaS云。

鉴于企业云计算平台应用需求的满足是一个渐进的过程,云平台建设是一项复杂的系统工程,建议企业云平台的建设遵循长期规划、分阶段实施的原则,前期立足于满足IaaS层,后续根据实际需求逐步支持PaaS和SaaS的实现。

公有云和私有云都会使用云管理平台,但是企业私有云具有更多的个性化特性和自定义的功能,不同的云平台在功能特性、易用性、灵活性和成本上差异巨大,一个企业可以开发自己的云管理平台或者也可以从第三方的云计算厂商那里采购云管理平台,当然重要的都是需要满足自己业务和管理的需求和特性。

如下图所示,在企业私有云中,企业可以通过云管理平台实现对物理资源、虚拟资源的统一管理和自动化配置,同时还可以提供基础设施服务、平台服务、软件服务(含通用软件和专业软件),结合云的多租户管理、流程服务编排、资源的计费计量管理,从而可以监控整个云基础架构的使用情况并对其进行综合优化管控,所以云平台对于企业来说是一个必需品。

相反,如果没有云管理平台,你就需要自己配置网络、服务器、虚拟机模板、应用等所有的一切,因此会致使企业运营和维护成本居高不下。

▲图7-1 企业云管理平台

一般来说,目前大家比较公认的云架构是划分为基础设施层(IaaS)、平台层(PaaS)和软件服务层(SaaS)三个层次的,各层有不同的侧重和服务。企业云平台时还需构建基于云的运营管理体系和信息安全体系,如图7-2所示。

▲图7-2 云平台分层架构

  • 基础架构即服务:包括硬件基础实施层、虚拟化/资源池化层、资源调度与管理自动化层。
  • 硬件基础实施层:包括主机、存储、网络及其他硬件在内的硬件设备,他们是实现云服务的最基础资源。
  • 虚拟化/资源池化层:通过虚拟化技术进行整合,形成一个对外提供资源的池化管理(包括内存池、服务器池、存储池等),同时通过云管理平台,对外提供运行环境等基础服务。
  • 资源调度层:在对资源(物理资源和虚拟资源)进行有效监控管理的基础上,通过对服务模型的抽取,提供弹性计算、负载均衡、动态迁移、按需供给和自动化部署等功能,是提供云服务的关键所在。
  • 平台即服务:主要在IaaS基础上提供统一的平台化系统软件支撑服务,包括统一身份认证服务、访问控制服务、工作量引擎服务、通用报表、决策支持等。这一层不同于传统方式的平台服务,这些平台服务也要满足云架构的部署方式,通过虚拟化、集群和负载均衡等技术提供云状态服务,可以根据需要随时定制功能及相应的扩展。
  • 软件即服务:对外提供终端服务,可以分为基础服务和专业服务。基础服务提供统一门户、公共认证、统一通讯等,专业服务主要指各种业务应用。通过应用部署模式底层的稍微变化,都可以在云计算架构下实现灵活的扩展和管理。

按需服务是SaaS应用的核心理念,可以满足不同用户的个性化需求,如通过负载均衡满足大并发量用户服务访问等。

信息安全管理体系,针对云计算平台建设以高性能高可靠的网络安全一体化防护体系、虚拟化为技术支撑的安全防护体系、集中的安全服务中心应对无边界的安全防护、利用云安全模式加强云端和用户端的关联耦合和采用非技术手段补充等保障云计算平台的安全。

运营管理体系,保障云计算平台的正常运行,提供故障管理、计费管理、性能管理、配置管理和安全管理等。

关于作者:孙杰,资深云计算技术专家、架构师和运维专家,云计算开源产业联盟OSCAR社区核心专家成员。在系统、运维、云计算和数据中心管理等领域有10余年工作经验,先后在外企、互联网、电商、大型企业任职,在若干大中型项目的建设、部署和运维中,积累了丰富的架构设计和项目实施经验。

本文摘编自《企业私有云建设指南》,经出版方授权发布。

本文分享自微信公众号 - 大数据(hzdashuju)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 网络协议 18 - CDN:家门口的小卖铺

        到现在为止,我们基本上已经了解了网络协议中的大部分常用协议,对于整个 HTTP 请求流程也较为熟悉了。从无到有后,我们就要考虑如何优化“有”这个过程,也...

    北国风光
  • Apache Kafka 基础介绍

    介绍完RocketMQ,就不得不介绍一下kafka,RocketMQ就是照着kafka写的java版本,在消息中间件中,kafka性能名列前茅。

    zoro
  • 在TKE中创建服务-Service

    在k8s中 service是搭配着pod使用,service定义了一个服务的入口地址,通过访问service地址访问到对应的pod。

    马凌鑫
  • 如何通过nginx负载均衡跳转https

    这篇文章主要介绍了如何通过nginx负载均衡跳转https的相关资料,需要的朋友可以参考下

    习惯说一说
  • 自定义Eureka集群负载均衡策略

    相信看了 前两篇的同学都了解到了我的套路,没错,本篇博客同样是为了解决上篇的问题的。

    Java学习录
  • 干货|为什么Kafka不支持读写分离

    在 Kafka 中,生产者写入消息、消费者读取消息的操作都是与 leader 副本进行交互的,从 而实现的是一种主写主读的生产消费模型。数据库、Redis 等都...

    用户4447430
  • 网络协议 16 - DNS 协议:网络世界的地址簿

        为什么在地址栏输入域名,就能直接访问到对应服务器?全局负载均衡和内部负载均衡又是什么?这些都和 DNS 解析息息相关,让我们一起来解密 DNS 解析。

    北国风光
  • 可扩展web架构设计

    《Scalable Web Architecture and Distributed Systems》一文阐述了现代web架构的设计原则,并用由浅到深的案例总结...

    gnat
  • 路由器和过滤器-Zuul

    假如现在我们具有四个微服务,分别是用户、订单、支付、催收微服务,它们的调用方式分别是使用http、restful、thrift、kafka。这个时候如果我们在客...

    Java学习录
  • nginx实现负载均衡

    一个网站要保持高可用,绝对要避免单点故障,即只有一台服务器提供web服务,当这台服务器宕机时,流量进不来,意味着白花花的钱就丢了。

    章鱼喵

扫码关注云+社区

领取腾讯云代金券