基于Domino和Solr实现的办公自动化OA系统架构的方法
【专利摘要】本发明提供一种基于Domino和Solr实现的办公自动化OA系统架构的方法,将Domino和Solr进行整合,使用Solr作为OA系统的数据索引管理,来实现Domino在OA系统中的数据分布式存储;所述Domino负责存储文档数据存储与具体业务功能处理,将文档数据与业务功能处理分摊在多个Domino服务器的多个数据库上;将Domino中文档上的数据提取关键业务字段与权限数据字段到搜索引擎服务器Solr中,从而所述搜索引擎服务器Solr能为分散的Domino文档数据提供了统一的展现、查询和统计的服务;Domino中文档发生变化时发起通知,同步搜索引擎服务器Solr上的对应数据,保持Domino中文档与搜索引擎服务器Solr数据的同步。本发明使得Domino可以实现大型的OA系统建设,支持数据的分布式存储,提高系统的并发和大数据量支撑能力。
【专利说明】基于Dom i no和So I r实现的办公自动化OA系统架构的方法
【技术领域】
[0001]本发明涉及管理信息化【技术领域】,尤其涉及一种基于Domino和Solr实现的办公自动化OA系统架构的方法。
【背景技术】
[0002]国际商业机器公司IBM旗下的Lotus软件,其世界领先的企业级通讯Domino/Notes产品在办公自动化OA市场上占据了重要的地位。群组工作软件Domino是在96年左右流行起来的OA开发工具,优点是开发速度比较快,基于Lotus的脚本进行开发,擅长于非结构化数据的处理,与Lotus的邮件系统相整合,主要用来做工作流和内部邮件的传递,由于Louts采用专用的文档数据库系统(有别于一般的关系型数据库,如oracle、mysql、SQLserver等),所以Lotus Notes对于仅对单一的消息和工作流系统来说是不错的架构,但如果想做较大规模的业务整合或者业务开发会是困难重重。目前市场上基于Domino的OA系统的架构基本使用纯Domino实现,在用户量少、数据量小的中小型OA系统上应用非常广泛。
[0003]搜索引擎服务器Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器,(Lucene是一个开放源代码的全文检索引擎工具包)同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
[0004]现有的基于纯Domino的OA系统的缺点是,平台不够开放,存储结构不是建立在关系数据库平台上,对关系数据处理能力非常弱,且数据维护困难(相对关系型数据库),查询和数据统计效率就比较低下,与关系型数据库的整合很不好。对于B/S开发,Domino本身功能较弱,很多功能需要Java代理及外接数据库才好实现。且Domino不是一个开放的系统,无论从数据的利用,还是与其他应用系统的协同而言,都有较大的困难展现、逻辑、数据之间耦合度较高,逻辑代码分布在表单、代理、视图等处,使得代码维护较为困难,系统的灵活性受一定局限,也给新功能的二次开发带来一定的困难。对于建设大型的企业级OA系统Domino最大的问题是对高并发和大数据量的支持薄弱,主要原因是由于Domino的文档型数据库结构造成,数据存放单个数据存储的数据量有限,数据存放在多个数据库又造成搜索、视图展现和统计的困难。
【发明内容】
[0005]本发明要解决的技术问题,在于提供一种基于Domino和Solr实现的办公自动化OA系统架构的方法,使得Domino可以实现大型的OA系统建设,支持数据的分布式存储,提高系统的并发和大数据量支撑能力。
[0006]本发明是这样实现的:一种基于Domino和Solr实现的办公自动化OA系统架构的方法,包括如下步骤:
[0007]步骤1、将群组工作软件Domino和搜索引擎服务器Solr进行整合,使用搜索引擎服务器Solr作为OA系统的数据索引管理,来实现Domino在OA系统中的数据分布式存储;
[0008]步骤2、所述Domino负责存储文档数据存储与具体业务功能处理,将文档数据与业务功能处理分摊在多个Domino服务器的多个数据库上;
[0009]步骤3、将Domino中文档上的数据提取关键业务字段与权限数据字段到搜索引擎服务器Solr中,从而使得在搜索引擎服务器Solr中实现与Domino文档同步的权限数据,所述搜索引擎服务器Solr能为分散的Domino文档数据提供了统一的展现、查询和统计的服务;
[0010]步骤4、Domino中文档发生变化时发起通知,同步搜索引擎服务器Solr上的对应数据,保持Domino中文档与搜索引擎服务器Solr数据的同步;从而实现办公自动化OA系统构架。
[0011]本发明具有如下优点:本发明在基于Domino平台的OA系统中引入了搜索引擎服务器Solr,两者结合形成了优秀系统架构;使得Domino可以实现大型的OA系统建设,支持数据的分布式存储,提高系统的并发和大数据量支撑能力,提高了 Domino系统的搜索和视图展现速度,提高了系统的稳定性与扩展能力。
【专利附图】
【附图说明】
[0012]图1为本发明方法流程示意图。
【具体实施方式】
[0013]请参阅图1所示,本发明为一种基于Domino和Solr实现的办公自动化OA系统架构的方法,包括如下步骤:
[0014]步骤1、将群组工作软件Domino和搜索引擎服务器Solr进行整合,使用搜索引擎服务器Solr作为OA系统的数据索引管理,来实现Domino在OA系统中的数据分布式存储;
[0015]步骤2、所述Domino负责存储文档数据存储与具体业务功能处理,将文档数据与业务功能处理分摊在多个Domino服务器的多个数据库上;其中,所述文档数据与业务功能处理分摊在多个Domino服务器的多个数据库上,能根据OA系统的规模来决定扩展的服务器数量与每个服务器上的数据库数量;
[0016]步骤3、将Domino中文档上的数据提取关键业务字段与权限数据字段到搜索引擎服务器Solr中,从而使得在搜索引擎服务器Solr中实现与Domino文档同步的权限数据,所述搜索引擎服务器Solr能为分散的Domino文档数据提供了统一的展现、查询和统计的服务;
[0017]步骤4、Domino中文档发生变化时发起通知,同步搜索引擎服务器Solr上的对应文档数据,保持Domino中文档与搜索引擎服务器Solr数据的同步;从而实现办公自动化OA系统构架;
[0018]步骤5、在搜索引擎服务器Solr中存储每个文档在Domino中的定位信息和URL地址信息,在办公自动化OA系统架构中展示和查询到的数据列表能直接根据定位信息或URL地址信息访问到文档数据实体。
[0019]总之,本发明在基于Domino平台的OA系统中引入了搜索引擎服务器Solr,两者结合形成了优秀系统架构;使得Domino可以实现大型的OA系统建设,支持数据的分布式存储,提高系统的并发和大数据量支撑能力,提高了 Domino系统的搜索和视图展现速度,提高了系统的稳定性与扩展能力。
[0020]以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
【权利要求】
1.一种基于Domino和Solr实现的办公自动化OA系统架构的方法,其特征在于,包括如下步骤: 步骤1、将群组工作软件Domino和搜索引擎服务器Solr进行整合,使用搜索引擎服务器Solr作为OA系统的数据索引管理,来实现Domino在OA系统中的数据分布式存储; 步骤2、所述Domino负责存储文档数据存储与具体业务功能处理,将文档数据与业务功能处理分摊在多个Domino服务器的多个数据库上; 步骤3、将Domino中文档上的数据提取关键业务字段与权限数据字段到搜索引擎服务器Solr中,从而使得在搜索引擎服务器Solr中实现与Domino文档同步的权限数据,所述搜索引擎服务器Solr能为分散的Domino文档数据提供了统一的展现、查询和统计的服务; 步骤4、Domino中文档发生变化时发起通知,同步搜索引擎服务器Solr上的对应数据,保持Domino中文档与搜索引擎服务器Solr数据的同步;从而实现办公自动化OA系统构架。
2.根据权利要求1所述的基于Domino和Solr实现的办公自动化OA系统架构的方法,其特征在于:所述文档数据与业务功能处理分摊在多个Domino服务器的多个数据库上,能根据OA系统的规模来决定扩展的服务器数量与每个服务器上的数据库数量。
3.根据权利要求1所述的基于Domino和Solr实现的办公自动化OA系统架构的方法,其特征在于:所述步骤4之后进一步包括: 步骤5、在搜索引擎服务器Solr中存储每个文档在Domino中的定位信息和URL地址信息,在办公自动化OA系统架构中展示和查询到的数据列表能直接根据定位信息或URL地址信息访问到文档数据实体。
【文档编号】G06F17/30GK103745341SQ201410016406
【公开日】2014年4月23日 申请日期:2014年1月14日 优先权日:2014年1月14日
【发明者】倪时龙, 林振天, 陈又咏, 谢海强, 蔡清远, 翁明东 申请人:国家电网公司, 福建亿榕信息技术有限公司