使用 .net Framework 4 及更高版本(而不是 .NET Core)的微服务

Sam*_*m K 4 .net asp.net .net-framework-version microservices .net-core

我是一名 .net 开发人员,正在尝试学习使用 .NET Framework >4.0 实现微服务。
我从互联网搜索中引用的所有文章,它们都讨论了使用 .NET Core 实现微服务。但我想知道,我找不到任何介绍如何使用 .NET Framework >4.0 开发微服务的文章。

我知道 .net core 具有微服务的所有功能和运行时,但我的问题如下 问题 - 1. 根本不可能使用 .NET 框架开发微服务吗?如果不是,那么约束和限制是什么?2. 如果我们仅选择 .NET Framework 来开发面向微服务的架构,有哪些替代方案 3. 任何示例/示例代码都会有帮助

谢谢

Hen*_*ous 8

正如评论中提到的,微服务(MS)不绑定任何语言,它是一种架构原则。

\n\n
\n

微服务是一种软件开发技术,是面向服务的架构 (SOA) 结构风格的变体,它将应用程序安排为松散耦合服务的集合。在微服务架构中,服务是细粒度的,协议是轻量级的

\n\n

https://en.wikipedia.org/wiki/Microservices

\n
\n\n

您可以使用任何语言和各种平台解决方案构建 MS/SOA,但某些实现当然存在缺点。

\n\n

您要做的就是定义一个小型服务 A 和另一个小型服务 B 作为您的系统,通过轻量级 REST API(甚至可能是 gRPC)公开数据并让它们相互通信 - 瞧!你有你的MS系统。

\n\n

但为什么微软要推动在 MS 系统上使用 .NET Core?我最好的猜测是因为Docker(和其他容器解决方案)将每个 MS 容器化。在这种情况下,.NET Core 和 .NET Framework 之间的区别在于容器化,.NET Core 可以在所有平台上运行,例如 Linux - 并且 docker 支持 Linux 容器。

\n\n
\n

在计算中,自包含系统 (SCS) 是一种软件架构方法,专注于将功能分离为许多独立系统,使完整的逻辑系统成为许多较小软件系统的协作

\n\n

https://en.wikipedia.org/wiki/Self-contained_system_(软件)

\n
\n\n

为什么 Linux 容器很重要?好吧,我会因为Kubernetes(或其他容器编排工具)而争论。

\n\n
\n

Kubernetes(通常称为 k8s)是一个开源容器编排系统,用于自动化应用程序部署、扩展和管理。它最初由 Google 设计,\n 现在由云原生计算基金会维护。它的目标是提供一个“跨主机集群自动部署、扩展和操作应用程序容器的平台”。它可与一系列容器工具配合使用,包括Docker。许多云服务提供基于 Kubernetes 的平台或基础设施即服务(PaaS 或 IaaS),可以将 Kubernetes 部署为提供平台的服务。许多供应商还提供自己品牌的 Kubernetes\n 发行版。

\n\n

https://en.wikipedia.org/wiki/Kubernetes

\n
\n\n

Kubernetes 是一个非常强大的容器编排系统。我无法随意扩展松散耦合的 MS Linux 容器 - 等等。

\n\n

现在,我建议您继续阅读,一个好的开始是:

\n\n

\n\n\n\n

源代码

\n\n\n\n

视频

\n\n\n