Skip to content

Instantly share code, notes, and snippets.

@wenbing
Created October 23, 2013 07:05
Show Gist options
  • Save wenbing/7113851 to your computer and use it in GitHub Desktop.
Save wenbing/7113851 to your computer and use it in GitHub Desktop.
# paas
## 基本概念
* paas:platform as a service 把服务器平台作为一种服务提供的商业模式。涵盖开发,测试,在线部署等方面
* 多租户:从多用户的概念基础上发展而来,不同于传统的多用户共享一个相同的实例,在权限上区分用户的使用范围。面向应用实例,而非虚拟化技术面向操作系统,在设计时就必须实现自身数据和配置信息的虚拟分区。一般来说有以下三种模型:
* 私有表:每个租户建立单独的表
* 扩展表:分基本表和共享表
* 通用表:通用表包括租户位和数据位
## 应用场景
## 相关材料
* http://wenku.baidu.com/view/648b458ed0d233d4b14e6920.html
* http://wenku.baidu.com/view/cbaf71dbd15abe23482f4d37.html
## 业内样本
### force.com
salesforce的整体架构,从下往上:基础IT设施-->force.com统一凭条-->salesforce软件应用
force.com的整体架构,网关和POD cluster(虚拟服务器集群);pod包括:共享数据库组-->应用服务器组-->负载均衡器
应用服务器,包括:
* 元数据缓存:缓存最近常用元数据(可能就是业务对象的缓存而非纯粹的metadata的缓存)
* 大规模数据处理引擎:主要用于大数据量的读写和在线事务的加速处理。
* 多租户感知查询优化引擎:帮助关系型数据库自带查询分析器,更好的适应多租户的环境。提升数据安全性和处理效率
* 运行时应用生成器:根据用户请求动态生成应用,并利用查询优化器提升数据处理效率
* 全文检索引擎:数据库进行数据更新的同时,引擎异步更新这个数据相关索引,每个租户都有一个独立的索引
共享数据库:用于存放数据,采用散列分区技术,将大数据分成数据小块进行管理,使得大型数据库得以适应多租户的环境,包括以下三部分:
* 元数据表群:存储互用定制对象及其包含的字段和结构信息,不保存具体数据。一是对象元数据表(对象ID、拥有对象租户ID、对象名称);二是字段元数据表(字段ID、拥有租户ID,字段名称、字段数据类型、是否被索引)
* 数据表群:存储租户所使用对象和对象所包含的字段数据。分两类,一类是数据表(对象和字段所对应的数据,核心字段有:全局ID、租户ID、对象ID、对象名称,另有`501`个数据列,首个字段以value0命名类型为varchar。。。然后你懂的)。另一类是lob表
* 数据透视表群:简化数据读取过程,有可能是etl也有可能一组业务对象只取几个属性
### Elastic Beanstalk
### 800app.com
### gae
### sae
### eeplat(云鹤)
### windows azure
### engine yard
### cloud foundry
### cloudify
### openshift
## MT.PAAS
//我司的技与道
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment