原文:.NET Core微服务之路:不断更新中的目录 (v0.42)

  微服务架构,对于从事JAVA架构的童鞋来说,早已不是什么新鲜的事儿,他们有鼎鼎大名的Spring Cloud这样的全家桶框架支撑,包含微服务核心组件如

1. Eureka:实现服务注册与发现。

2. Zuul:实现统一API网关。

3. Hystrix:实现熔断保护与可视化监控。

4. Config:实现统一管理配置。

(还有更多组件,欢迎补充)

  都是我们NET程序员梦寐以求的组件,而.NET Core发展至今,也专门是为微服务提供的框架平台,只是目前处于各路神仙各显神通的阶段,没有一个统一的框架体系来完成和维护这样的框架集,当然,笔者也是按照目前在NET上所了解到的开源框架摸着石头一个一个的寻找和研究,谁叫我是NET的忠实粉呢,因此,笔者也特意开出一个系列来详细探讨NET Core微服务架构体系的各种知识,水平有限,欢迎拍砖。

一:服务注册与发现

基于Consul最少化集群实现服务的注册与发现(一)

  本节介绍Consul最小化集群的安装,以及用ASP.NET Core快速建立一个服务,并将这个服务注册到Consul上。

基于Consul最少化集群实现服务的注册与发现(二)

  本节在Consul最小化集群安装的基础上,实现多个客户端节点通过配置化自动生成,并根据Consul的Watches机制实现自动运维告警。

二:服务间通信传输方式

.NET Core微服务之路:(纯干货)基于gRPC服务发现与服务治理的方案

  我API和服务分离好了,怎么通过服务中心进行发现呢,这个过程是通过什么来实现的呢,本篇我们就来介绍这个基于gRPC的“调用过程”。

.NET Core微服务之路:利用DotNetty实现一个简单的通信过程

  在远程调用的过程中,首先需要的是远程通讯,建立两台或多台的连接,才能进行数据传输和调用,本篇我们介绍基于强大的DotNetty框架而实现的简单C/S通讯过程。

.NET Core微服务之路:让我们对这个简单Demo通讯进行一次升级和封装

  对上一篇的DotNetty通讯Demo进行简单的升级,利用protobuf-net进行序列化,再结合DotNetty Demo并进行一次简单的RPC远程调用。

.NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成

  本篇重点介绍DotEasy.Rpc的简单构建,以及如何通过Asp.net core + consul + doteasy.rpc实现一个rpc远程调用服务,利用doteasy.rpc框架,关键代码精简不到十行(接口定义和实现除外)。

三:API网关

Ocelot实现API网关

四:熔断与降级

Ocelot内置Polly实现熔断与降级

五:统一验证与授权

Ocelot内置IdentityServer实现统一验证与授权

六:追踪与日志

基于butterfly实现分布式追踪

基于Exceptionless实现分布式日志记录

七:数据一致性与事件总线

基于MassTransit实现数据最终一致性

基于RabbitMQ实现消息队列

八:统一配置中心

基于Apollo实现统一配置中心

九:统一性能监控

基于App.Metrics实现Net core监控

基于InfluxDB实现数据库监控

基于Grafana实现统一GUI界面监控面板

十:持续发布与持续交付

基于Jenkins和Docker实现CI&CD

推荐一本微软出品的《微服务架构指南》,值得一看,点我下载

.NET Core微服务之路:不断更新中的目录 (v0.42)相关推荐

  1. NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成...

    原文:NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成 本篇内容属于非实用性(拿来即用)介绍,如对框架设计没兴趣的朋友,请略过. 快一个月没有写博 ...

  2. .NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一)

    原文:.NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一) Consul介绍 Consul是HashiCorp公司推出的开源工具[开源地址:https://github.c ...

  3. NET Core微服务之路:实战SkyWalking+Exceptionless体验生产下追踪系统

    前言 当一个APM或一个日志中心实际部署在生产环境中时,是有点力不从心的. 比如如下场景分析的问题: 从APM上说,知道某个节点出现异常,或延迟过过高,却不能及时知道日志反馈情况,总不可能去相应的节点 ...

  4. .NET Core微服务之路:文章系列和内容索引汇总 (v0.52)

    原文:.NET Core微服务之路:文章系列和内容索引汇总 (v0.52) 微服务架构,对于从事JAVA架构的童鞋来说,早已不是什么新鲜的事儿,他们有鼎鼎大名的Spring Cloud这样的全家桶框架 ...

  5. .NET Core微服务之路:文章系列和内容索引汇总 (v0.53)

    微服务架构,对于从事JAVA架构的童鞋来说,早已不是什么新鲜的事儿,他们有鼎鼎大名的Spring Cloud这样的全家桶框架支撑,包含微服务核心组件如 1. Eureka:实现服务注册与发现. 2. ...

  6. .NET Core微服务之路:基于Ocelot的API网关实现--http/https协议篇

    前言 最近一直在忙公司和私下的兼职,白天十个小时,晚上四个小时,感觉每天都是打了鸡血似的,精神满满的,连自己那已经学打酱油的娃都很少关心,也有很长一段时间没有更新博客了,特别抱歉,小伙伴们都等得想取关 ...

  7. 【NET CORE微服务一条龙应用】开始篇与目录

    简介 随着业务的发展和变更,项目原先的分布式框架应用业务发展已有些不适应,所以18年初开始准备使用微服务框架,当时正好看到了ocelot项目,特意翻看了源码,发现很灵活和易扩展 于是就开始了微服务的开 ...

  8. NET Core微服务之路:基于Ocelot的API网关实现--http/https协议篇

    前言 最近一直在忙公司和私下的兼职,白天十个小时,晚上四个小时,感觉每天都是打了鸡血似的,精神满满的,连自己那已经学打酱油的娃都很少关心,也有很长一段时间没有更新博客了,特别抱歉,小伙伴们都等得想取关 ...

  9. .NET Core微服务之路:让我们对上一个Demo通讯进行修改,完成RPC通讯

    最近一段时间有些事情耽搁了更新,抱歉各位了. 上一篇我们简单的介绍了DotNetty通信框架,并简单的介绍了基于DotNetty实现了回路(Echo)通信过程. 我们来回忆一下上一个项目的整个流程: ...

最新文章

  1. UI设计培训分享:2021年UI设计风格新风向标主要体现在哪些方面
  2. 四种Sandcastle方法生成c#.net帮助类帮助文档
  3. 项目管理基础:系统切换相关知识笔记
  4. 2019-02-22-算法-进化
  5. 深度学习之Batch Normalization
  6. python棋盘最短路径_Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例...
  7. 外设驱动库开发笔记22:ADXL345三轴数字加速度计驱动
  8. GBK转unicode码查询表
  9. 获取服务器时间的软件如何修改时间,小程序云开发获取服务器时间
  10. 中英文混合字符串长度的获取
  11. 无向图java_Java实现无向图的建立与遍历
  12. sublime3环境
  13. 《快播》仿网易云音乐UI,在线视频,在线图片的开源项目
  14. 动手学深度学习(使用Pytorch)网址收藏
  15. 如何缓解眼疲劳(眼疲劳敷眼睛是热敷还是冷敷)
  16. 【电脑插入U盘或者内存卡显示无法格式化FAT32如何解决】
  17. Schema指示器(Indicators)
  18. anaconda、labelme标注软件安装和使用
  19. splice,splite,slice的区别
  20. 2022年装饰行业市场分析

热门文章

  1. 介绍一个很好用的Rsa加解密的.Net库 Kalix.ApiCrypto
  2. AIX 操作系统日常维护须知
  3. 安装phpredis扩展
  4. 上海银行:转型创新网银与应用质量双赢
  5. 遭遇错误:ORA-01031
  6. 秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三)
  7. Linux常用的Shell命令
  8. Xbox One 初始化-2 激活(百视通)和配置账户
  9. CISCO CME:配置基于硬件的电话会议
  10. 集成Lua到你的Android游戏 - 转