我们来聊一下关于PaaS的参考架构模式相关问题。
PaaS平台的实现企业基本需要进行如下的构件:
路由信息模块:该模块的基本功能是实现用户终端可以请求路由到服务器对应的实例,并提供其它功能动态注册的应用程序。目前,大多数实现都基于ngnix。同时,需要使用简单的lua脚本来完成应用注册和路由查询;
服务管理模块:该模块将提供管理接口,开发人员和运维人员,其基本功能包括创建应用实例,应用程序配置运行参数,启动和停止的应用程序,发布应用,内容及其他产能扩张或收缩。服务企业管理系统模块还需要我们提供相应的用户客户端被用作命令行用户信息界面等;
集装箱模块应用:应用程序容器为核心的PaaS平台,其主要功能是系统管理应用程序,运行状况报告和其他应用程序的产品开发生命周期的案例研究。目前发展来看,应用进行容器管理可以通过基于一个虚拟机来实现,也可以选择使用Linux容器信息技术来实现,最早开始使用的是LXC,CloudFoundry使用的是自己的warden,同样我们也是一种基于cgroup,现在我国最新的是docker;
应用研究部署模块:应用系统部署模块需要将企业应用程序打包为直接可部署的发布包。这个模块是关键的PaaS平台的发展。由于我国现有通用的PaaS平台发展需要社会支持通过多种编程语言和框架,如Java,Python,Ruby和PHP等,当应用信息发布时,PaaS平台公司需要我们根据不同的编程语言将应用进行打包成为一个通用的发布包,然后传递给容器管理模块部署。应用部署模块的关键是这个过程中,目前的状况起源于buildpack的Heroku已经被广泛接受的头发;
块存储模块:该模块设计主要可以用于存储技术应用程序的发布包,需要保证企业长期存储和。当前的AWS豆茎可直接使用S3,CF使用网络文件系统或任何其他分布式文件存储系统;
数据存储模块:基本需要存储的信息的应用和服务可以基于任何现有的数据库技术来实现,诸如MySQL的MongoDB的类似物;
监控管理模块:该模块的作用是企业持续进行监控系统应用的运行工作状态,比如一个健康发展状态、资源使用率和可用性等。这些指标将是关键到整个的PaaS平台的运行和维护,同时也奠定了自动伸缩弹性的基础;
用户认证管理模块:该模块的设计,我们需要确保企业应用,一般情况下,公共云提供商将使用OAuth技术可以集成现有的用户身份验证服务的安全性和隔离程序;
消息总线模块:这个模块也是最重要的模块,因为PaaS平台是在大规模的分布式环境中搭建的,通常在几百到几千台机器的数量上,所有模块之间的通信都会成为核心问题。所以消息总线会变成一个信息系统发展之间通讯的基础,通常我们国家需要企业社会经济支持pub/sub模式。
在此基础上架构的,有弹性和弹性的应用实例也可以很容易实现的。首先,需要继续得到实时监控应用程序的状态,当该指数超过某个预定阈值的服务,该平台将启动一个可扩展的服务,从应用程序容器模块第一后备资源,然后调用应用程序部署模块和部署打包的应用程序,并最终应用节点注册模块来完成整个路线拉伸过程。
以上就是关于PaaS的参考架构模式相关问题。
更多产品了解
欢迎扫码加入云巴巴企业数字化交流服务群
产品交流、问题咨询、专业测评
都在这里!
2022-11-22 15:09:15
2020-04-30 17:33:01
2020-04-30 17:53:43
2020-04-30 17:08:36
2020-04-30 17:44:23
甄选10000+数字化产品 为您免费使用
申请试用
评论列表