支持公有云与私有云无缝切换的文档处理方法和系统与流程

摘要: 本发明提出了支持公有云与私有云无缝切换的文档处理方法和系统,属于云环境切换控制。背景技术:1、随着政企数字化与信创建设的推进,文档处理系统普遍部署于公有云、私有...
支持公有云与私有云无缝切换的文档处理方法和系统与流程

本发明提出了支持公有云与私有云无缝切换的文档处理方法和系统,属于云环境切换控制。

背景技术:

1、随着政企数字化与信创建设的推进,文档处理系统普遍部署于公有云、私有云等多种云环境中,以适配不同场景的数据存储与办公需求。现阶段传统文档处理系统的云服务连接方式多为单一固化配置,系统部署完成后仅能适配固定云环境的服务端点,无法实现公有云与私有云环境的灵活切换。现有技术在不同云环境切换场景下,需要人工修改网关地址、通信服务地址等配置参数,重启系统后方可完成环境迁移,操作流程繁琐,适配效率较低。同时,传统文档系统多采用短连接通信模式,云环境切换过程中无法实时获取云端服务状态,易出现连接中断、文档数据同步异常、服务状态不匹配等问题。此外,不同云环境的api网关与websocket服务地址适配逻辑相互独立,缺乏统一的端点适配与环境切换机制,导致系统兼容性较差,难以满足政企用户在公有云、私有云场景下灵活切换、不间断文档处理的使用需求。

技术实现思路

1、本发明提供了支持公有云与私有云无缝切换的文档处理方法和系统,用以解决现有技术中存在的上述技术问题,所采取的技术方案如下:

2、支持公有云与私有云无缝切换的文档处理方法,所述文档处理方法包括:

3、根据云环境类型标识,将云环境的api网关地址和websocket服务地址赋值为当前活跃端点地址;

4、根据当前活跃端点地址中的websocket服务地址建立与当前所在云环境之间的第一websocket长连接;

5、通过所述第一websocket长连接接收当前云环境转发的切换指令及状态数据,所述切换指令由统一管理平台下发,根据接收到的数据包内容确定目标云环境,并根据所述目标云环境对当前云环境进行切换操作。

6、优选的,根据云环境类型标识,将云环境的api网关地址和websocket服务地址赋值为当前活跃端点地址,包括:

7、客户端启动时,向固定地址的静态配置接口发送第一http请求,获取当前生效的云环境类型标识;

8、根据当前生效的云环境类型标识确定当前云环境的类型,其中,所述云环境的类型包括公有云或私有云;

9、根据所确定的当前云环境的类型,调取与该类型对应的api网关地址和websocket服务地址,并将所述api网关地址和websocket服务地址赋值为当前活跃端点地址。

10、优选的,根据当前活跃端点地址中的websocket服务地址建立与当前所在云环境之间的第一websocket长连接,包括:

11、根据所述当前活跃端点地址中的api网关地址配置http客户端的基地址;

12、通过客户端向当前所在云环境发送文档操作请求;

13、根据所述当前活跃端点地址中的websocket服务地址建立与当前所在云环境之间的第一websocket长连接。

14、优选的,根据所述第一websocket长连接的下发状态确定目标云环境,并根据所述目标云环境对当前云环境进行切换操作,包括:

15、在通过所述第一websocket长连接接收到当前云环境转发的切换云环境指令时,从所述切换云环境指令中提取云环境类型标识,通过所述云环境类型标识确定目标云环境;其中,所述切换云环境指令由统一管理平台在需要执行云环境迁移时下发,经当前云环境的服务端根据客户端连接信息下发至对应的客户端;

16、客户端在文档编辑器界面上叠加模态遮罩层,用以禁止用户在切换过程中进行编辑操作;并且,保持内存中的文档数据模型与当前本地版本号不变;

17、取消客户端当前发往当前云环境的所有挂起请求,对于已被取消的请求,客户端在本地维护的请求队列中记录各请求的操作类型、时间戳和参数信息;在切换完成并与目标云环境完成增量同步后,客户端检查该操作是否已包含在同步获得的增量更新数据中;若已包含,则放弃重试;若未包含,则客户端根据操作类型决定是否重新发起或提示用户手动重试;

18、根据所述目标云环境调取所述目标云环境对应的api网关地址与websocket服务地址,并根据所述api网关地址与websocket服务地址确定当前活跃端点地址,作为更新后的当前活跃端点地址;

19、根据所述更新后的当前活跃端点地址的websocket服务地址建立与所述目标云环境之间的第二websocket长连接;

20、第二websocket长连接完成建立并且成功连接之后,通过所述第二websocket长连接向所述目标云环境中的服务端发送携带当前文档标识符和所述本地版本号的同步帧;

21、所述目标云环境中的服务端在接收到所述同步帧之后,执行增量更新数据生成操作,并向客户端返回所述增量更新数据;

22、所述客户端在接收到所述增量更新数据后,按顺序重放所述增量操作记录,逐条应用到本地文档数据模型中,完成文档的本地版本号更新至与目标云环境服务端一致。

23、支持公有云与私有云无缝切换的文档处理系统,所述文档处理系统包括:

24、活跃端点地址确定模块,用于根据云环境类型标识,将云环境的api网关地址和websocket服务地址赋值为当前活跃端点地址;

25、长连接建立模块,用于根据当前活跃端点地址中的websocket服务地址建立与当前所在云环境之间的第一websocket长连接;

26、云环境切换模块,用于通过所述第一websocket长连接接收当前云环境转发的切换指令及状态数据,所述切换指令由统一管理平台下发,根据接收到的数据包内容确定目标云环境,并根据所述目标云环境对当前云环境进行切换操作。

27、优选的,活跃端点地址确定模块,用于根据云环境类型标识,将云环境的api网关地址和websocket服务地址赋值为当前活跃端点地址,包括:

28、客户端启动时,向固定地址的静态配置接口发送第一http请求,获取当前生效的云环境类型标识;

29、根据当前生效的云环境类型标识确定当前云环境的类型,其中,所述云环境的类型包括公有云或私有云;

30、根据所确定的当前云环境的类型,调取与该类型对应的api网关地址和websocket服务地址,并将所述api网关地址和websocket服务地址赋值为当前活跃端点地址。

31、优选的,长连接建立模块,用于根据当前活跃端点地址中的websocket服务地址建立与当前所在云环境之间的第一websocket长连接,包括:

32、根据所述当前活跃端点地址中的api网关地址配置http客户端的基地址;

33、通过客户端向当前所在云环境发送文档操作请求;

34、根据所述当前活跃端点地址中的websocket服务地址建立与当前所在云环境之间的第一websocket长连接。

35、优选的,云环境切换模块,用于根据所述第一websocket长连接的下发状态确定目标云环境,并根据所述目标云环境对当前云环境进行切换操作,包括:

36、在通过所述第一websocket长连接接收到当前云环境转发的切换云环境指令时,从所述切换云环境指令中提取云环境类型标识,通过所述云环境类型标识确定目标云环境;其中,所述切换云环境指令由统一管理平台在需要执行云环境迁移时下发,经当前云环境的服务端根据客户端连接信息下发至对应的客户端;

37、客户端在文档编辑器界面上叠加模态遮罩层,用以禁止用户在切换过程中进行编辑操作;并且,保持内存中的文档数据模型与当前本地版本号不变;

38、取消客户端当前发往当前云环境的所有挂起请求,对于已被取消的请求,客户端在本地维护的请求队列中记录各请求的操作类型、时间戳和参数信息;在切换完成并与目标云环境完成增量同步后,客户端检查该操作是否已包含在同步获得的增量更新数据中;若已包含,则放弃重试;若未包含,则客户端根据操作类型决定是否重新发起或提示用户手动重试;

39、根据所述目标云环境调取所述目标云环境对应的api网关地址与websocket服务地址,并根据所述api网关地址与websocket服务地址确定当前活跃端点地址,作为更新后的当前活跃端点地址;

40、根据所述更新后的当前活跃端点地址的websocket服务地址建立与所述目标云环境之间的第二websocket长连接;

41、第二websocket长连接完成建立并且成功连接之后,通过所述第二websocket长连接向所述目标云环境中的服务端发送携带当前文档标识符和所述本地版本号的同步帧;

42、所述目标云环境中的服务端在接收到所述同步帧之后,执行增量更新数据生成操作,并向客户端返回所述增量更新数据;

43、所述客户端在接收到所述增量更新数据后,按顺序重放所述增量操作记录,逐条应用到本地文档数据模型中,完成文档的本地版本号更新至与目标云环境服务端一致。

44、本发明实施例提供的技术方案具备如下有益效果:

45、实现云环境服务端点的自动适配与零配置切换:本发明通过根据云环境类型标识动态赋值api网关地址和websocket服务地址,客户端启动时自动获取当前生效的云环境配置,无需人工修改配置参数或重启系统即可完成环境迁移,提升了多云部署场景下的运维效率与部署灵活性。

46、保障切换过程中文档数据的完整性与一致性:本发明通过叠加模态遮罩层禁止切换过程中用户编辑、保持内存文档数据模型与本地版本号不变、取消挂起请求并记录操作信息、结合幂等与非幂等操作的差异化重试策略,以及通过同步帧携带版本号由服务端生成增量更新数据并由客户端按顺序重放,确保文档数据不丢失、不冲突,实现了无缝切换。

47、引入切换时机智能优化机制:本发明通过计算连接惰性滞回值,综合当前网络往返时延、挂起的非幂等操作数量及用户空闲时长,动态量化评估旧连接应保持的惯性滞留程度,智能控制旧连接的释放时机,避免因过早切断连接导致数据丢失,同时将延迟控制在用户无感知范围内。

48、引入资源精准预调度机制:本发明通过计算增量洪峰预载量,综合目标云环境就绪指数、版本差值及历史同步数据包平均大小,在建立新连接前精准预估增量更新数据总量并预分配接收缓存,避免了传统方案中动态扩容引发的性能抖动,将切换耗时压缩至极限水平。

49、综上所述,本发明从端点自动适配、数据完整性保障、切换时机优化和资源精准预调度四个层面,解决了公有云与私有云之间文档处理系统无缝切换的技术难题,提升了多云部署场景下文档处理的连续性、可靠性与用户体验。