最新
推荐
2014年高等教育信息化十大“关... 01-04 教育部成立教育信息化专家组 12-24
CERNET第二十一届学术年会 11-24 李志民:互联网促进人类文明迈... 11-15
|
2 .基础服务层 对于用户来说,数据永远是最重要的,而对于软件开发人员来说,代码作为一种关键的数据资源,更是非常重要的,因此Ceclipse在设计上非常重视数据的安全,在硬件层面,采取冗余的RAID保证数据的安全性,在数据存储方面,也采取了一系列措施来保障数据的安全,提高数据的存取速率。基础服务层主要提供的服务是数据的存储服务,为了便于文件的存取操作,Ceclipse提供了数据库、Windows文件系统和Hadoop文件系统三种数据存储机制,分别存储不同的数据资源。对于用户信息数据等,采用数据库存储的方式保证查询的效率,对于一些公共的数据资源,采用网络化的Windows文件系统,保证操作的方便,对于用户的代码,采用Hadoop文件系统进行存储,一方面可以通过Hadoop的安全和冗余机制,为用户代码加上双保险,另一方面,多个节点存储数据,可以让用户就近读取,提高效率。 3. 分析监测层 代码的静态分析和运行时的动态监测,以及对系统的全方位的监测活动,是Ceclipse系统的一个重要的特色,Ceclipse的分析监测层,提供了完善的分析和监测机制。 首先,分析监测层借助对Hyperic HQ相关功能的封装,对系统的资源进行全面的监测,帮助系统的运行人员及时掌握系统的运行情况,对系统的资源分配及时进行调整,并对突发事件及时做出反应。 其次,Ceclipse对用户的代码进行静态分析,防治恶意代码在服务器上被比编译运行,保障服务器的安全,并通过与缺陷模式库的比较,及时发现用户代码中的缺陷,并对用户进行提示,帮助用户提高代码质量。 最后,对于运行在Ceclipse上的各种服务,监测系统随时监测其资源消耗情况,预防可能发生的任何资源泄漏,并及时做出调整,防止局部错误扩大到全局,保障系统的安全。 4. Ceclipse服务层 Ceclipse对Eclipse Java的JDT进行封装,将其包装成Web 服务,并向系统的用户交互层提供访问接口。该层主要提供三大类服务:基础功能服务、认证授权服务和代码提示服务。 基础功能服务包括用户代码的编译和运行服务,Eclipse项目的导入和导出服务等。认证授权服务主要是对注册用户进行管理,并且实现项目组的管理功能,以确认用户是否有权访问代码并对其进行修改。 代码提示服务包含的功能非常丰富,主要是代码在客户端的高亮显示,代码的输入提示等。 5. 请求分发层 为了保证Ceclipse能够支持大量用户的同时访问,Ceclipse提供了请求分发的功能,首先将不同功能的服务部署在多个服务器集群上,由专门的机器运行专门的服务,以简化配置服务时需要考虑的条件,便于配置和部署。 通过对用户HTTP请求的分发,将不同的请求分发到不同的服务器集群上,以便实现用户所要求的服务,服务器集群上的二级分发系统,可以实现服务器的负载平衡,保证服务器的效率。 6. 用户交互层 Ceclipse提供了人性化的人机交互界面,在使用习惯上,尽可能地与Eclipse系统保持一致,方便用户的操作,尤其是Eclipse的用户可以轻松地转到Ceclipse系统上来。在Ceclipse的设计目标中,用户交互体验是一个可以配置的选项,在后期,用户可以实现对界面的自定义配置,以满足自己的个人习惯。 (文章来源:《中国教育网络》杂志2011年2-3月合刊) |
版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号
关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com