两个运行.NET服务的docker节点,彼此交谈
我的问题是关于容器的.NET World中的应用程序体系结构。
我去了一个本地的.NET Development Meetup
,那个人展示了如何重新构build我们的应用程序,以适应所有组件到不同的容器中。 我喜欢这个主意,回到家里意识到沟通部分是如何发挥的。
这是他写的东西。 每个泡泡代表一个容器。
现在这是百万美元的问题。 我的应用程序是一个ASP.NET MVC Web App
,业务逻辑和数据访问层是应用程序引用的DLL。 其他则在每个依赖层上创build一个REST端点; 我没有看到没有其他方式我的DLL可以在一个单独的容器中运行,并通过容器行引用。 .NET提供的方法/框架能够轻松完成吗?
你是对的,你将不得不build立一个小的REST-Api或者RPC来在你的组件之间进行通信。
但是我认为你会对容器进行细化。 认为应用程序作为你的前端层,所以只有HTMl / JS / CSS的东西,你的业务层是一个标准的CRUDrestAPI,最后你有你的数据库在一个容器。
有了MVC,你只需要一个App + BL容器和数据库容器。 或者更多,如果你想在自己的容器中的几个微服务中分解你的业务逻辑。
然而,很less有设置需要容器,你应该做一些研究,看看你的解决scheme是否需要使用容器。 事情容器是最好的分离的应用程序,以便多个应用程序可以共享一个服务器,而不是干扰系统级别。
- 适当的方式报告容器中的C#应用程序的性能数据(Docker)
- docker中运行的邮件服务失败
- Jenkins .Net和Docker?
- dockerize c#.NET桌面应用程序
- DotNet构buildCLI在terminal中工作,但不在Docker构build中
- VS 2017添加> Docker支持rest生成 – “CleanWorkspace”任务意外失败(控制台应用程序)
- 不能将参数添加到Dockerfile RUN命令
- .Net Core Clrdebugging器VSDBG在Windows Docker容器中连接到远程进程时暂停应用程序
- 在Docker中为自己的容器.Net Core应用程序指定运行时