[发明专利]一种新旧代码共同运行的kbroker分布式操作系统有效
申请号: | 201911312495.0 | 申请日: | 2019-12-18 |
公开(公告)号: | CN111104162B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 程延辉 | 申请(专利权)人: | 程延辉 |
主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F11/14 |
代理公司: | 上海宏京知识产权代理事务所(普通合伙) 31297 | 代理人: | 何艳娥 |
地址: | 200120 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 新旧 代码 共同 运行 kbroker 分布式 操作系统 | ||
本发明属于服务器端的软件开发和运维系统。kbroker分布式操作系统提供了一种对服务器集群的维护和开发架构,但其并没有提供针对现有代码如何迁移到其上运行的处理方案,本发明就是在kbroker分布式操作系统的基础上提供一种针对将现有代码迁移到kbroker分布式系统上与在其上开发的新代码一起运行的处理方法,使得可以在少量修改的情况下迁移原有代码到kbroker分布式系统上运行,当然也相应提供了一种在传统开发方式下开发kbroker分布式操作系统上应用程序的方法。在本发明的支持下可以极大提升kbroker分布式操作系统的适用范围和降低使用难度。
技术领域
本发明涉及服务器端的软件开发和运维系统领域,特别是涉及一种新旧代码共同运行的kbroker分布式操作系统。
背景技术
鉴于kbroker分布式操作系统的开发方法虽然是最基础最传统的开发方法,但和现有服务端的开发方法并不相同,这就导致了现有大量已经开发的业务逻辑代码无法在kbroker分布式操作系统上运行,如果要将现有的业务迁移到kbroker分布式系统上运行就需要重写代码,这个迁移成本无疑是难以接受的;同时大家也一定程度上习惯了现有的开发方法,虽然改变并不是很难,但提供一种兼容现有开发方法的解决方案也是很有价值的;最后原有的开发方法下需要用到很多缓存和数据库之类的辅助组件,在运行时需要运维人员考虑这些辅助组件的灾备和监控等工作,而在kbroker分布式系统上这些工作都是由系统本身来提供的,如何在支持现有代码运行的同时对其使用到的辅助组件进行灾备支持也是需要考虑的。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种新旧代码共同运行的kbroker分布式操作系统,用于解决现有技术中的问题:
第一,现有代码无法简单的迁移到kbroker分布式系统上运行。
第二,开发者无法按照原来开发方法开发kbroker分布式系统上的应用程序。
为解决上述技术问题,本发明是按如下方式实现的:一种新旧代码共同运行的kbroker分布式操作系统,其特征在于,包括:
业务层模块,用于实现整个系统的业务逻辑;所述业务逻辑被拆分成若干个应用程序,每个应用程序包括与之对应的一组app_allocator模块和至少一组app_service模块;
app_service模块,用于运行应用程序的app_object对象,对kbroker分布式操作系统内提供统一的接口访问在其上运行的app_object对象,并且对业务层提供访问kbroker分布式操作系统内其他app_object对象的接口;业务逻辑由运行在app_service模块上的业务层app_object对象的逻辑处理以及app_object对象之间的相互调用实现;
app_allocator模块,用于管理应用程序逻辑运行所需的app_service模块的启动和关闭、app_object对象的创建和删除,并且管理和分配app_object对象在app_service模块运行;app_allocator模块将app_service模块进行分组,为每个分组设置分组编号,该分组编号为virtual_id编号,负责分组内app_service模块的主从灾备;
kbroker_server模块,用于管理kbroker分布式操作系统中其所在的服务器,kbroker_server模块管理其所在服务器上的app_service模块、app_allocator模块和存储型资源;多个kbroker_server模块之间数据通信连接;
kbroker_super模块,用于通过kbroker_server模块管理kbroker_server模块所在的服务器;通过kbroker_server模块管理kbroker分布式操作系统中的所有程序进程,并为每个程序进程设置进程编号program_id;管理业务层应用程序,并为每个业务层应用程序设置应用程序编号app_id;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于程延辉,未经程延辉许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911312495.0/2.html,转载请声明来源钻瓜专利网。