微服务概述
- 微服务,架架设计
微服务
一种架构模式,提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信互相沟通(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、微服务架构图
2、最终一致性结构图
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲
- 第一章 基于.net core微服务:微服务概述
- 1-1试看 微服务概述32:07
- 第二章 基于.net core微服务:Consul服务治理
- 2-1Consul57:51
- 第三章 基于.net core微服务:Ocelot API网关
- 3-1Ocelot API网关39:58
- 第四章 基于.net core微服务:统一验证
- 4-1基于.net core微服务:统一验证38:07
- 第五章 基于.net core微服务:Docker
- 5-1发布asp.net core到docker21:31
- 第六章 基于.net core微服务:性能监控
- 6-1性能监控25:16
- 第七章 基于.net core微服务:Exceptionless
- 7-1Exceptionless分布式日志42:01
- 第八章 基于.net core微服务:数据一致性
- 8-1数据一致性上01:06:30
- 8-2数据一致性下31:40
- 第九章 基于.net core微服务:Jenkins
- 9-1Jenkins15:36
![基于.Net Core微服务架构视频教程](https://s2.51cto.com/images/201804/22/ba59c41e3b9049b589851517cb432fc7.png?x-oss-process=image)
![ASP.net core 2.0项目实战视频课程:Working](https://s2.51cto.com/images/201908/23/e9684b1282b487bb85906f46e544b5ce.png?x-oss-process=image)
![桂素伟Winform视频学习课程](https://s2.51cto.com/wyfs02/M02/24/A2/wKioL1NUhUigIhVsAAEcdXUfyW8786.jpg?x-oss-process=image)
![用Asp.net MVC实现项目评审视频课程](https://s2.51cto.com/wyfs02/M02/24/A4/wKioL1NUhWTzJ4mxAADonU1O5vY208.jpg?x-oss-process=image)
![asp.net core 3.0](https://s2.51cto.com/images/201908/23/72ef2c23ad320fb6ea8cb3a1614d5608.png?x-oss-process=image)
![桂素伟ADO.NET学习视频课程](https://s2.51cto.com/wyfs02/M00/24/A3/wKiom1NUhXbA23jBAAHzZn9aBjw455.jpg?x-oss-process=image)
![C#+WPF上位机开发课程(模块化与反应式编程)](https://s2.51cto.com/images/avater/202306/d8535ce0157dad587d4559b25405f1206d1897.jpg?x-oss-process=image)
![ASP.NET CORE MVC初级视频教程](https://s2.51cto.com/images/201806/07/6ceb1c5d83bd6d543127790b25c321eb.jpg?x-oss-process=image)