PAAS的架构设计与应用实践(一)

CloudSpace是一个PaaS平台,提供资源和服务集成,支持无状态、分布式、通用性的应用架构。PaaS架构设计注重资源隔离、访问控制和数据服务的隔离。平台主要支持通用应用架构和应用运维能力,通过容器级模型设计,确保可用性、伸缩性、安全性、低成本和灵活性。采用LVS+Router实现应用访问,通过Master组件进行动态缩扩容策略。未来规划包括支持多平台多区域、开放平台原则、AIops功能和新应用架构。
摘要由CSDN通过智能技术生成

CloudSpace是一个平台即服务(PaaS),它提供给开发者自由的去选择云平台、开发框架和应用服务,使得开发者能够更快更容易的开发、测试、部署和扩展应用,让开发人员专注于编写应用程序,而无需为中间件和基础设施分心。团队在使用自助式高生产力的框架和应用服务的同时,开发人员可以快速在自己的环境上开发和测试自己的下一代应用,并能部署到云上而无需做任何更改,大大提升持续快速,高质量地交付价值的能力。

一、 PaaS解决了什么问题?

     PaaS为开发者提供应用全生命周期的服务能力,主要有两方面:

  • 是提供了资源资源和服务集成的平台,如  存储、数据库、缓存和搜索等;

  • 服务端应用程序的运行环境,如  Web应用和Work应用等;

PaaS架构设计要提供多租户的应用平台,多租户间的隔离机制(Nodes、Network、IO、Runtime、Services等)非常重要,对于隔离要关注以下方面:

  • 资源隔离和约束

       指应用间的容器配额cpu、io、内存等资源要相互不受影响。

  • 访问控制

       包括应用间的网络访问控制和本地IO访问控制。

  • 数据和数据服务

       Container只挂在归属应用自身的UnionFS 

       OVS针对服务实例实施白名单策略

       类似S3等块存储天然隔离

 

PaaS平台主要支持了通用应用架构应用运维两方面能力:

  1. 支持应用架构能力

  

      随着应用架构迭代,平台最终将应用抽象为两种类型web和work。区分两种类型, 就是看应用提供的是http能力,还是socket能力。对于通用应用架构,与框架无关,具有无状态、分布式、通用性三个特性。

  • 对于无状态

       一个应用通常有多个实例集,单实例失去服务能力不影响应用的服务。应用开发时,不要将状态与实例耦合,通常采用实例之外通用存储来保证状态一致性。

  • 对于分布式

       一个应用通常要进行集群部署,而不是单个应用部署。具体这样的特性,必须在应用开发时,注意扩展性,不要将配置与实例耦合,通常采用实例之外通用配置中心来保证应用独立性。

  • 对于通用性

       更多是从应用和服务角度来做定义,对于应用来讲,从调用关系来看,可分为对外或对内调用,应用间通信抽象为同步(常用Http)或异步(常用Message);对于服务来讲,从中间件角度来看,都应该具有分布式能力(分布式cache、分布式db等),并且提供数据的安全访问机制,屏蔽应用交互差异,做到通用模型。

 

2. 支持应用运维的能力

       运维通常划分为基础运维和应用运维。对于基础运维,主要负责物理设备及网络等基础建设,更偏底层。对于应用维护,主要围绕应用构建全方位服务,如 虚拟资源,网络规划,软件预装、应用,安全、日志等管理服务,一直以来都在推动运维工作的自动化、规范化和简约化,但仍然面对不同应用团队个性化的挑战,这些都应该有PaaS平台统一解决。

 

二、PaaS架构设计

 

 

该课程是一个paas平台搭建的课程,paas是云计算三层概念中的第二层,提出了平台及服务,向客户提供开发平台,即使客户不懂任何的编程知识,也一样可以根据自己的需求来定制软件模块。在课程中,引入了工作流中间件和元数据的概念。 强大的工作流中间件保证了系统流程的稳定运行,自定义的工作流中间件也能够根据paas平台的需要而进行调整,并且在课程中讲解了工作流反向同步平台组织机构的功能,工作流提供了RMI服务,从而实现了分布式的部署,加强了系统的性能。元数据脱胎于数学模型中的一线元模型,以更细致的数据粒度来维护数据,并且在课程中提供了两种元数据的管理方式,分别是集中式与开放式的元数据模型管理。 1 基于PaaS的通用校园办公云平台的设计与实现 课程简介 2 基于PaaS的通用校园办公云平台的设计与实现 工作流设计 3 基于PaaS的通用校园办公云平台的设计与实现 工作流数据库设计 4 基于PaaS的通用校园办公云平台的设计与实现 工作流架构搭建 5 基于PaaS的通用校园办公云平台的设计与实现 流程定义 6 基于PaaS的通用校园办公云平台的设计与实现 模型定义 7 基于PaaS的通用校园办公云平台的设计与实现 模型解析 8 基于PaaS的通用校园办公云平台的设计与实现 启动流程 9 基于PaaS的通用校园办公云平台的设计与实现 启动流程(2) 10 基于PaaS的通用校园办公云平台的设计与实现 完成工作项 11 基于PaaS的通用校园办公云平台的设计与实现 完成工作项 12 基于PaaS的通用校园办公云平台的设计与实现 完成工作项(3) 13 基于PaaS的通用校园办公云平台的设计与实现 流程实例的升级 14 基于PaaS的通用校园办公云平台的设计与实现 流程取回 15 基于PaaS的通用校园办公云平台的设计与实现 流程取回(2) 16 基于PaaS的通用校园办公云平台的设计与实现 流程转办 17 基于PaaS的通用校园办公云平台的设计与实现 流程签收 18 基于PaaS的通用校园办公云平台的设计与实现 路由节点的处理 19 基于PaaS的通用校园办公云平台的设计与实现 流程启动的路由处理 20 基于PaaS的通用校园办公云平台的设计与实现 流程驳回 21 基于PaaS的通用校园办公云平台的设计与实现 PaaS云需求分析与设计 22 基于PaaS的通用校园办公云平台的设计与实现 PaaS云设计 23 基于PaaS的通用校园办公云平台的设计与实现 数据库设计 24 基于PaaS的通用校园办公云平台的设计与实现 paas云框架搭建 25 基于PaaS的通用校园办公云平台的设计与实现 paas云用户登录 26 基于PaaS的通用校园办公云平台的设计与实现 ztree的学习 27 基于PaaS的通用校园办公云平台的设计与实现 部门管理 28 基于PaaS的通用校园办公云平台的设计与实现 添加部门 29 基于PaaS的通用校园办公云平台的设计与实现 添加用户 30 基于PaaS的通用校园办公云平台的设计与实现 用户列表 31.基于PaaS的通用校园办公云平台的设计与实现 用户列表(2) 32 基于PaaS的通用校园办公云平台的设计与实现 菜单管理 33 基于PaaS的通用校园办公云平台的设计与实现 元数据管理 34 基于PaaS的通用校园办公云平台的设计与实现 注册业务 35 基于PaaS的通用校园办公云平台的设计与实现 表单注册 36 基于PaaS的通用校园办公云平台的设计与实现 表单注册(2) 37 基于PaaS的通用校园办公云平台的设计与实现 表单展示 38 基于PaaS的通用校园办公云平台的设计与实现 表单展示(2) 39 基于PaaS的通用校园办公云平台的设计与实现 配置列表 40 基于PaaS的通用校园办公云平台的设计与实现 展现列表 41 基于PaaS的通用校园办公云平台的设计与实现 开始请假流程 42 基于PaaS的通用校园办公云平台的设计与实现 开始请假流程(2) 43 基于PaaS的通用校园办公云平台的设计与实现 完成请假流程 44 基于PaaS的通用校园办公云平台的设计与实现 待办处理 45 基于PaaS的通用校园办公云平台的设计与实现 工作项处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值