基于.net core微服务:统一验证

1.9万 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
.net开发,C#开发,架构师,高级程序员
你将会学到
通过本课程,了解微服务的基本组成,以及各模块的具体实现技术和解决方案。
  • 微服务,架架设计
课程简介

微服务

一种架构模式,提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信互相沟通(RESTful API)。每个服务都围绕着具体的业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。

                                                                            ——马丁•福勒



讲师简介:

桂素伟,15年.net开发经验,2008-2017年微软9届全球最有价值专家,51cto开发专家,.net布道师,热衷社区分享。


课程说明:

“微服务+Docker”成为开发界新宠!

.net core作为微服务新一代跨平台,开源框架如火如荼!


本课程正是基于.net core的微服务,并能平滑跑在Docker上,具体实现技术如下:源码和课件(在源码的Doc文件夹下)见第一章第一节学习资料

序号

课程

课时

说明

第一节

微服务概述

1

介绍微服务的基本概念,特点,以及一些微服务框架:Spring Cloud,k8s,Service   Fabric

第二节

Consul服务治理

1

Consul作为服务治理的框架,本课讲解Consul的基本命令,配置文件,以及如何搭建运行一个Consul集群

第三节

Ocelot API网关

1

Ocelot是基于.net core的API网关,本课讲解Ocelot的基本配置,以及如何与Consul联合命名用,实现服务治理,负载均衡,限流,熔断等功能

第四节

统一验证

1

讲解自定义基于JWT的网关统一验证API,

第五节

Docker布署asp.net core

1

讲解docker基本概念,基础命令,以及如何发布一个asp.net core到docker中。

第六节

App.Metrics监控

1

Ocelot API网关项目中使用App.Metrics写入性能监控数据,用InfluxDB作为时序数据库存储,用Grafana作为性能监控UI来获取并展示数据

第七节

Exceptionless分布式日志

1

介绍Exceptionless安装,配置,以及在asp.net core中的使用。

第八节

数据一致性(上)

1

讲解数据一致性的理论,介绍MassTransit的基本使用性况,Quartz.NET的使用。

数据一致性(下)

1

用补偿机制实例讲解最终数据一致性的asp.net core项目实现

第九节

Jenkins

1

介绍Jenkins配置,批处理编排实现asp.net   core应用的自动化Docker布署

第十节

.net core三方库

1

主要介绍Polly和Refit的使用,为微服务客户端提供访问技术,然后概述一些常见的三方.net core库

结构图:

1、微服务架构图

11.png

2、最终一致性结构图

12.png

展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交

课程大纲

自动连播