【技术实现步骤摘要】
一种基于微服务架构的通用信息管理系统
本专利技术涉及电子信息领域,尤其涉及一种基于微服务架构的通用信息管理系统。
技术介绍
传统的企业软件OA、ERP、CRM等因为需要满足各种各样复杂且多变的业务需求,通常会包含有成百上千的功能点,而这些功能点都作为一个完整的单体式架构应用进行打包部署。所有的模块功能都是整体部署在一台服务器上,一方面,可能会面临为了若干热点功能的可用而导致浪费的过量冗余资源,面对热点功能时对应用进行横向扩展时非常困难;另外一方面,随着公司或者组织业务的不断扩张,需求不断的增加,越来越多的人加入开发团队,代码库也在急剧膨胀。在这种情况下,单块架构的可维护性、灵活性在降低,而测试成本、构建成本以及维护成本却在显著增加。复杂的业务需求会导致系统代码规模越来越大,最后开发团队里任何一个人的都无法全部搞懂它,而添加新功能和修复错误都是建立在对现有系统的理解的基础上,这将会导致添加新功能与修改错误及其困难与耗费时间;如果系统无法快速编译和部署的话,开发者在开发过程中就会有大部分时间在进行重启和部署,导致生产效率的降低;传统企业软件的缺陷对于业务功能极其复杂的 ...
【技术保护点】
一种基于微服务架构的通用信息管理系统,其特征在于,包括展示层、平台层、应用层和资源层;所述展示层,用于接收用户指令以显示数据或提交数据;所述平台层,用于接收由所述展示层提交的所述用户指令,根据所述用户指令提供对应系统底层服务及根据所述用户指令生成发送至所述应用层的请求指令;所述应用层,用于接收由所述平台层提交的所述请求指令,根据所述请求指令调用对应的服务功能以处理与所述请求指令对应的业务;其中,所述应用层至少包括业务应用层及系统应用层,所述业务应用层,用于从所述请求指令中解析获得与自身相对应的服务请求指令,并发送所述服务请求指令给所述系统应用层;所述系统应用层,用于响应所述 ...
【技术特征摘要】
1.一种基于微服务架构的通用信息管理系统,其特征在于,包括展示层、平台层、应用层和资源层;所述展示层,用于接收用户指令以显示数据或提交数据;所述平台层,用于接收由所述展示层提交的所述用户指令,根据所述用户指令提供对应系统底层服务及根据所述用户指令生成发送至所述应用层的请求指令;所述应用层,用于接收由所述平台层提交的所述请求指令,根据所述请求指令调用对应的服务功能以处理与所述请求指令对应的业务;其中,所述应用层至少包括业务应用层及系统应用层,所述业务应用层,用于从所述请求指令中解析获得与自身相对应的服务请求指令,并发送所述服务请求指令给所述系统应用层;所述系统应用层,用于响应所述服务请求指令以提供对应业务服务,并根据所述业务服务生成发送至所述资源层的数据请求指令;所述资源层,用于获取所述系统应用层发出的数据请求指令,并根据所述数据请求指令提供所述系统应用层处理所述业务服务所需的数据。2.根据权利要求1所述的通用信息管理系统,其特征在于,所述资源层至少包括NoSQL非关系型数据库及SQL关系型数据库;所述资源层具体用于:获取所述应用层的系统核心服务模块发出的数据请求指令,解析所述数据请求指令;当所述数据请求指令为写操作且识别到所述数据请求指令中包含进行缓存的请求参数时,先将所述数据请求指令中包含的数据写入所述NoSQL非关系型数据库,再写入SQL关系型主数据库并同步到SQL关系型从数据库中;当所述数据请求指令为写操作且识别到所述数据请求指令中包含不进行缓存的请求参数时,将所述数据请求指令中包含的数据写入SQL关系型主数据库并同步到SQL关系型从数据库中;当所述数据请求指令为读操作且识别到所述数据请求指令中包含进行缓存的请求参数时,从所述NoSQL非关系型数据库中读取数据;当从所述NoSQL非关系型数据库中没有读取到所述数据时,从所述SQL关系型从数据库中读取所述数据;当从所述SQL关系型从数据库中没有读取到所述数据时,返回空值;当所述数据请求指令为读操作且识别到所述数据请求指令中包含不进行缓存的请求参数时,从所述SQL关系型从数据库中读取所述数据;当从所述SQL关系型从数据库中没有读取到所述数据时,返回空值。3.根据权利要求1所述的通用信息管理系统,其特征在于,所述系统应用层至少包括列表服务模块、表单服务模块、远程报表服务模块及数据引擎服务模块;所述列表服务模块,用于以列表形式显示数据;所述表单服务模块,用于获取用户的编辑数据,至少包括表单域、变单标签及表单按钮;所述远程报表服务模块,用于根据消息队列方式进行异步调用来获取数据和生成报表;所述数据引擎服务模块,用于执行配置的数据规则集合将所述编辑数据保存到所述资源层的数据库中。4.根据权利要求3所述的通用信息管理系统,其特征在于,所述列表服务模块的配置具体包括新增列表单元、添加字段单元、添加操作单元、报表模板单元及权限设置单元;所述新增列表单元,用于设置至少包括列表编号、模板类型及查询SQL语句的编写的核心参数;所述添加字段单元,用于对每个字段进行至少包括数据类型、输入类型及数据源类型的属性的设置;所述添加操作单元,用于定义对列表数据进行操作的按钮;所述报表模板单元,用于解析上传的报表模板;所述权限设置单元,用于设置预设的角色对列表有对应的操作权限。5.根据权利要求3所述的通用信息管理系统,其特征在于,所述表单服务模块的配置具体包括表单配置单元、字段配置单元、布局单元、操作配置单元、文档模板单元及权限单元;所述表单配置单元,用于设置至少包括表单编号...
【专利技术属性】
技术研发人员:陆品冬,肖玄,谢倩,
申请(专利权)人:广州杰赛科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。