【技术实现步骤摘要】
一种微服务系统和微服务系统中的服务调用方法
本专利技术实施例涉及计算机
,尤其涉及一种微服务系统和微服务系统中的服务调用方法。
技术介绍
微服务最早由MartinFowler与JamesLewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信。目前,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在对用户的请求进行响应时,需要通过微服务之间的接口调用,执行对应的微服务。在实际业务场景中,由于业务常常变化,微服务的调用接口需要重新定义,导致很多的接口定义重复,出现了很多功能类似的接口;而且,大量的重复代码带来了严重的代码维护问题,经常出现代码漏改的问题。
技术实现思路
本专利技术实施例提供一种微服务系统和微服务系统中的服务调用方法,以提高程序的可维护性,减少冗余代码。第一方面,本专利技术实施例提供了一种微服务系统,其特征在于,包括:表现层、业务中台层和基础服务层;所述表现层,用于通过对外暴露的接口接收用户的请求消息,并根据所述用户的请求消息调用所述业务中台层对外暴露的接口和/或所述基础服务层对外暴露的接口;所述业务中台层,用于对所述用户的请求消息进行业务处理,并根据业务处理结果调用所述基础服务层对外暴露的接口;所述基础服务层,用于访问持久化层,对所述请求消息对应 ...
【技术保护点】
1.一种微服务系统,其特征在于,包括:表现层、业务中台层和基础服务层;/n所述表现层,用于通过对外暴露的接口接收用户的请求消息,并根据所述用户的请求消息调用所述业务中台层对外暴露的接口和/或所述基础服务层对外暴露的接口;/n所述业务中台层,用于对所述用户的请求消息进行业务处理,并根据业务处理结果调用所述基础服务层对外暴露的接口;/n所述基础服务层,用于访问持久化层,对所述请求消息对应的数据和/或业务处理结果对应的数据进行处理。/n
【技术特征摘要】
1.一种微服务系统,其特征在于,包括:表现层、业务中台层和基础服务层;
所述表现层,用于通过对外暴露的接口接收用户的请求消息,并根据所述用户的请求消息调用所述业务中台层对外暴露的接口和/或所述基础服务层对外暴露的接口;
所述业务中台层,用于对所述用户的请求消息进行业务处理,并根据业务处理结果调用所述基础服务层对外暴露的接口;
所述基础服务层,用于访问持久化层,对所述请求消息对应的数据和/或业务处理结果对应的数据进行处理。
2.根据权利要求1所述的系统,其特征在于,
所述表现层对外暴露的接口为实际业务场景的接口,所述业务中台层对外暴露的接口为对实际业务场景进行抽象化的抽象业务场景的接口,所述基础服务层对外暴露的接口为多种所述实际业务场景或多种抽象业务场景对应的数据操作类型的接口。
3.根据权利要求1所述的系统,其特征在于,
所述表现层、业务中台层和基础服务层之间,采用远程过程调用进行网络连接;
所述表现层、业务中台层和基础服务层之间,传输通用的传输对象,所述通用的传输对象用于传输通用的业务对象至调用的接口。
4.根据权利要求3所述的系统,其特征在于,
所述通用的传输对象为数据结构对象,并采用压缩比大于预设阈值的编码方法进行编码传输。
5.根据权利要求3所述的系统,其特征在于,还包括:对象生成工具;
所述对象生成工具,用于根据业务数据库、与所述业务数据库匹配的远端接口和对象关系映射框架,自动生成通用的业务对象。
6.根据权利要求1所述的系统,其特征在于,还包括:客户端拦截器和服务端拦截器;
所述客户端拦截器,用于对所述用户的请求消息进行解析,得到所述请求消息对应的租户标识;
所述服务端拦截器,用于拦截上层的请求消息;从所述客户端拦截器读取所述请求消息对应的租户标识;采用所述租户标识对所述请求消息进行处理。
7.根据权利要求6所述的系统,其特征在于,所述服务端拦截器包括:分别设置在所述网关与表现层之间、所述表现层与业务中台层之间,以及所述业务中台层与基础服务层之间的远程过程调用拦截器,和设置在所述基础服务层与所述持久化层之间的对象关系映射拦截器;
所述远程过程调用拦截器,用于截取上层的请求消息,对所述请求消息添加对应的租户标识,生成新的请求消息;并将所述新的请求消息发送至下层;
所述对象关系映射拦截器,用于在根据请求消息操作数据库时,对操作的数据添加所述请求消息对应的租户标识。
8.根据权利要求6所述的系统,其特征在于,
所述服务端拦截器,还用于运行系统监控报警框架,对监控的数据进行上报;
所述服务端拦截器,还用于运行分布式跟踪系统,对所述微服务系统中的调用链和服务性能进行监控。
9.根据权利要求1-8任一项所述的系统,其特征在于,还包括:与所述持久层连接的中间件;
所述基础服务层,还用于配置基础服务层中各模块对数据表群的访问权限;
所述中间件,用于将所述基础服务层中模块的访问请求发送...
【专利技术属性】
技术研发人员:陈强松,
申请(专利权)人:苏州达家迎信息技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。