云计算PaaS开发企业云平台搭建
目录
云计算、PaaS开发、企业云平台搭建
传统模式(单机纵向扩展): CPU、
内存、
硬盘
云计算特点:
- 通过增加节点来扩展
- 自下而上管理模式(自治、自动化)
- 适合自动化大数据处理
- 虚拟化
- 动态迁移
云计算思想:
- 解耦:打破串行执行,变成一环节一环节(异步)
- 简单的极致:每个环节只处理一件事
- 故障无处不在
- 自换不修
云平台搭建:
- IaaS:
- 虚拟化平台(Xen、KVM、VMWare Esxi)
- 云主机(虚拟机OS):Linux/Unix、Windows
- 云计算管理平台(OpenStack、vSphere等)
- GIS管理平台(iCloud Manager)
- PaaS:iPortal、iServer、 Stats Data API、Stats API
- GeoCDN:iExpress
- SaaS:iDesktop、iClient、iMobile、 Stats SDK、SGIS…
云计算架构下的分布式系统设计
1、 服务器架构
- 独立系统
- 垂直架构:按业务切割
- 分布式架构
2、服务器分区
- 前端:负载均衡、代理(Nginx)
- 中端:计算能力(CPU、内存,负载阀值率超过XX%就动态迁移,弹性伸缩)
- 后端:存储(MongoDB、FastDFS)、网络
3、软件开发架构
三层架构:客户端(浏览器)、应用服务器、数据库服务器
四层架构: 客户端(浏览器)、Web前端 (
JS + HTML5
)、Web服务(J2EE、.NET)、数据库服务器
多维:
客户端(浏览器)、Web前端 (
JS + HTML5
)、RESTful、服务器
4、设计思路
- 解耦
- 异步
- 消息中间件
- 64位
- 并发:多线程多进程
5、技术
- 解释型语言:Python
- 虚拟机环境:Linux
- 负载均衡、反向代理:Nginx
- 消息中间件:rabbit MQ、active MQ
- MongoDB