【技术实现步骤摘要】
一种基于微服务架构的分布式会话处理系统及方法
本专利技术属于应用架构
,特别是关于一种基于微服务架构的分布式会话处理系统及方法。
技术介绍
应用架构技术从单体应用到微服务技术架构经历了至少4代的发展,目前微服务技术架构已经是JAVA软件开发的主流架构。微服务架构下将原来的应用拆分成多个单一功能的应用,比如原来的系统具有本身的业务功能10个,还带有用户登录、管理等,在微服务下本身的10个业务功能理论上将会拆分成10个独立的微服务应用,自带的用户登录、管理也会被独立成一个微服务应用。如果原来有多个单体应用,那么每个单体应用会分别拆分成多个独立微服务应用。如图1所示,原来单体应用时,用户操作业务功能首先要登录,登录后由中间件提供session功能供应用保持session状态,之后所有的业务功能在操作前都会验证session是否有效。微服务下由于用户管理被独立成了一个应用,如果用session来保持登录状态,也只有用户管理有这个应用有登录状态,而被拆分出去的其他微服务应用无法获得此状态,微服务提供了一个session共 ...
【技术保护点】
1.一种基于微服务架构的分布式会话处理方法,其特征在于:用户通过统一用户服务来登录,统一用户服务存储管理登录用户信息,负责登录状态验证;/n统一用户服务生成访问令牌,所有业务微服务的当前登录用户的访问令牌均与统一用户服务一致;统一用户服务将登录用户信息按照属性存储到内存缓存中;/n当用户使用业务微服务,业务微服务带着访问令牌到统一用户服务验证当前用户是否登录;验证通过后,业务微服务按照属性读取统一用户服务的内存缓存,将登录用户信息同步到业务的session中;/n登录用户在业务微服务中对session的操作都只修改业务微服务的内存缓存;同一业务微服务分布式部署,共享业务微服 ...
【技术特征摘要】
1.一种基于微服务架构的分布式会话处理方法,其特征在于:用户通过统一用户服务来登录,统一用户服务存储管理登录用户信息,负责登录状态验证;
统一用户服务生成访问令牌,所有业务微服务的当前登录用户的访问令牌均与统一用户服务一致;统一用户服务将登录用户信息按照属性存储到内存缓存中;
当用户使用业务微服务,业务微服务带着访问令牌到统一用户服务验证当前用户是否登录;验证通过后,业务微服务按照属性读取统一用户服务的内存缓存,将登录用户信息同步到业务的session中;
登录用户在业务微服务中对session的操作都只修改业务微服务的内存缓存;同一业务微服务分布式部署,共享业务微服务的内存缓存的改变。
2.根据权利要求1所述的基于微服务架构的分布式会话处理方法,其特征在于:统一用户服务将登录用户信息按照属性以hash的数据结构存储到缓存服务装置内存缓存中,登录用户信息包括登录状态和用户基本信息。
3.根据权利要求1所述的基于微服务架构的分布式会话处理方法,其特征在于:
业务微服务的内存缓存为业务的session缓存;当业务应用被告知用户已登录,业务微服务检查业务的session缓存中是否有当前用户;当业务的session缓存中无当前用户,则将当前用户在统一用户服务中的内存缓存同步到业务的session缓存中;
业务微服务中对session的自定义操作仅在业务的session缓存中进行。
4.根据权利要求1至3中任一所述的基于微服务架构的分布式会话处理方法,其特征在于,具体包括如下步骤:
S1、用户使用业务微服务功能时,调用统一用户服务的登录状态接口获取用户登录状态;
S2、如果获取不到用...
【专利技术属性】
技术研发人员:王知明,李杰,
申请(专利权)人:大汉软件股份有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。