.Net Core微服务入门
一共9篇文章
专题:第期
-
.Net Core微服务入门全纪录(一)——项目搭建
前言 写这篇博客主要目的是记录一下自己的学习过程,只能是简单入门级别的,因为水平有限就写到哪算哪吧,写的不对之处欢迎指正。代码放在:https://cfiles.51aspx.com/wp-content/uploads/2022/05/20220517195850875.zip 什么是微服务? 关于微服务的概念解释网上有很多…个人理解,微服务是一种系统架构模式,它和语言无关,和框架无…...- 小助手
- 134
- 0
-
.Net Core微服务入门全纪录(二)——Consul-服务注册与发现(上)
前言 上一篇【.Net Core微服务入门全纪录(一)——项目搭建】讲到要做到服务的灵活伸缩,那么需要有一种机制来实现它,这个机制就是服务注册与发现。当然这也并不是必要的,如果你的服务实例很少,并且很稳定,那么就没有必要使用服务注册与发现。 服务注册与发现 服务注册:简单理解,就是有一个注册中心,我们的每个服务实例启动时,都去注册中心注册一下,告诉注册中心我的地址,端口等信息。同样的服务实例要删除…...- 小助手
- 51
- 0
-
.Net Core微服务入门全纪录(三)——Consul-服务注册与发现(下)
前言 上一篇【.Net Core微服务入门全纪录(二)——Consul-服务注册与发现(上)】已经成功将我们的服务注册到Consul中,接下来就该客户端通过Consul去做服务发现了。 服务发现 同样Nuget安装一下Consul: 改造一下业务系统的代码: ServiceHelper.cs: appsettings.json: OK,以上代码就完成了服务列表的获取。 浏览器测试一下: 随便停止2…...- 小助手
- 67
- 0
-
.Net Core微服务入门全纪录(四)——Ocelot-API网关(上)
前言 上一篇【.Net Core微服务入门全纪录(三)——Consul-服务注册与发现(下)】已经使用Consul完成了服务的注册与发现,实际中光有服务注册与发现往往是不够的,我们需要一个统一的入口来连接客户端与服务。 Ocelot 官网:https://ocelot.readthedocs.io/Ocelot正是为.Net微服务体系提供一个统一的入口点,称为:Gateway(网关)。 上手Oce…...- 小助手
- 32
- 0
-
.Net Core微服务入门全纪录(五)——Ocelot-API网关(下)
前言 上一篇【.Net Core微服务入门全纪录(四)——Ocelot-API网关(上)】已经完成了Ocelot网关的基本搭建,实现了服务入口的统一。当然,这只是API网关的一个最基本功能,它的进阶功能还有很多很多。 服务发现 首先需要解决的就是服务发现的问题,服务发现的优点之前讲过,就不说了。上一篇中我们的服务地址都是写在ocelot.json配置文件里,现在我们需要结合之前的Consul来实现…...- 小助手
- 36
- 0
-
.Net Core微服务入门全纪录(六)——EventBus-事件总线
前言 上一篇【.Net Core微服务入门全纪录(五)——Ocelot-API网关(下)】中已经完成了Ocelot + Consul的搭建,这一篇简单说一下EventBus。 EventBus-事件总线 首先,什么是事件总线呢? 贴一段引用: 事件总线是对观察者(发布-订阅)模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。 如果没有…...- 小助手
- 39
- 0
-
.Net Core微服务入门全纪录(七)——IdentityServer4-授权认证
前言 上一篇【.Net Core微服务入门全纪录(六)——EventBus-事件总线】中使用CAP完成了一个简单的Eventbus,实现了服务之间的解耦和异步调用,并且做到数据的最终一致性。这一篇将使用IdentityServer4来搭建一个鉴权中心,来完成授权认证相关的功能。 IdentityServer4官方文档:https://identityserver4.readthedocs.io/ …...- 小助手
- 65
- 0
-
.Net Core微服务入门全纪录(八)——Docker Compose与容器网络
前言 上一篇【.Net Core微服务入门全纪录(七)——IdentityServer4-授权认证】中使用IdentityServer4完成了鉴权中心的搭建,配合网关实现了统一的授权认证。进行到这里,系统环境已经比较复杂了,想把整个系统运行起来会非常繁琐:要运行Consul、业务服务、网关、鉴权中心、web客户端,还要安装数据库、MQ等等。。。那么本篇将使用Docker Compose来解决以上问…...- 小助手
- 99
- 0
-
.Net Core微服务入门全纪录(完结)——Ocelot与Swagger
前言 上一篇【.Net Core微服务入门全纪录(八)——Docker Compose与容器网络】完成了docker-compose.yml文件的编写,最后使用docker compose的一个up指令即可在docker中运行整个复杂的环境。本篇简单介绍一下Ocelot与Swagger的集成,方便在网关项目中统一查看各个服务的api文档。 开始 首先,网关项目,服务项目 NuGet安装Swashb…...- 小助手
- 233
- 0