微软微服务架构eShopOnContainers的示例分析-创新互联

这篇文章将为大家详细讲解有关微软微服务架构eShopOnContainers的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站主要从事网站建设、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务东川,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

一、介绍

eShopOnContainers是基于微服务架构和Docker容器的一个简单的.Net Core的应用。目前微服务架构如火如荼,docker技术也发展迅速,微软在这时推出这个Demo,其用意可想而知,虽说这个Demo还不能完全应用到生产环境,但对于我们开发者来说,可是非常好的学习资料,无论你是稍作修改还是利用架构重新开发,学习这样一个Demo都是非常有必要的,这让我想起以前学习BlogEngine.Net。

二、架构

我们看下微软提供给我们的架构图

微软微服务架构eShopOnContainers的示例分析

从左到右我们看到有2个虚线框,左边是各个客户端应用,右边是假设在Docker上的web应用、微服务应用和数据库。

在Demo中,微软根据不同功能分别搭建了多个service,而且在设计这几个service的时候,微软又使用了不同的方式来实现,如下图所示:

微软微服务架构eShopOnContainers的示例分析

以上是微软在Demo中展示的四种services,你还可以使用不同的框架,不同的数据库完成你的微服务搭建,这就是微服务为何如此流行的原因了。我可以利用任何语言,任何数据库都能搭建我的服务,无论我的调用端使用的何种语言,何种系统。

三、源代码

这套架构在Github上开源,地址:https://github.com/dotnet-architecture/eShopOnContainers

我们可以通过git把源代码clone下来:

微软微服务架构eShopOnContainers的示例分析

我们看到里面有3个sln,建议用vs2017打开,如果你安装了完整版,你可以打开eShopOnContainers.sln,不过一般对于初学者来说,我们还是打开eShopOnContainers-ServicesAndWebApps.sln解决方案。

微软微服务架构eShopOnContainers的示例分析

可以看到在解决方案中已经涵盖了webapp和service app,我们的教程也是以这个solution为准。

四、必要环境:

之前说过我们的应用是跨平台的,可以运行在任何支持Docker的操作系统之上,但在我们开发调试的时候,我们需要相应的环境才能进行调试(当然你也可以使用iisexpress进行调试)

1、64bit Windows 10 Pro

2、开启Hyper-V(微软的虚拟机)

3、安装Docker for Windows

如果我们是win10之前的版本,我们虽然可以安装Docker Toolbox,但是没办法利用VS2017进行Docker调试,运行时会报错,为了这教程,我决定把我电脑升级到Win10,这样才能更好的展示。

如果你想在之前的系统下进行调试运行,除了安装Docker Toolbox外,您还需要安装:

1、NodeJS

2、Bower

Docker for Windows 在win10或者server 2016上有2种类型的容器,Linux container 和Windows Container,这里我们只需要使用Linux Container即可(默认)。我们的教程只针对Services和WebApp,微软建议设置Docker的使用内存是4096M(4G)和CPU 3,如果你要运行完整版(包含手机客户端),那你需要为Dockere配置16G内存。

我个人建议的话,你最好有台专门放数据库的机器,否则一个mssql-linux-sql docker都需要4G内存,不用说还需要搭建一个redis。

我们在学习的时候,我们不一定要使用Docker进行调试,利用iis express也可以,用哪种方式不重要,重要的是学习。

五、学习步骤:

本系列讲解的都是以ServicesAndWebApps.sln代码为准,我们将先从微服务学习,再看web部分的代码结构。大致的顺序如下:

1、Identity service

2、Catalog Service

3、Ordering Sevice

4、Basket Service

5、WebApp Mvc

6、WebSPA


写在最后:

前段时间比较忙,但一直非常关注.Net Core的发展,在之前的builder大会上,2.0的惊艳亮相,彻底让我相信微软会不惜余力的发展.Net,也使我等.Net Developer感觉到春天到了,至此为天下所有.Net Developer致敬,我们等了10年啊。

为什么挑这个架构来说呢,因为这是微软写的,很有教学意义,而且现在微服务和Docker概念越来越火,目前的公司是基于服务做的(还没有到达微服务概念),在部署、开发、维护、扩展上都有很多不便,所以这个学习对我来说非常重要。

第一篇比较偏废话些,后面会围绕代码和架构和设计模式进行讲解,欢迎大家订阅。最后来一张效果图

微软微服务架构eShopOnContainers的示例分析

关于“微软微服务架构eShopOnContainers的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

当前名称:微软微服务架构eShopOnContainers的示例分析-创新互联
链接地址:https://www.cdcxhl.com/article18/dhhjgp.html

成都网站建设公司_创新互联,为您提供网站改版小程序开发电子商务企业网站制作移动网站建设企业建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发