1.一种微服务划分方法,其特征在于,所述的方法包括:提取预设计量应用的多个代码文件;获取所述多个代码文件中各个代码文件之间的耦合关系;以所述耦合关系为边构建所述多个代码文件的无向加权图;对所述无向加权图进行聚类,得到连通矩阵;根据所述连通矩阵,将所述计量应用划分为多个微服务;其中,所述对所述无向加权图进行聚类,得到连通矩阵的步骤,包括:分别计算所述无向加权图中每条边的边权比;移除所述边权比最大的边,将余下的边作为目标边;采用所述目标边和所述多个代码文件计算模块性值;判断所述目标边的数量是否为零;若否,则跳转至移除所述边权比最大的边,将余下的边作为目标边的步骤;若是,采用模块性值最大的目标边生成连通矩阵。
2.根据权利要求1所述的方法,其特征在于,所述分别计算所述无向加权图中每条边的边权比的步骤,包括:统计所述无向加权图中每条边的边介数;计算所述无向加权图中每条边的边权重;求取所述无向加权图中每条边的边介数与边权重的商,得到边权比。
3.根据权利要求2所述的方法,其特征在于,所述计算所述无向加权图中每条边的边权重的步骤,包括:分别确定每条边连接的两个代码文件;获取所述两个代码文件的标识符;计算所述两个代码文件的标识符的相似度,并将所述相似度确定为所述两个代码文件之间的边的边权重。
4.根据权利要求1所述的方法,其特征在于,所述提取预设计量应用的多个代码文件的步骤之后,还包括:判断所述多个代码文件是否满足预设规范;若否,按照所述预设规范对所述多个代码文件进行调整。
5.一种微服务划分装置,其特征在于,所述的装置包括:代码文件提取模块,用于提取预设计量应用的多个代码文件;耦合关系获取模块,用于获取所述多个代码文件中各个代码文件之间的耦合关系;无向加权图构建模块,用于以所述耦合关系为边构建所述多个代码文件的无向加权图;聚类模块,用于对所述无向加权图进行聚类,得到连通矩阵;微服务划分模块,用于根据所述连通矩阵,将所述计量应用划分为多个微服务;其中,所述聚类模块,包括:边权比计算子模块,用于分别计算所述无向加权图中每条边的边权比;移除子模块,用于移除所述边权比最大的边,将余下的边作为目标边;模块性值计算子模块,用于采用所述目标边和所述多个代码文件计算模块性值;判断子模块,用于判断所述目标边的数量是否为零;跳转子模块,用于若所述目标边的数量不为零,则跳转至移除所述边权比最大的边,将余下的边作为目标边的步骤;连通矩阵生成子模块,用于若所述目标边的数量为零,采用模块性值最大的目标边生成连通矩阵。
6.根据权利要求5所述的装置,其特征在于,所述边权比计算子模块,包括:边介数统计单元,用于统计所述无向加权图中每条边的边介数;边权重计算单元,用于计算所述无向加权图中每条边的边权重;边权比计算单元,用于求取所述无向加权图中每条边的边介数与边权重的商,得到边权比。
7.根据权利要求6所述的装置,其特征在于,所述边权重计算单元,包括:代码文件确定子单元,用于分别确定每条边连接的两个代码文件;标识符获取子单元,用于获取所述两个代码文件的标识符;边权重计算子单元,用于计算所述两个代码文件的标识符的相似度,并将所述相似度确定为所述两个代码文件之间的边的边权重。
8.根据权利要求5所述的装置,其特征在于,所述的装置还包括:调整模块,用于判断所述多个代码文件是否满足预设规范;若否,按照所述预设规范对所述多个代码文件进行调整。