《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》—3.3 Serverless与私有化部署
3.3 Serverless与私有化部署
公有云是由云服务商运维和提供的服务,不需要用户对具体的主机、网络和存储进行运维。公有云的优点是节约了用户大量的管理成本,缺点是削弱了用户对基础架构的控制力。此外,许多用户,尤其是大企业,对公有云一直怀有的担忧,便是其安全性。有些对安全性敏感的业务,用户并不想将它们运行在公有云中。因此,构建私有云是这些有安全需求的用户的选择。
在企业的数据中心构建私有云环境,可为企业内的用户提供服务。这让企业既可以分享到云技术带来的便利,又消除了安全和控制力上的一些问题。
在私有环境中构建Serverless平台,虽然对于用户的基础架构运维团队而言,仍然需要服务运维Serverless平台所使用的底层计算资源,但是用户的开发团队和应用的运维团队则可以从基础架构的束缚中解放出来,体验到Serverless架构带来的益处。
和公有云相比,在私有环境中构建Serverless平台,在技术上并没有什么障碍。由于容器技术已比较成熟,通过Docker和Kubernetes这样的技术平台,用户可以在私有的数据中心快速方便地构建和管理庞大的计算集群。因此,当前绝大多数可以在私有云上部署的Serverless平台方案底层都是基于容器技术实现的。下面将介绍几种关注度较高的Serverless实现方案。
3.3.1 OpenWhisk
OpenWhisk(https://openwhisk.apache.org)是一个开源的Serverless FaaS平台,如图3-9所示。这个源于IBM的Serverless平台目前由Apache基金会进行孵化和管理。OpenWhisk是一个功能完备的FaaS平台,包含事件驱动及函数执行时等核心组件。OpenWhisk可以运行在不同的基础架构上,包括各类物理机、虚拟机、容器平台(如Kubernetes)、PaaS(如OpenShift)、公有云(如AWS和Azure等)和私有云(如Open-Stack)环境中。此外,IBM的云服务IBM Cloud还提供了基于OpenWhisk的公有云服务IBM Cloud Functions。
图3-9 OpenWhisk项目主页
OpenWhisk是目前比较成熟的一个Serverless FaaS项目,在后面的章节我们将对其进行更详细的介绍。
- 点赞
- 收藏
- 关注作者
评论(0)