课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 从事软件开发15年,擅长.net,C#,asp.net core,微软连续9年MVP。

  • 暂无老师介绍 ~

  • 课程详情

    课程目标
    通过本课程,了解微服务的基本组成,以及各模块的具体实现技术和解决方案。
    适用人群
    .net开发,C#开发,架构师,高级程序员
    课程简介

     

    微服务

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

                                                                                ——马丁•福勒


     

    讲师简介:

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

     

    课程说明:

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

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

     

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

    序号

    课程

    课时

    说明

    第一节

    微服务概述

    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、最终一致性结构图

    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课