一种单体应用微服务化的方法

基本信息

申请号 CN201810024048.4 申请日 -
公开(公告)号 CN108279926B 公开(公告)日 2021-06-08
申请公布号 CN108279926B 申请公布日 2021-06-08
分类号 G06F8/72;G06F8/76 分类 计算;推算;计数;
发明人 李明华;周晓勇;朱维扬;李善平 申请(专利权)人 浙江网新恒天软件有限公司
代理机构 杭州求是专利事务所有限公司 代理人 刘静;邱启旺
地址 310012 浙江省杭州市教工路23号百脑汇科技大厦18楼
法律状态 -

摘要

摘要 本发明公开了一种单体应用微服务化的方法,主要包括调用分析阶段、模块拆分阶段和框架适配阶段,通过分析打包文件的字节码,获取应用代码中类之间的方法调用关系,从而分析出应用中的调用链,生成调用图;对于调用图,将所有的入度为0的节点作为入口,依次以入口为起点进行有向图的广度优先遍历找到所有的下层节点,并将该起点与此次遍历结果一起作为一个将要拆分出去的微服务模块,按照此规则将一个完整的项目分为多个独立的微服务模块,每个模块都可以单独的进行开发和部署,单体应用也实现了快速的微服务化。本发明可减少单体架构到微服务架构转化过程中的投入,降低开发的学习成本,帮助项目平稳过渡到微服务架构。