[发明专利]一种基于.NET Core的支持不同部署方式的微服务实现方法在审
申请号: | 202011631150.4 | 申请日: | 2020-12-30 |
公开(公告)号: | CN112685052A | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 王延东 | 申请(专利权)人: | 浪潮通用软件有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F9/445;G06F9/54 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 董延丽 |
地址: | 250101 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 net core 支持 不同 部署 方式 微服 务实 方法 | ||
本申请公开了一种基于.NET Core的支持不同部署方式的微服务实现方法,该方法包括:根据拆分的微服务定义对应的微服务单元,生成所述微服务单元描述文件;根据所述微服务单元不同的功能,划分所述微服务单元对应的微服务单元类型;启动应用程序,首先识别当前系统中所有的所述微服务单元描述文件,形成微服务单元列表;根据系统识别的所述微服务单元列表,依据所述微服务单元类型按照顺序加载程序集;当进程中需要对微服务单元调用时,通过远程过程调用RPC框架进行所述微服务单元之间的调用。
技术领域
本申请涉及应用软件领域,尤其涉及一种基于.NET Core的支持不同部署方式的微服务实现方法。
背景技术
随着互联网行业的迅猛发展,公司或组织业务的不断扩张,需求的快速变化以及用户量的不断增加,传统的单体软件架构已无法适应互联网时代对软件的要求。
在这一背景下,微服务架构模式逐渐流行,通过超文本传输协议HTTP或轻量级应用程序编程接口API实现微服务之间的协作与通信。这些微服务可以使用不同的语言开发、不同的存储技术、通过自动化工具独立部署发布、保持最低限度的集中化管理。
但是,微服务架构是基于分布式的系统,而构建分布式系统必然会带来额外的开销,运维成本成指数级上升,所以并不是每个场景都适合使用微服务架构,也不是每个企业都有能力或者精力去面对这些挑战。
发明内容
本发明提供了一种基于.NET Core的支持不同部署方式的微服务实现方法,解决了上述问题。
一种基于.NET Core的支持不同部署方式的微服务实现方法,包括:
根据拆分的微服务定义对应的微服务单元,生成所述微服务单元描述文件;
根据所述微服务单元不同的功能,划分所述微服务单元对应的微服务单元类型;
启动应用程序,首先识别当前系统中所有的所述微服务单元描述文件,形成微服务单元列表;
根据系统识别的所述微服务单元列表,依据所述微服务单元类型按照顺序加载程序集;
当进程中需要对微服务单元调用时,通过远程过程调用RPC框架进行所述微服务单元之间的调用。
在本申请的一种实施例中,根据拆分的微服务定义对应的微服务单元,具体包括:
首先通过对特定业务领域的分析与建模,将复杂的应用程序分解成一组支持独立部署的微服务,然后根据业务微服务划分进行对应的微服务单元定义,并将其作为所述应用程序合并和/或拆分部署的最小识别对象;
所述微服务单元表示微服务程序打包、部署的单位,是用户能够感知的最小功能集,代表微服务拆分的最小单元。
在本申请的一种实施例中,所述微服务单元类型具体包括:
公共微服务单元;
所述公共微服务单元不包含外部服务接口和实现,只是作为存放公共的程序集和配置文件存在,提供程序运行所依赖的公共程序接口,不能独立部署。
在本申请的一种实施例中,所述微服务单元类型具体包括:
业务微服务单元;
所述业务微服务单元包括外部服务和页面,以及实现所依赖的本模块相关的程序集以及配置文件等信息,是一个完整的部署目录,文件夹的命名没有特殊要求,一般和服务单元名称相同。
在本申请的一种实施例中,划分所述微服务单元对应的微服务单元类型,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011631150.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型矿山切石机
- 下一篇:一种金属线镀层厚度的测试方法