从项目开发到云头架构(19)
发布时间: 2012-11-23 00:03:43 作者: rapoo
从项目开发到云端架构(19)
5.4 健壮Paas
?
?????? 后端架构因为内容丰富,简单的分为2层无法清晰的表达功能,所以采取分域的模式进行阐述,后端架构从领域的视图分类,可分为:
前端分发域:分发前端的请求,采用改进版本的nginx作为代理服务器,转发前端请求,并提供一些请求的策略处理。 ?移动计算-Paas域: 云端控制:是paas平台的核心,提供了部署语言的执行能力,夸iaas平台的调用能力,把底层服务统一对外封装的能力。 应用管理:包括用户的war/zip的上传管理,部署管理(单一war/多个war,彼此关联依赖等),脚本的执行,自动检测等处理,以及通知服务管理,控制服务的生命周期。 发布订阅:把分域模块通过异步处理又关联起来,各个域模块都允许扩展,只需要在“发布订阅”模块中声明。服务模板:内部对服务有个模板管理,可以进行参数设定,根据apps管理来的指令,来启动1~m个服务实例,并对外提供id,由“apps管理”进行服务和apps的绑定。
?应用池域:是装载终端用户上传的项目场地,提供包括java,php等容器服务。可启动多个实例,并设定前端请求转发的规则。 服务池域:实例化后的服务场地,缺省的服务包括mysql,tomcat,mq,node.js,php等,并允许多个实例化。 移动互联网服务域:为手机上网用户提供的特定服务,包括手机用户鉴权,统一接口接入,终端应用打包以及终端应用调测等服务。 核心服务域:为用户上传的项目提供通用服务能力,包括定时调度,应用认证,全文检索,缓存服务,消息服务,配置服务等。 bigData域:针对大数据应用服务提供,大数据处理方式和通用处理模式不一样,采用的是分布式文件系统以及mapreduce的处理机制,采取了hadoop+hdfs+hbase+zookeeper,处理后的数据被存储在关系数据库或者nosql数据,以备前端应用使用,除此之外还提供海量存储,基于海量存储的图片存储以及视频服务。 系统服务域:为应用池,服务池,核心服务提供系统级别服务,提供负载均衡,高可用HA以及镜像服务。 监控域:获取各个模块的当前参数信息,反馈给管理者,并与特定的自动处理脚本关联,提供了自动处理的方式。 发布测试部署域:属于devops域的范畴,提供代码上传,打包,测试,部署的整个软件生命周期的管理,简化基于云端部署的复杂度。 虚拟化域:为垮多个iaas层构筑的抽象层,通过jclouds,提供了对openstack,cloudstack等iaas控制能力,管理vm的生命周期。
?
上一篇 从项目开发到云端架构(18)? :http://timeson.iteye.com/blog/1717288
下一篇 从项目开发到云端架构(20)? :