paas:Platform-as-a-Service:平台即服务
第一部分 概念模型
第1章 分布式PaaS平台介绍
数据中心级
大容器
开发与运维之间的矛盾
运维:基础架构工做:域名、IP、组件、防御墙、操做系统等基础配置工做
开发:应用运行环境的交付速度、质量
开发团队:网络区域、操做系统版本、中间件组件
运维团队:网络、计算、存储、中间件
管理上:监控、容量、变动
标准化、自动化、自助化
云计算:一种面向服务的理念,将本来分散在全球各地的IT资源集中起来,经过虚拟化、分布式、多租户、自助服务、自动记费的方式递送给用户。
云计算将服务模型划分为Iaas(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)
IaaS关注基础架构中的最基础的存储、计算、网络,但中间件未涉及。
IaaS直接面向的用户是运维人员。
PaaS关注应用层。
PaaS面向的用户是开发人员。
PaaS,资源提供,提供底层计算、存储、网络、虚拟化、中间件等服务。环境部署,提供一套自定义的部署工具。还提供团队协做、服务集成、负载均衡、安全控制、持久化、状态管理等类型的服务。
1)PaaS提供的是一个应用聚合,包含服务组件:
应用服务中间件;
数据存储服务;
消息服务。
2)PaaS提供功能:
服务发现;
可伸缩性;
状态管理。
3)PaaS中的服务监控、恢复与容灾。
4)PaaS的Portal门户。
5)ITIL服务管理的相关内容(information Technology Infrastructure Library,信息技术基础架构库),为企业的IT服务管理实践提供了一个客观、严谨、可量化的标准和规范。
6)PaaS平台的安全管控:PaaS平台的组成组件自身的安全控制;PaaS中提供的服务的安全控制;PaaS对外部提供服务的统一出口的安全控制。
7)部署发布的相关内容。自动、快速的代码单元测试、集成测试、打包、版本控制、部署。
分布式计算
分布式系统
计算、存储、网络资源
PaaS平台将做为一个全局性资源出现,PaaS对外表现为只有一个操做系统、一个文件系统,依据分布式的原理来拆分计算任务、定义统一服务接口,处理并发下的共享资源互斥、调度可用资源。
PaaS平台的挑战:
可扩展性。
网络。网络协议
服务器硬件。操做系统
操做系统。虚拟机
中间件。
编程语言。
可伸缩性。指容量的支撑。
容错性。监控模块,监控TCP、HTTP。JVM应用性能数据、主机数据、网络设备
安全性。数据保密、防止外部攻击
并发性。
第2章 PaaS模型与特征
谷歌GAE
亚马逊AEB
VMware公司Cloud Foundry
Herku
当前项目都没有使用上述四种PaaS平台架构
12条开发PaaS的应用程序方法论(12-Factor)。
基准代码(Codebase)
依赖(Dependency)
配置(Config)
后端服务(Backing Services)
构建(Build)、发布(Release)、运行(Run)
进程(Process)
端口绑定(Port Binding)
并发(Concurrency)
快捷性(Disposable)
开发/生产环境等价(Dev/Prod Parity)
日志(Log)
管理进程(Admin Process)
编程