【技术实现步骤摘要】
一种微服务设备及其数据翻译方法、装置和存储介质
本专利技术涉及微服务架构
,特别涉及一种微服务设备的数据翻译方法、装置、微服务设备和计算机可读存储介质。
技术介绍
微服务架构可以把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。现有技术中,在微服务架构场景中不同微服务可以使用不同的数据库,某个微服务在从自身的数据库取出一条数据后,多数情况下需要将该数据中的id转换为用户可识别的具有实际意义的字段,即对该数据进行翻译(又称数据组装),在这个翻译过程中通常需要调用其他微服务的数据库中的数据(即翻译关联数据)进行翻译,如果需要翻译的字段过多,则在取翻译关联数据的时候可能需要调用多次的其他微服务,从而造成客户端响应时间变长,且在其他微服务因某种原因不可用时会发生查询结果不正常的情况。因此,如何能够缩短微服务架构场景中各微服务的数据翻译时间,提高数据翻译的成功率,提升用户的使用体验,是现今急需解决的问题。专利技术 ...
【技术保护点】
1.一种微服务设备的数据翻译方法,其特征在于,包括:/n微服务设备获取待翻译数据;/n对所述待翻译数据进行翻译的过程中,判断是否需要其他微服务设备的数据库中的翻译关联数据;/n若是,则从Redis数据库中获取所述翻译关联数据,并利用所述翻译关联数据翻译所述待翻译数据。/n
【技术特征摘要】
1.一种微服务设备的数据翻译方法,其特征在于,包括:
微服务设备获取待翻译数据;
对所述待翻译数据进行翻译的过程中,判断是否需要其他微服务设备的数据库中的翻译关联数据;
若是,则从Redis数据库中获取所述翻译关联数据,并利用所述翻译关联数据翻译所述待翻译数据。
2.根据权利要求1所述的微服务设备的数据翻译方法,其特征在于,所述从Redis数据库中获取所述翻译关联数据之后,还包括:
判断所述翻译关联数据是否获取成功;
若是,则执行所述利用所述翻译关联数据翻译所述待翻译数据的步骤;
若否,则调用所述其他微服务设备,获取所述其他微服务设备的数据库中的所述翻译关联数据。
3.根据权利要求1所述的微服务设备的数据翻译方法,其特征在于,所述从Redis数据库中获取所述翻译关联数据,包括:
判断所述Redis数据库是否发生异常或未存储所述翻译关联数据;
若是,则调用所述其他微服务设备,获取所述其他微服务设备的数据库中的所述翻译关联数据;
若否,则从所述Redis数据库中获取所述翻译关联数据。
4.根据权利要求1所述的微服务设备的数据翻译方法,其特征在于,所述微服务设备获取待翻译数据,包括:
所述微服务设备接收客户端发送的数据查询请求;
从所述微服务设备的数据库中获取所述数据查询请求对应的待翻译数据;
对应的,所述利用所述翻译关联数据翻译所述待翻译数据之后,还包括:
在所述待翻译数据翻译完成后,将所述待翻译数据对应的翻译结果数据返回给所述客户端。
5.根据权利要求1至4任一项所述的微服务设备的数据翻译方法,其特征在于,还包括:
更新所...
【专利技术属性】
技术研发人员:王旭东,周智飞,
申请(专利权)人:北京浪潮数据技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。