云计算、PaaS开发、企业云平台搭建

传统模式(单机纵向扩展):CPU、内存、硬盘


云计算特点:

  1. 通过增加节点来扩展
  2. 自下而上管理模式(自治、自动化)
  3. 适合自动化大数据处理
  4. 虚拟化
  5. 动态迁移

云计算思想:

  1. 解耦:打破串行执行,变成一环节一环节(异步)
  2. 简单的极致:每个环节只处理一件事
  3. 故障无处不在
  4. 自换不修
云平台搭建:
  1. IaaS:
    1. 虚拟化平台(Xen、KVM、VMWare Esxi)
    2. 云主机(虚拟机OS):Linux/Unix、Windows
    3. 云计算管理平台(OpenStack、vSphere等)
    4. GIS管理平台(iCloud Manager)
  2. PaaS:iPortal、iServer、Stats Data API、Stats API
  3. GeoCDN:iExpress
  4. 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

你可能感兴趣的:(产品需求与设计)