微服务和.NET

net*_*r62 27 .net microservices

如何在.NET世界中构建面向微服务的应用程序?是否有任何平台可以在.NET世界中编写面向微服务的应用程序?如何设想包含微服务,事件存储和一些NoSQL数据库的架构?谢谢.

Pau*_*ney 15

请按照此链接获取使用.NET框架,ASP.NET和RabbitMQ设置简单微服务框架的分步指南.

本教程从核心概念开始,实现了一个工作应用程序,并在大小和复杂性方面扩展了该应用程序,解决了每个步骤中的典型微服务问题.


Fid*_*zco 12

微服务更像是一种架构方法,而不是框架或一组库.但是在.Net世界中,您可以使用OWIN(Open Web Interface for .NET)为Web服务创建独立的流程.

您可以在以下位置查看实现自托管Web服务(不需要IIS)的示例:

http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api

这样,您就可以在一台或多台计算机上实现自助托管服务等微服务.数据库或事件源的类型取决于您的应用程序.

然后你可以构建一些由你的应用程序查询的API Rest,就像一个中心访问点,一个Facade模式,每个请求都会转向你的一个minions-microservices.

  • @CameronWilby是的,如果您没有冗余,它可能是一个中心点.但是,您可以在DNS服务器中设置多个IP地址,指向持有API REST的不同服务器实例.设置某种循环或负载平衡是可行的.使用互联网最佳实践是您必须应用于您的微服务应用程序,以使其在您需要时更加强大. (2认同)

ian*_*man 10

微软已发布Service Fabric,为您提供微服务平台.

它是Azure产品,但也可以在Windows Server 2016的内部部署中使用.

您可以在运行VS2015的开发计算机上安装Service Fabric,然后使用SDK进行尝试.


Mar*_*ora 4

请看一下。请注意,这是一个热门话题,而且情况每天都在变化。目前,微服务的核心运动主要发生在 Java 领域。

http://blog.pivotal.io/pivotal/case-studies-2/tech-start-up-lessons-micro-services-architecture-with-net-and-rabbitmq

http://abdullin.com/post/how-micro-services-approach-worked-out-in-product/