【汇总目录】eShopOnContainers
随笔分类 - eShopOnContainers
</h1>
<div class="entrylistDescription">
</div>
<div class="entrylistItem">
<div class="entrylistPosttitle">
eShopOnContainers 知多少[10]:部署到 K8S | AKS
</div>
<div class="entrylistPostSummary">
<div class="c_b_p_desc">
摘要:1. 引言 断断续续,感觉这个系列又要半途而废了。趁着假期,赶紧再更一篇,介绍下如何将eShopOnContainers部署到K8S上,进而实现大家常说的微服务上云。 2. 先了解下 Helm 读过我上篇文章 "ASP.NET Core 借助 K8S 玩转容器编排" 的同学,想必对K8S有了个大致了
<a href="https://www.cnblogs.com/sheng-jie/p/10663108.html" class="c_b_p_desc_readmore">阅读全文</a>
</div>
</div>
<div class="entrylistItemPostDesc">
posted @ 2019-04-06 22:06
「圣杰」
阅读 (594) |
评论 (0)
编辑
</div>
</div>
<div class="postSeparator"></div>
<div class="entrylistItem">
<div class="entrylistPosttitle">
eShopOnContainers 知多少[9]:Ocelot gateways
</div>
<div class="entrylistPostSummary">
<div class="c_b_p_desc">
摘要:客户端与微服务的通信永远是一个绕不开的问题,对于小型微服务应用,客户端与微服务可以使用直连的方式进行通信,但对于对于大型的微服务应用我们该如何处理呢?
本文就来梳理一下eShopOnContainers是如何集成Ocelot网关来进行通信的。
阅读全文
</div>
<div class="entrylistItemPostDesc">
posted @ 2019-03-05 14:13
「圣杰」
阅读 (837) |
评论 (7)
编辑
</div>
</div>
<div class="postSeparator"></div>
<div class="entrylistItem">
<div class="entrylistPosttitle">
eShopOnContainers 知多少[8]:Ordering microservice
</div>
<div class="entrylistPostSummary">
<div class="c_b_p_desc">
摘要:1. 引言 Ordering microservice(订单微服务)就是处理订单的了,它与前面讲到的几个微服务相比要复杂的多。主要涉及以下业务逻辑: 1. 订单的创建、取消、支付、发货 2. 库存的扣减 2. 架构模式 如上图所示,该服务基于CQRS 和DDD来实现。 从项目结构来看,主要包括7个项
<a href="https://www.cnblogs.com/sheng-jie/p/10312605.html" class="c_b_p_desc_readmore">阅读全文</a>
</div>
</div>
<div class="entrylistItemPostDesc">
posted @ 2019-01-24 09:02
「圣杰」
阅读 (1209) |
评论 (9)
编辑
</div>
</div>
<div class="postSeparator"></div>
<div class="entrylistItem">
<div class="entrylistPosttitle">
eShopOnContainers 知多少[7]:Basket microservice
</div>
<div class="entrylistPostSummary">
<div class="c_b_p_desc">
摘要:引言 Basket microservice(购物车微服务)主要用于处理购物车的业务逻辑,包括: 1. 购物车商品的CRUD 2. 订阅商品价格更新事件,进行购物车商品同步处理 3. 购物车结算事件发布 4. 订阅订单成功创建事件,进行购物车的清空操作 架构模式 如上图所示,本微服务采用数据驱动的C
<a href="https://www.cnblogs.com/sheng-jie/p/10218839.html" class="c_b_p_desc_readmore">阅读全文</a>
</div>
</div>
<div class="entrylistItemPostDesc">
posted @ 2019-01-04 11:21
「圣杰」
阅读 (549) |
评论 (0)
编辑
</div>
</div>
<div class="postSeparator"></div>
<div class="entrylistItem">
<div class="entrylistPosttitle">
eShopOnContainers 知多少[6]:持久化事件日志
</div>
<div class="entrylistPostSummary">
<div class="c_b_p_desc">
摘要:1. 引言 事件总线解决了微服务间如何基于集成事件进行异步通信的问题。然而只有事件总线正常运行,微服务之间基于事件的通信才得以运转。 而现实情况是,总有这样或那样的问题,导致事件总线不稳定或不可用,比如:网络中断,系统断电等等,这都可能导致微服务间的不一致性问题。 那如何解决事件总线故障导致的不一致
<a href="https://www.cnblogs.com/sheng-jie/p/10101420.html" class="c_b_p_desc_readmore">阅读全文</a>
</div>
</div>
<div class="entrylistItemPostDesc">
posted @ 2018-12-11 12:15
「圣杰」
阅读 (768) |
评论 (1)
编辑
</div>
</div>
<div class="postSeparator"></div>
<div class="entrylistItem">
<div class="entrylistPosttitle">
eShopOnContainers 知多少[5]:EventBus With RabbitMQ
</div>
<div class="entrylistPostSummary">
<div class="c_b_p_desc">
摘要:1. 引言 事件总线这个概念对你来说可能很陌生,但提到观察者(发布 订阅)模式,你也许就很熟悉。事件总线是对发布 订阅模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。 从上图可知,核心就4个角色: 1. 事件(事件源+事件处理) 2.
<a href="https://www.cnblogs.com/sheng-jie/p/10056605.html" class="c_b_p_desc_readmore">阅读全文</a>
</div>
</div>
<div class="entrylistItemPostDesc">
posted @ 2018-12-03 08:08
「圣杰」
阅读 (1792) |
评论 (11)
编辑
</div>
</div>
<div class="postSeparator"></div>
<div class="entrylistItem">
<div class="entrylistPosttitle">
eShopOnContainers 知多少[4]:Catalog microservice
</div>
<div class="entrylistPostSummary">
<div class="c_b_p_desc">
摘要:引言 Catalog microservice(目录微服务)维护着所有产品信息,包括库存、价格。所以该微服务的核心业务为: 1. 产品信息的维护 2. 库存的更新 3. 价格的维护 架构模式 如上图所示,本微服务采用简单的数据驱动的CRUD微服务架构,来执行产品信息的创建、读取、更新和删除(CRUD
<a href="https://www.cnblogs.com/sheng-jie/p/10035771.html" class="c_b_p_desc_readmore">阅读全文</a>
</div>
</div>
<div class="entrylistItemPostDesc">
posted @ 2018-11-28 23:36
「圣杰」
阅读 (1005) |
评论 (0)
编辑
</div>
</div>
<div class="postSeparator"></div>
<div class="entrylistItem">
<div class="entrylistPosttitle">
eShopOnContainers 知多少[3]:Identity microservice
</div>
<div class="entrylistPostSummary">
<div class="c_b_p_desc">
摘要:首先感谢晓晨Master和EdisonChou的审稿!也感谢正在阅读的您! 引言 通常,服务所公开的资源和 API 必须仅限受信任的特定用户和客户端访问。那进行 API 级别信任决策的第一步就是身份认证——确定用户身份是否可靠。 在微服务场景中,身份认证通常统一处理。一般有两种实现形式: 1. 基于
<a href="https://www.cnblogs.com/sheng-jie/p/9828165.html" class="c_b_p_desc_readmore">阅读全文</a>
</div>
</div>
<div class="entrylistItemPostDesc">
posted @ 2018-10-22 06:54
「圣杰」
阅读 (3100) |
评论 (11)
编辑
</div>
</div>
<div class="postSeparator"></div>
<div class="entrylistItem">
<div class="entrylistPosttitle">
eShopOnContainers 知多少[2]:Run起来
</div>
<div class="entrylistPostSummary">
<div class="c_b_p_desc">
摘要:环境准备 1. Win10(开启Hyper V) 2. ".NET Core SDK" 3. "Docker for Windows" 4. "VS2017 or VS Code" 5. "Git" 6. "SQL Server Management Studio" (可选) 7. "Redis D
<a href="https://www.cnblogs.com/sheng-jie/p/9795996.html" class="c_b_p_desc_readmore">阅读全文</a>
</div>
</div>
<div class="entrylistItemPostDesc">
posted @ 2018-10-16 09:06
「圣杰」
阅读 (2720) |
评论 (13)
编辑
</div>
</div>
<div class="postSeparator"></div>
<div class="entrylistItem">
<div class="entrylistPosttitle">
</div>
<div class="entrylistPostSummary">
<div class="c_b_p_desc">
摘要:引言 在微服务大行其道的今天,Java阵营的Spring Boot、Spring Cloud、Dubbo微服务框架可谓是风水水起,也不得不感慨Java的生态圈的火爆。反观国内.NET阵营,微服务却不愠不火。 微软在其官网的架构体系上推出了 "eShopOnContainers" 微服务参考应用,用来
<a href="https://www.cnblogs.com/sheng-jie/p/9789180.html" class="c_b_p_desc_readmore">阅读全文</a>
</div>
</div>
<div class="entrylistItemPostDesc">
posted @ 2018-10-15 08:55
「圣杰」
阅读 (4111) |
评论 (6)
编辑
</div>
</div>
<p>
</p>