CDE(Cloud computing Engine)云计算引擎基本Freamwork层结构

来源:互联网 发布:编程人生 中文 pdf 编辑:程序博客网 时间:2024/05/23 00:44

 

 

 

CDECloud computing Engine)云计算引擎基本Freamwork层结构

 

以下是我开源的云计算引擎的基本框架结构,希望有兴趣的朋友一起来搞好这个开源项目,争取做到超一流的项目

 

 

源代码可见

http://www.svnhost.cn/Project/Detail-4657.shtml


1.框架包含的方面

1.1内存管理(Memory Manager)

  用来管理内存,以及对内存的越界,泄露进行检查

1.2 线程和进程管理和基本同步(Thread&&Process

  用来管理线程和进程,以及同步和事件相关

1.3 日志处理(Log

  处理日志信息,区分日志等级和异步写日志

1.4 网络消息处理(Net)

   处理网络消息,要求支持IOCPAIOselectepoll

1.5 基本操作系统API封装,这个可能分布在各个模块中。

  封装操作系统的API使只统一。

1.6引用计数和垃圾回收模块 (GC可选)

   来进行垃圾回收,管理对象的生命周期,自动管理内存,支持线程安全

1.7 其他可选模块

1.7.1 字符串处理函数(String Function

  常用字符串处理函数API的跨平台封装

1.7.2 正则表达式处理(Regex

  用来进行一些负载的字符串处理

1.7.3 基本算法处理模块(Arithmetic

  一些常用的算法用来扩展STL里面的算法和模板

1.7.4 DB封装模块(DB

  跨平台的DB接口 ,可以参照JDBC,支持多种数据库的统一访问。

1.7.5系统参数加载模块(Config Loader)

  用来加载配置文件,支持同一种接口调用,比如程序入口参数和

1.7.6 XML解析模块(XML Path)

  用来解析和操作XML,使用XPath的方式,开发更简单

1.7.7 加密解密模块(Encrypt)

  用来进行加密和解密操作,单一接口,支持多种库和多种算法。

1.7.8 动态语言接口模块(D Interface)

  用来支持与动态语言的交互,可以灵活的扩充业务逻辑

1.7.9 数据编码解码模块(Encode

  用来支持常用的数据编码(Base64)和其他

1.9.10 语言模块编码模块(Lang)

用来支持多种语言和字符集转换

 

 

2.数据通讯层框架

2.1 数据分组和和传输控制协议。

  主要用来支持协议层组包和分组,

2.2 数据通讯编码协议和串行化算法

  用来支持应用层的组包和拆包,对于结构对象和参数进行串行化处理,支持高效二进制协议和高兼容性SOAP协议

 

 

 

3 .系统和逻辑接口集成层

3.1 接口方法发现集成模块( RPC

  用来进行对象和方法的定位和执行

3.2 对象和方法的动态调用模块

  对消息队列的业务整合和动态语言进行整合,从而有效的配置服务和维护服务。