ConPaaS是一个欧洲一些研究机构和学校在开发一个开源项目,是Contrail EU项目的子项目。
ConPaaS看名字知道,它是一种PaaS(Platform as a Service,平台即服务)平台,云计算中的一种形式。
和大多数PaaS平台一样,ConPaaS是为了让企业或者开发者能更加方便的在云中部署自己的应用(SaaS),而屏蔽掉Cloud的复杂性。另外ConPaaS针对高性能计算以及web这两方面的应用提供对应的基础服务,最新的版本1.3提供9种默认服务。


ConPaaS主要特点:


Web和分布式计算服务:

PHP
JAVA
MySQL
scalarix(in-memory key-value store,NoSQL database)
Selenium(functional testing of Web applications)
TaskFarming (Service for running bags of tasks)
Xtreemfs (distributed file system)
Map-reduce(Hadoop framework)
HTC service(providing a throughput-oriented scheduler for bags of tasks)


易于使用
对企业或开发者来说,使用还是很方便的,只需要根据自己的应用需求购买对于的服务,然后上传应用即可,并且可以随时根据应用的负载情况增减运行实例(增加实例可以增加计算能力,反之减少);
提供操作简单的图形界面;
不同服务提供对应的使用接口。


ConPaaS默认会根据每个实例每小时来扣除账户的相应的点数,由于是开源框架,账户部分没有做过多的功能,PaaS提供商可以根据自己的需要来扩展这部分的功能。


易于扩展
对PaaS提供商来说,扩展也是比较容易的,可在以下几方面进行扩展
1.支持的IaaS
ConPaaS目标是屏蔽掉IaaS的差异,虽然目前之提供OpenNebula和Amazon EC2的支持,但是它提供一层Cloud的抽象层,只要根据不同的Cloud实现几个功能(实现的功能就几个,笔者以自家公司的cloud为基础实现过)
2.基础服务
默认自带9个(1.3版),但是能以它的框架进行扩展
参考官方添加服务的指导
http://www.conpaas.eu/documentation/internals-guide/ 3.功能扩展
提供RESTful接口以及命令行工具(笔者上一个项目就是把ConPaaS嵌到自家的云平台上面来提供PaaS服务)

除了上面几个特点外,ConPaas有一个非常不好的地方就是很耗资源,在整个架构中每个实例都需要一台虚拟机,而一个服务至少需要两个实例(其中有一个实例不提供服务,专门管理服务动态扩展)