gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:37:48 27 4
gpt4 key购买 nike

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

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

谢谢

最佳答案

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

Microservices are a software development technique —a variant of the service-oriented architecture (SOA) structural style— that arranges an application as a collection of loosely coupled services. In a microservices architecture, services are fine-grained and the protocols are lightweight.

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



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

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

但为什么是例如微软插入将 .NET Core 用于 MS 系统?我最好的猜测是因为 Docker (和其他容器解决方案),将每个 MS 容器化。 .NET Core 和 .NET Framework 在此上下文中的区别在于容器化,.NET Core 可以在所有平台上运行,例如 linux - 并且 docker 支持 linux 容器。

In computing, self-contained system (SCS) is a software architecture approach that focuses on a separation of the functionality into many independent systems, making the complete logical system a collaboration of many smaller software systems

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



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

Kubernetes (commonly stylized as k8s) is an open-source container-orchestration system for automating application deployment, scaling, and management. It was originally designed by Google, and is now maintained by the Cloud Native Computing Foundation. It aims to provide a "platform for automating deployment, scaling, and operations of application containers across clusters of hosts". It works with a range of container tools, including Docker. Many cloud services offer a Kubernetes-based platform or infrastructure as a service (PaaS or IaaS) on which Kubernetes can be deployed as a platform-providing service. Many vendors also provide their own branded Kubernetes distributions.

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



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

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


  • https://docs.microsoft.com/en-us/dotnet/architecture/microservices/

  • 源代码
  • https://github.com/dotnet-architecture/eShopOnContainers
  • https://github.com/EdwinVW/pitstop

  • 视频
  • https://www.youtube.com/watch?v=-AfZxdXa7yc
  • https://www.youtube.com/watch?v=qWUINCZHs6E
  • 关于asp.net - 使用 .net Framework 4 及更高版本(而不是 .NET Core)的微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58862682/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com