怎么理解 IaaS、SaaS 和 PaaS 的区别? – 知乎
PaaS 技术框架
paas平台架构图 – 云+社区 – 腾讯云
ThingJS PaaS平台 – 云+社区 – 腾讯云
openshift 架构
paas平台架构_paas平台架构图 – 云+社区 – 腾讯云
聊聊Cloud Foundry开源PaaS云平台
分层体系PaaS层浅析 — 布衣之旅
https://wangfengstar.github.io/2020/01/31/技术平台架构-分层体系PaaS层浅析/
【总结】
- PaaS
- 本质:一种软件开发工具
- 包含一套能够完成设计、开发、调试和发布等全生命周期的集成开发环境
- 另外还有平台的编程接口、数据服务等
- 特点
- 公有 PaaS 平台并没有达成共识,没有统一应用的 PaaS 服务 API,因此不便于应用在各平台之间移植
- 主流PaaS平台
- 概览
- 主流PaaS厂商和对应产品
- 谷歌的GAE
- GAE=Google App Engine
- Logo
- 概述
- Google App Engine是一个开发、托管网络应用程序的平台,使用Google管理的数据中心。它在2008年4月发布了第一个beta版本。 Google App Engine使用了云计算技术。它跨越多个服务器和数据中心来虚拟化应用程序。 Google App Engine在用户使用一定的资源时是免费的
- 应用层次结构
- 微服务架构
- 亚马逊的AEB
- AEB=AWS Elastic Beanstalk
- 概述
- AWS Elastic Beanstalk 是一项易于使用的服务,用于在熟悉的服务器(例如 Apache 、Nginx、Passenger 和 IIS )上部署和扩展使用 Java、.NET、PHP、Node.js、Python、Ruby、GO 和 Docker 开发的 Web 应用程序和服务。
- 您只需上传代码,Elastic Beanstalk 即可自动处理包括容量预配置、负载均衡、自动扩展和应用程序运行状况监控在内的部署工作。同时,您能够完全控制为应用程序提供支持的 AWS 资源,并可以随时访问底层资源。
- 架构
- Elastic Beanstalk架构
- 不同的组件及其跨环境和 AWS 服务的交互
- 截图
- 微软的Azure
- 早期
- Visual Studio集成开发环境 + .NET SDK + Azure开发套件
- 使用者除了需要具备.NET开发技能外,还需要掌握Azure相关的SDK
- 对使用者的技术要求甚至高于传统的软件开发
- 截图
- 最新
- Power Platforms
- 技术开发门槛大幅降低
- 让没有受过专业编程训练的IT技术人员也能从事企业软件、商业智能的开发和交付,更好地满足企业对定制化系统的需求
- 截图
- Power Apps
- Heroku
- 历史
- 后被Salesforce收购
- 架构
- VMware的Cloud Foundry
- 概述
- 一个开源的平台即服务(PaaS),它提供给开发者自由的去选择云平台、开发框架和应用服务
- 架构
- 核心组件
- 腾讯的TSF
- TSF=Tencent Service Framework=腾讯微服务平台
- 主页
- 腾讯微服务平台_微服务PaaS平台 _应用PaaS平台 – 腾讯云
- 概述
- 腾讯微服务平台 TSF 是一个围绕着应用和微服务的 PaaS 平台,提供应用全生命周期管理、数据化运营、立体化监控和服务治理等功能。TSF 拥抱 Spring Cloud 、Service Mesh 微服务框架,帮助企业客户解决传统集中式架构转型的困难,打造大规模高可用的分布式系统架构,实现业务、产品的快速落地
- TSF 应用
- 三种类型
- 概述
- 细节
- 虚拟机应用:通过程序包部署在云服务器上的应用。
- 容器应用:通过镜像部署在 Docker 容器中的应用。
- Serverless 应用:通过程序包部署在 Serverless 方式中的应用
- 应用场景
- 分布式系统
- 应用发布和管理
- 数据化运营
- 服务治理
- RedHat的OpenShift
- 概述
- OpenShift是红帽公司推出的一个云计算服务平台,开发人员可以用它来构建和发布web应用
- OpenShift是由RedHat推出的企业级Kubernetes平台,其主要目标是构建以OCI(Open Container Initiative)容器封装和Kubernetes容器集群管理为核心,对应用生命周期进行管理并实现DevOps工具链等完整功能的开源容器PaaS平台。
- 架构
- 核心组件
- Cloudify
- 概述
- Gigaspaces发布的开源PaaS平台
- 用于将应用程序自动部署到物理环境、公有云、私有云
- 集成众多工具
- 配置管理工具
- Chef、Puppet
- 基础设施自动化工具
- Openstack heat
- 日志及监控工具
- logstash、Elasticsearch
- 实时分析工具
- Reimann.IO
- 其他小公司
- ThingJS
- 概述
- ThingJS是优锘科技开发的一套面向物联网应用的在线3D可视化应用开发及运营PaaS平台,以“ThingJS云视PaaS服务”形式面向广大物联网企业提供全生命周期在线3D可视化服务。
- ThingJS的目标是帮助物联网解决方案提供商或物联网开发团队快速开发3D可视化的物联网应用。无论3D场景搭建、3D应用开发、物联网数据接入还是3D可视化的物联网应用访问,ThingJS都致力于将其开发门槛降低、开发周期缩短、开发成本减小。
- “人人都能用3D”是ThingJS的使命。
- 框架
- 底层技术
- 虚拟化技术
- 虚拟机
- 容器
- 特点
- 更轻量级的虚拟化技术
- 容器比虚拟机有更好的性能,但是在安全隔离性上,要差一些
- 原理
- 利用Linux的Cgroups和NameSpace
- 对进程进行资源限制和资源隔离,需要共享同一套操作系统软件栈
- 架构
- 举例
- Linux LXC
- 特点总结
- 为企业客户提供了大量基础数据和功能组件,以及高于SaaS的定制能力
- 但是,PaaS与云服务商高度绑定的特性,让很多关注数据是否安全可控以及运营成本敏感的客户难以轻易”上船”
- 一旦选择了基于某家PaaS服务商构建应用系统,基本上没有办法将其简单迁移到的其他服务商。
- 希望:
- 让企业在保证合规可控的前提下将信息化系统上云
- 新方案
- IaaS+低代码
- IaaS+低代码
- Forrester Research 于 2014 年提出的概念,指一种主要应用于企业信息化领域的快速开发技术
- 借助低代码,开发者无需编码即可生成企业应用的常见功能,而使用少量编码则能开发出更多扩展功能
- 概述
- 案例
- 武汉香食源商贸有限公司
- 背景:
- 该公司的生产基地和销售公司在两地办公,多环节均需要两地多名员工交叉录入审核,亟需一套基于云的管理系统
- 方案选择
- 经过评估,香食源发现市面上的ERP软件和云服务均无法满足其独特的业务要求
- 考虑到PaaS平台的可控性限制,公司最终采用阿里云ECS(IaaS云服务)+活字格低代码开发平台的方案,自主构建了整套综合ERP系统
- 最终方案:阿里云ECS(IaaS云服务)+活字格低代码开发平台
- 主要功能
- 包含采购、生产、销售、库存、物流、财务、报表等几大模块,还有部分 OA 功能。整体上看,该系统由 150 张数据表,400 个PC/移动端页面和10余种单据/报表打印功能构成,功能全面,规模较大,属于中大型 ERP 系统。
- 开发和部署
- 从立项到主要功能部署完毕,香食源共花费了8个人月、不足20万的总投入
- 截图
- 使用效果
- 该系统上线运行后,与业务完美贴合,员工使用培训成本很低,在电脑端、手机端均可登陆,移动办公给企业管理带来更多的便利性,充分展现了数字化对企业的价值。纵观整个项目过程,同时满足了需求定制化、应用和数据可控、低开发成本和短交付周期