# 概述
CTP平台在语言方面基于Spring开发框架,遵循JavaEE的标准规范,主要采用JAVA语言设计开发,同时引入Groovy、Rest、Erlang、Html5、CSS3等多种技术;在架构方面采用MVC编程模式进行分层设计,满足标准定义、分散关注、松散耦合、逻辑复用的设计要求;在数据持久方面采用基于JDBC轻量级的对象封装的Hibernate框架实现数据对象关系映射,可应用于任何符合JDBC标准的数据访问场景,支持主流关系型数据库。
平台基于分层、组件化设计思路,同时采用分布式体系架构,具有高度的灵活性和扩展性,各业务模块支持插拔,可根据客户需求进行快速配置、灵活组合。
平台提供完备的开放接口和规范,基于数据交换引擎DEE和单点登录SSO,可与ERP、SCM和邮件系统等组织内部系统进行人员、页面、数据、流程和消息的多层次集成整合。
平台具备良好的兼容性,支持多种操作系统,支持多种关系型数据库,支持主流应用服务器,提供多语言和多时区支持,客户端支持多种浏览器,支持多种移动终端。并为各产品线提供规范化的全生命周期开发流程管理。
CTP平台采用分层、组件化设计,模块低耦合、高内聚,有效满足协同应用的快速开发及平台的高并发、高稳定要求。
平台提供了丰富的技术组件、应用组件和界面组件,为系统应用开发提供灵活、高效的基础支撑。平台具有完整的前后端组件支撑体系,为平台提供了统一的标准和便捷的调用模式,在提高扩展性的同时保障了系统的稳定性、一致性。
平台主要由组织权限引擎、工作流引擎、表单引擎、门户引擎、报表引擎五大核心引擎组成,涉及组织机构、访问权限、流程控制、业务定制、数据集成、数据展现六大方面,是致远协同系统的主体运行框架,在协同平台服务构建和运行中起到了坚实的基础支撑作用。
# 平台特性
# 一站式解决方案
致远协同产品系列是一套完整的组织协同管理解决方案,可面向政府/事业单位、企业和社区等不同类型的组织,提供企业A系列、政府G系列、移动M系列等多产品线,覆盖了各类企业、组织从超低端、低端、中端、高端,直到超高端等不同层。V5平台支撑着V5大家族产品的快速发展,让用户可以随着致远基于统一平台的产品发展而共同进步。同时,V5平台提供平滑的升级机制,让跨产品线的升级简单、顺畅,解决组织在不同发展时期对协同软件有不同要求的问题,大大降低组织的总拥有成本(TCO)。
# 业界技术先进性
V5平台是基于JavaEE标准开发的企业级协同管理应用。平台采用标准的Java EE开发体系,在事务管理、远程调用、安全防护等方面达到业界领先水平。
V5平台引入HTML5技术语言,其最大的优点在于它是一个公开的技术,意味着每一个浏览器或每一个平台都可以实现,使得V5平台具有良好设备、平台兼容性。
平台提供本地API、RESTWebService和JSSDK等多种类型接口满足不同场景的调用,引入REST技术。基于HTTP协议,具备轻量级、服务自解释、数据描述简单等优点,学习门槛低,有效降低了集成成本。
同时,V5平台在多项技术处于业界领先水平。独立的工作流引擎保证了系统流程的稳定、高效;企业搜索技术使信息的搜索覆盖到整个系统的结构化和非结构化信息,并且保证搜索的高效精准;外部数据交换使用XML技术保证了数据的完整描述和模块间数据交换的松耦合;移动技术使应用延展到移动设备并且与PC端拥有一致的用户体验;门户技术既有效地整合了内部的业务模块,又能够轻松集成异构系统的应用;Ajax技术提高了界面响应速度和用户体验等等,这些技术的自研、引入、优化均以“高内聚、松耦合”为架构的核心思想,经过十余年不断的努力付出和充分的调研、优化,完美和谐的集成在一起。
# 完善的安全体系
基于Internet和移动互联网技术,V5平台充分考虑了系统安全、信息安全、数据安全等方面的要求,支持多级多种安全管理,对PC和移动应用进行全方位的安全管控。参照国家信息系统安全等级保护的相关标准,通过数据库安全性、系统数据安全性、应用服务器安全性、传输安全性、统一身份认证、安全审计和客户端安全等措施保证系统安全,增强了系统的高安全性,为用户提供安全可靠的协同服务,主要体现下以下五个方面:
统一身份认证:提供身份认证狗和短信验证码登录方式,支持密码的加密传输,提供CA认证接口等方案,验证用户身份。
完善的鉴权体系:建立基于角色访问控制(RBAC)的鉴权体系,提供基于人员、单位、部门、组、角色、岗位、职务级别等多种角色的权限控制,系统可以针对以上属性进行灵活的权限设定,确保信息安全的可定义和可执行。
数据存储安全:敏感数据加密存储(如密码、手机号、工资数据等),包括系统管理员、数据库管理员也无法获取;提供多种文件加密策略,采用密码加密传输等安全措施。
数据传输安全:支持HTTPS安全传输,对用户输入数据进行转义等措施。
行为审计安全:采用数字签名技术,记录审计日志等安全措施。
以上五种服务相辅相成,统一形成V5平台强大的安全体系,可有效地防止黑客攻击及数据泄露,保障系统数据的安全可靠。
# 高度的开放集成
数据孤岛、信息孤岛、应用孤岛等问题是企事业单位多年信息化建设后的后遗症,解决这些孤岛的关键就在于系统开放、数据共享。V5平台采用业内顶尖的开发技术,如:SSH框架、Groovy脚本引擎技术、REST技术等,遵从WFMC、JAX-WS、JAX-RS、JSR223等标准,可实现零代码搭建模块,易于平台业务功能的个性化建设与扩展。同时,平台开放了丰富的二次开发规范和接口,并提供开发工具,支持与异构系统等进行人员、页面、数据和流程等信息的全面集成,且提供高效的安全保障机制。致远开放平台网站open.seeyon.com提供一站式的开发者支持服务。
# 高性能和高稳定
V5平台采用一系列的基础组件和技术,有效保证了系统运行的稳定可靠。平台基于轻量级的Spring框架,采用标准的接口规范及SQL编制规范,利用索引、缓存、异步等技术保证了平台在海量数据、高并发环境下的运行性能。
异步Ajax技术 通过异步JavaScript技术与栏目的有效结合,平台实现了客户端页面的局部刷新,减少了客户端与服务器交互的数据量,提高了系统的性能和稳定性,极大地改善了用户体验。
高效数据缓存 数据库缓存:使用数据层的二级缓存,合理配置系统参数,有效地解决系统的性能问题。 页面缓存:在Portal中对访问过的页面进行缓存,缩短了二次请求的响应时间。 缓存组件:通用分布式缓存组件为应用提供统一的缓存管理机制。
异步消息队列 通过异步消息技术,解决大并发问题,避免同时给全系统人员发消息时的信息堵塞和对服务器资源的高频占用,提高了系统的稳定性。
# 集群与微服务
系统支持集群和双机热备,支持平滑扩容,避免服务中断,通过负载均衡、会话复制、缓存同步等机制保证系统提供长期、可靠的服务,提高系统的可用性和可伸缩性。平台支持Apache(mod_jk)、nginx以及F5等各类软硬负载均衡,并提供了基于jgroups实现的分布式缓存。
平台广泛应用基于Spring boot实现的微服务架构,通过微服务剥离全文检索、文件下载和后台业务逻辑,避免单点故障引起整体宕机。平台还提供分库服务避免长期积累的海量数据影响系统性能,附件按日期分区存储便于增量备份和扩容。