聊聊.NET微服务

架构 2023-07-05 17:29:38
26阅读

Microservices

微服务架构是一种搭建当代应用软件的时兴的系统架构,云原生系统软件相拥微服务架构。

微服务架构是由一组(应用共享资源构造互动的、单独的一小块服务项目)构建的分布式系统集,具备下列特点:

在大中型的行业前后文中,每一个微服务架构完成特殊的业务流程作用

每一个微服务架构都独立开发设计的,且能够单独布署

每一个微服务架构都单独封裝了自身的数据储存技术性(SQL,NoSQL)和程序编写服务平台。

每一个微服务架构都运作在单独过程,并应用规范的通讯协议(比如HTTP/HTTPS、WebSocket或AMQP)与别的过程开展通讯。

他们一起构成一个应用软件

下面的图比照单个与微服务架构运用:

留意,单个运用由层次构架构成,在单独过程中实行,一般 应用关联型数据库查询。

可是,微服务架构方式根据作用区划为(逻辑性 数据信息)的单独服务项目,每一个微服务架构都代管自身的数据储存。

照片

微服务架构仍然遵循"十二因素运用"中的One Codebase, One Application”标准。

每一个微服务架构储存在单独代码仓库,根据版本控制开展追踪,能够布署到好几个自然环境。

Why microservices?

微服务架构出示了灵巧工作能力

上一段落,大家早已比照了单个和微服务架构,大家看到了一些显著的益处:

每一个微服务架构都是有基层民主的生命期,能够单独演变、多次数布署。

你无须等候公布对话框就可以布署新作用或升级,你能只升级繁杂运用的一小部分地区,降低毁坏全部系统软件的风险性。

每一个微服务架构都能够单独拓展。

不用以运用总体为企业开展拓展,而仅拓展这些必须大量解决工作能力或服务器带宽的微服务架构,这类粗粒度的伸缩式方式出示更强的控制能力和成本费优点。

学习培训微服务架构的最好手册是《.NET Microservices: Architecture for Containerized .NET Applications》,这本书深入分析了微服务架构设计方案和构架,它是微服务架构实践活动https://github.com/dotnet-architecture/eShopOnContainers的阅读文章搭挡。

Developing microservices

能够应用一切当代软件开发平台来建立微服务架构。

微软公司.NET服务平台是一个极佳的挑选,完全免费、开源系统,内嵌很多作用以简单化微服务架构开发设计。.NET是混合开发的,能够在Windows、macOS和大部分Linux上搭建和运作应用软件。

.NET的特性很高,在TechEmpower机构的特性标准检测中,.NET非常出色。

.NET由Microsoft和.NET小区在GitHub上维护保养。

Ref

https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/definition

the end
免责声明:本文不代表本站的观点和立场,如有侵权请联系本站删除!本站仅提供信息存储空间服务。