.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)相关推荐
- NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成...
原文:NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成 本篇内容属于非实用性(拿来即用)介绍,如对框架设计没兴趣的朋友,请略过. 快一个月没有写博 ...
- .NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一)
原文:.NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一) Consul介绍 Consul是HashiCorp公司推出的开源工具[开源地址:https://github.c ...
- NET Core微服务之路:实战SkyWalking+Exceptionless体验生产下追踪系统
前言 当一个APM或一个日志中心实际部署在生产环境中时,是有点力不从心的. 比如如下场景分析的问题: 从APM上说,知道某个节点出现异常,或延迟过过高,却不能及时知道日志反馈情况,总不可能去相应的节点 ...
- .NET Core微服务之路:文章系列和内容索引汇总 (v0.52)
原文:.NET Core微服务之路:文章系列和内容索引汇总 (v0.52) 微服务架构,对于从事JAVA架构的童鞋来说,早已不是什么新鲜的事儿,他们有鼎鼎大名的Spring Cloud这样的全家桶框架 ...
- .NET Core微服务之路:文章系列和内容索引汇总 (v0.53)
微服务架构,对于从事JAVA架构的童鞋来说,早已不是什么新鲜的事儿,他们有鼎鼎大名的Spring Cloud这样的全家桶框架支撑,包含微服务核心组件如 1. Eureka:实现服务注册与发现. 2. ...
- .NET Core微服务之路:基于Ocelot的API网关实现--http/https协议篇
前言 最近一直在忙公司和私下的兼职,白天十个小时,晚上四个小时,感觉每天都是打了鸡血似的,精神满满的,连自己那已经学打酱油的娃都很少关心,也有很长一段时间没有更新博客了,特别抱歉,小伙伴们都等得想取关 ...
- 【NET CORE微服务一条龙应用】开始篇与目录
简介 随着业务的发展和变更,项目原先的分布式框架应用业务发展已有些不适应,所以18年初开始准备使用微服务框架,当时正好看到了ocelot项目,特意翻看了源码,发现很灵活和易扩展 于是就开始了微服务的开 ...
- NET Core微服务之路:基于Ocelot的API网关实现--http/https协议篇
前言 最近一直在忙公司和私下的兼职,白天十个小时,晚上四个小时,感觉每天都是打了鸡血似的,精神满满的,连自己那已经学打酱油的娃都很少关心,也有很长一段时间没有更新博客了,特别抱歉,小伙伴们都等得想取关 ...
- .NET Core微服务之路:让我们对上一个Demo通讯进行修改,完成RPC通讯
最近一段时间有些事情耽搁了更新,抱歉各位了. 上一篇我们简单的介绍了DotNetty通信框架,并简单的介绍了基于DotNetty实现了回路(Echo)通信过程. 我们来回忆一下上一个项目的整个流程: ...
最新文章
- UI设计培训分享:2021年UI设计风格新风向标主要体现在哪些方面
- 四种Sandcastle方法生成c#.net帮助类帮助文档
- 项目管理基础:系统切换相关知识笔记
- 2019-02-22-算法-进化
- 深度学习之Batch Normalization
- python棋盘最短路径_Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例...
- 外设驱动库开发笔记22:ADXL345三轴数字加速度计驱动
- GBK转unicode码查询表
- 获取服务器时间的软件如何修改时间,小程序云开发获取服务器时间
- 中英文混合字符串长度的获取
- 无向图java_Java实现无向图的建立与遍历
- sublime3环境
- 《快播》仿网易云音乐UI,在线视频,在线图片的开源项目
- 动手学深度学习(使用Pytorch)网址收藏
- 如何缓解眼疲劳(眼疲劳敷眼睛是热敷还是冷敷)
- 【电脑插入U盘或者内存卡显示无法格式化FAT32如何解决】
- Schema指示器(Indicators)
- anaconda、labelme标注软件安装和使用
- splice,splite,slice的区别
- 2022年装饰行业市场分析