[发明专利]一种基于组合验证机制的微服务选择方法有效
申请号: | 202110492004.6 | 申请日: | 2021-05-06 |
公开(公告)号: | CN113206884B | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 李莹;郦程凯;毛义华;张凌飞 | 申请(专利权)人: | 浙江大学;浙江大学滨海产业技术研究院 |
主分类号: | H04L67/51 | 分类号: | H04L67/51 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 彭剑 |
地址: | 310013 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 组合 验证 机制 微服 选择 方法 | ||
本发明公开了一种基于组合验证机制的微服务选择方法,包括以下步骤:(1)获得具有某个功能的微服务集合,加入系统得到备选集合;(2)将备选集合中的微服务依次放入在现有的架构中,分别计算出服务自身分数F、上游契合度分数G和下游契合度分数H;(3)将得到的三个分数做几何平均数计算,得到标准值,再将标准值用于计算得到服务最终得分Sc;(4)根据服务最终得分Sc,选择分数最高的作为质量最高且最符合当前架构的微服务。利用本发明,可以让使用者可以根据自己的需求,快速找到最合适、最理想的服务。
技术领域
本发明属于微服务组合领域,尤其是涉及一种基于组合验证机制的微服务选择方法。
背景技术
在当前的网站开发中,微服务已经越来越受开发者的重视,越来越多的应用开始往微服务方向发展。
如公开号为CN111124430A的中国专利文献公开了一种混合架构的微服务部署方法和装置,公开号为CN109947547A的中国专利文献公开了一种基于云计算的微服务构架方法。
现有的单体架构存在一些问题,例如:
1)项目过于复杂之后。动一发而牵全身,修改十分困难。
2)开发缓慢。某块之间相互制约,导致同步开发受到约束。
3)技术栈不易扩展。项目开始的时候一旦选择了某一种技术栈来开发项目,那么以后就很难在技术栈上做切换。有时候因为某一个功能需要改新的技术去做,那么这是很难去重新改造这个模块的。
基于微服务开发的应用存在以下的优点:
1)易于开发和维护。微服务相对很小,容易理解。
2)独立部署。一个微服务的部署和修改不会影响其他服务。
3)伸缩性强。每个微服务都可以水平、横向扩展,而且对于资源的需求都是独立,因此扩容或者缩容都十分方便。
4)与组织相匹配。微服务架构可以更好将架构和组织相匹配;每个团队独立负责某些服务,获得更高的生产力。
现有的服务组合都是依靠人工选定的,架构师经过评估后去选择某一个应用需要使用哪种微服务提供支持,但是由于人工知识的受限,可能无法在众多的微服务中找到最符合自身需求的。
发明内容
本发明提供了一种基于组合验证机制的微服务选择方法,让使用者可以根据自己的需求,快速找到最合适、最理想的服务。
一种基于组合验证机制的微服务选择方法,包括以下步骤:
(1)获得具有某个功能的微服务集合,加入系统得到备选集合;
(2)将备选集合中的微服务依次放入在现有的架构中,分别计算出服务自身分数F、上游契合度分数G和下游契合度分数H;
(3)将得到的三个分数做几何平均数计算,得到标准值,再将标准值用于计算得到服务最终得分Sc;
(4)根据服务最终得分Sc,选择分数最高的作为质量最高且最符合当前架构的微服务。
进一步地,步骤(2)中,所述服务自身分数F的公式为:
式中,n表示微服务自身评价因素的个数,αi表示第i个自身评价因素的权重因子,xi表示微服务第i个自身评价因素的系统分数。
所述的自身评价因素包括但不限于社区活跃性、使用量、可靠稳定性和可扩展性。
进一步地,步骤(2)中,所述上游契合度分数G的公式为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学;浙江大学滨海产业技术研究院,未经浙江大学;浙江大学滨海产业技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110492004.6/2.html,转载请声明来源钻瓜专利网。