.NET Core 微服务学习与实践系列文章目录索引(2019版)
参考网址: https://archy.blog.csdn.net/article/details/103659692

2018年,我开始学习和实践.NET Core,并开始了微服务的学习,以及通过各种开源组件搭建服务治理技术方案,并在学习过程中总结了一个.NET Core微服务学习与实践系列文章,涵盖了服务发现、API网关、配置中心、验证授权、分布式日志、性能监控、事件总线等开源项目的使用,还介绍了基于Steeltoe这个开源项目让.NET Core可以在Spring Cloud框架下共享Spring Cloud带来便捷的服务治理效果。2019年,我补充和完善了一下这个系列的部分主题,虽然仍然有很多的遗漏和不足,仍然在此总结成目录分享给各位有需要的初学者朋友!
1 为何总结和收集此系列
在.NET Core首届在线峰会上,看到了很多前辈的分享,也增强了自己要摸索和实践.NET Core微服务架构的决心。因此,站在各位前辈的肩膀上(详见第四部分的学习资料),我学习并总结了这个系列的文章,主要面向有.NET后端开发背景(本系列不会主要讲解.NET Core,不过不会阻碍你的阅读),没有接触过或者很少接触微服务架构的初级开发童鞋,文中介绍的开源技术也不一定是最佳的选择。
此外,鉴于个人时间和精力有限,以及其他园友在特定领域已经取得的相关学习成果,我收集了一些其他园友的系列文章放在这个目录里边,方便大家快速定位查看学习。
2 服务发现与注册
基于Consul实现服务治理(Part A)
基于Consul实现服务治理(Part B)
基于Docker的Consul服务发现集群的搭建
服务间的通信调用方式(REST & RPC)
3 熔断与降级
基于Polly+AspnetCore实现熔断与降级机制
4 API网关
基于Ocelot实现API网关服务(Part A)
基于Ocelot实现API网关服务(Part B)
5 统一验证 & 授权
基于IdentityServer实现验证与授权服务(Part A)
基于IdentityServer实现验证与授权服务(Part B)
基于Ocelot+IdentityServer实现统一验证与授权服务
其他好文:
IdentityServer4 中文文档与实战(晓晨Master,https://www.cnblogs.com/stulzq/p/8119928.html)
ASP.NET Core 中的那些认证中间件及一些重要知识点 (杨晓东, https://www.cnblogs.com/savorboard/p/aspnetcore-authentication.html)
使用IdentityServer4建立AuthorizationServer系列文章(杨旭, https://www.cnblogs.com/cgzl/default.html?page=11)
Swagger如何访问Ocelot中带权限验证的API (桂素伟, https://www.cnblogs.com/axzxs2001/p/9253495.html)
Ocelot.JwtAuthorize:一个基于网关的Jwt验证包 (桂素伟, https://www.cnblogs.com/axzxs2001/p/9250588.html)
6 分布式追踪 & 日志
基于Ocelot+Butterfly实现分布式追踪 (Note:推荐使用Skywalking,Buttefly作者Lemon称已不再维护)
基于在线版Exceptionless实现分布式日志记录
Exceptionless生产环境部署指南(Windows Server版)
Exceptionless 5.0.0 部署指南(Docker版)
其他好文:
在 ASP.NET Core 中集成 Skywalking APM (杨晓东, https://www.cnblogs.com/savorboard/p/asp-net-core-skywalking.html)
Apache SkyWalking 为.NET Core带来开箱即用的分布式追踪和应用性能监控 (刘浩杨, https://www.cnblogs.com/liuhaoyang/p/skywalking-dotnet-v02-release.html)
使用docker-compose 一键部署你的分布式调用链跟踪框架Skywalking (一线码农, https://www.cnblogs.com/huangxincheng/p/9666930.html)
更多Skywalking分享:https://github.com/OpenSkywalking/Community
7 统一性能监控
基于App.Metrics+InfluxDB+Grafana实现统一性能监控
8 事件总线 & 数据一致性
基于EasyNetQ使用RabbitMQ消息队列
基于MassTransit实现数据最终一致性(Part A)
基于MassTransit实现数据最终一致性(Part B)
基于开源项目CAP的初步使用与数据最终一致性
其他好文:
如何在你的项目中集成CAP(手把手视频教程)(来自CAP作者,微软MVP,大成都的大佬=>杨晓东, https://www.cnblogs.com/savorboard/p/cap-video-1.html)
9 统一配置中心
基于Apollo实现统一配置中心
10 Docker & DevOps
ASP.NET Core on Docker
Jenkins on Linux的安装与配置
基于Jenkins Pipeline的ASP.NET Core持续集成实践
基于Jenkins的开发测试全流程持续集成实践
其他好文:
ASP.NET Core & Docker & Jenkins 零基础持续集成(来自俺们大成都的大佬—晓晨Master,https://www.cnblogs.com/stulzq/p/8629165.html)
11 与Spring Cloud集成
基于Steeltoe使用Spring Cloud Eureka实现服务注册与发现
基于Steeltoe集成Spring Cloud Zuul实现统一API网关
基于Steeltoe使用Spring Cloud Hystrix熔断保护与可视化监控
基于Steeltoe使用Spring Cloud Config统一管理配置
基于Steeltoe使用Zipkin实现分布式追踪
示例代码:https://github.com/Manulife-Chengdu/Microservice.PoC.Steeltoe
12 eShopOnContainers
下面的文章均来自于一位朋友:圣杰(欢迎关注他的公众号:微服务知多少)
① eShopOnContainers 知多少[1]:总体概览
② eShopOnContainers 知多少[2]:Run起来
③ eShopOnContainers 知多少[3]:Identity microservice
④ eShopOnContainers 知多少[4]:Catalog microservice
⑤ eShopOnContainers 知多少[5]: EventBus with RabbitMQ
⑥ eShopOnContainers 知多少[6]:持久化事件日志
⑦ eShopOnContainers 知多少[7]:Basket microservice
⑧ eShopOnContainers 知多少[8]:Ordering microservice
⑨ eShopOnContainers 知多少[9]:Ocelot gateways
⑩ eShopOnContainers 知多少[10]:部署到 K8S | AKS
.NET Core 微服务学习与实践系列文章目录索引(2019版)的更多相关文章
- .NET Core微服务架构学习与实践系列文章索引目录
一.为啥要总结和收集这个系列? 今年从原来的Team里面被抽出来加入了新的Team,开始做Java微服务的开发工作,接触了Spring Boot, Spring Cloud等技术栈,对微服务这种架构有 ...
- .NET Core微服务学习-DotNetty
DotNetty介绍: DotNetty是Azure团队仿照(几乎可以这么说)JAVA的Netty而出来的(目前已实现Netty的一部分),目前在Github上的Star有1.8K+, 地址:http ...
- 一步一步学习ABP项目系列文章目录
1.概述 基于DDD的.NET开发框架 - ABP初探 基于DDD的.NET开发框架 - ABP分层设计 基于DDD的.NET开发框架 - ABP模块设计 基于DDD的.NET开发框架 - ABP启动 ...
- .Net Core微服务系列--服务发现
什么是服务发现 首先我们先思考一个问题,当我们在浏览器中输入一个域名比如baidu.com,然后发生了什么才能让我们访问到百度的网页?简单来说,浏览器会首先从主机的hosts文件中查看是否有baidu ...
- .net core 微服务之日志落盘设计
原文:.net core 微服务之日志落盘设计 目录 1.设计目标 2.日志流程 3.串联请求事务 3.1 请求ID 3.2 处理服务器.服务 3.3 处理接口名 3.4 日志的发生时间 3.5 接口 ...
- .NET Core微服务系列基础文章索引(目录导航Final版)
一.为啥要总结和收集这个系列? 今年从原来的Team里面被抽出来加入了新的Team,开始做Java微服务的开发工作,接触了Spring Boot, Spring Cloud等技术栈,对微服务这种架构有 ...
- .NET Core微服务系列基础文章
今年从原来的Team里面被抽出来加入了新的Team,开始做Java微服务的开发工作,接触了Spring Boot, Spring Cloud等技术栈,对微服务这种架构有了一个感性的认识.虽然只做了两个 ...
- .NET Core微服务系列基础文章索引(目录导航Draft版)
一.为啥要写这个系列? 今年从原来的Team里面被抽出来加入了新的Team,开始做Java微服务的开发工作,接触了Spring Boot, Spring Cloud等技术栈,对微服务这种架构有了一个感 ...
- .NET Core微服务之路:文章系列和内容索引汇总 (v0.52)
微服务架构,对于从事JAVA架构的童鞋来说,早已不是什么新鲜的事儿,他们有鼎鼎大名的Spring Cloud这样的全家桶框架支撑,包含微服务核心组件如 1. Eureka:实现服务注册与发现. 2. ...
随机推荐
- python使用笔记008-模块
模块的原理: 1.就是一个python文件 2.标准模块是python自带的 3.第三方模块需要自己安装 导入模块的顺序: 1.从当前目录下找 2.从python的环境变量中找 一.自己定义的模块 1 ...
- 懂得分享 Linux 配置NFS共享服务
部署YUM仓库及NFS共享服务一.YUM概述 YUM (Yellow dog Updater Modified)二.准备安装源 ① 软件仓库的提供方式 ② RPM软件包的来源 ...
- [刘阳Java]_处理并发有哪些方法
1.HTML静态化 ,将活动页面上的所有可以静态的元素全部静态化,并尽量减少动态元素2.禁止重复提交:用户提交之后按钮置灰,禁止重复提交3.用户限流:在某一时间段内只允许用户提交一次请求,比如可以采取 ...
- Redis学习——数据结构下
4.集合(集合(set)类型也是用来保存多个的字符串元素,但和列表类型不一样的是,集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素.) 1.命令 .集合内操作 1.添加元素 ...
- Linux服务器相关性能的命令
Linux服务器相关性能的命令 一.查看服务器性能信息的相关命令 1.cpu信息查看 cpu分为物理cpu和逻辑cpu 物理cpu:实际物理服务器插槽上cpu的个数,可以通过physical id不重 ...
- springboot-6-springSecurity
一.Spring Security的基本配置 安全需要在设计网站之初就需要做好设计 可以做到: 功能权限 访问权限 菜单权限 这些权限虽然用拦截器过滤器也能实现,但是很麻烦,所以我们一般使用框架实现 ...
- 啥是 MySQL 事务隔离级别?
之前发过一篇文章,简单了解 MySQL 中相关的锁,里面提到了,如果我们使用的 MySQL 存储引擎为 InnoDB ,并且其事务隔离级别是 RR 可重复读的话,是可以避免幻读的. 但是没想到,都 1 ...
- 带标签的for循环
for循环可以加标签,使用break或者continue时,若存在多层嵌套循环可指定标签的for循环 public class ForLabel { public static void main(S ...
- 生成python 依赖文件
1.生成requirement 文件的两种方式 1. 'pip freeze ' > requirements.txt --会将环境中的依赖包全都加入(不推荐) 2. 项目用到生成依赖 '# 安 ...
- Flask 之db 配置坑
文件 .flaskenv中 DATABASE_URI = 'mysql://username:password@server/db' flask db init 报错 ImportError: No ...