`
m635674608
  • 浏览: 5043939 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

微服务架构技能

 
阅读更多


(StuQ 微服务技能图谱)

2课程简介

本课程分为基础篇和高级篇两部分,旨在通过完整的案例,呈现微服务的开发、测试、构建、部署、运维等实践,帮助学员了解微服务的核心、以及实施过程中的挑战与应对方案。

基础篇将使用Spring Boot、Spring Cloud以及Docker,构建基于微服务架构的活动报名系统。同时,使用Netflix OSS构建服务的支持组件,包括集中化配置中心、服务注册与发现、API网关、容错处理等支撑性服务组件。

高级篇将关注微服务的测试,服务安全、异步任务系统、日志聚合、监控告警以及持续交付流水线等高级话题,为微服务规模化实施提供指导意见。

3适用人群

  • 有1年以上的Java编程经验

  • 熟悉Spring框架

  • 了解Gradle构建工具

  • 了解持续集成实践

  • 对微服务架构实践感兴趣

4教学目标

通过本课程,您不仅能了解微服务架构的本质,也将学习到如何使用Spring Boot、Spring Cloud 构建微服务系统(包括REST/HAL、服务注册、服务发现、容错处理、API网关、中心化配置以及服务的安全处理等);同时,也将学习如何建立完整的微服务生态体系,包括持续交付流水线、部署、运维、监控以及告警等机制。

基础篇目标

  • 学习掌握微服务架构的概念与本质

  • 使用Spring boot/Spring Cloud 构建活动报名系统

  • 使用Netflix OSS构建微服务支撑组件(服务注册发现、集中化配置中心、API网关、容错处理)

  • 使用Docker发布服务

  • 使用Docker-Compose在开发环境中运行多个服务

高级篇目标

  • 学习掌握微服务的测试策略与PACT测试

  • 学习掌握微服务的安全机制与OAuth2.0实现

  • 学习掌握微服务间的异步通信机制

  • 学习了解微服务的监控与告警

  • 学习掌握微服务架构的日志聚合

  • 构建微服务的持续交付流水线

5课程内容

基础篇课程大纲

微服务架构从 0 到 1

  • 微服务架构介绍

  • 微服务架构的本质与优势

  • 微服务与SOA

  • 微服务的设计原则

基于微服务构建活动报名系统

  • 需求理解与分析

  • 技术选型(Java/Spring Boot/Spring loud/REST/HAL/MongoDB)

  • 服务定义与划分

  • 服务支撑组件介绍(服务注册,集中化配置,断路器,服务网关)

  • 思考/练习

Spring Boot 应用实践

  • Spring Boot 介绍

  • Spring Boot的核心功能

  • Spring Boot Demo

  • 练习

Spring Cloud 应用实践

  • Spring Cloud 介绍

  • Spring Cloud的核心功能

  • Spring Cloud Demo

  • 练习

REST/HAL 应用实践

  • REST 介绍

  • HAL 介绍

  • 为什么使用HAL

  • HAL Browser 实践

Docker 应用实践

  • Docker介绍

  • Docker的常用命令

  • 构建Dockerfile

  • 使用Docker-compose

构建第一个微服务

  • 使用Spring-Data-REST实现Event-Service服务

  • 使用HAL完成服务间同步通信

  • 使用HAL-Browser浏览服务接口

  • 使用MongoDB存储数据

  • 使用Docker-compose运行服务

  • 构建Dockerfile

  • 练习

微服务的集中化配置(centralized-config)

  • 为什么要集中化配置

  • 集中化配置的实现原理与方式

  • 使用Spring Cloud Config 实现集中化配置

  • 使用Spring Cloud Bus与RabbitMQ同步多服务配置

  • Spring Cloud Config Demo

  • 练习

微服务的注册与发现(service-discovery)

  • 为什么要服务注册与发现

  • 服务注册与服务发现的实现方式

  • 使用Netflix Eureka/Spring Cloud实现服务注册与发现

  • 使用Netflix Ribbon/Spring Cloud实现客户端负载均衡

  • 使用Netflix Feign/Spring Cloud实现申明式REST调用

  • 练习

微服务的容错处理(circurt-breaker)

  • 微服务下的可用性与故障蔓延(Failure Cascading)

  • 断路器模式的原理与实现

  • 使用Netflix Hystrix/Spring Cloud实现容错

  • 使用Netflix Turbie实现监控聚合

  • 练习

构建微服务网关

  • 为什么需要微服务网关

  • 微服务网关的实现方案

  • 使用Netflix Zuul实现微服务网关

  • 练习

微服务架构与实践总结

  • 微服务的发布与部署

  • 基于微服务的活动报名系统

  • 练习

高级篇课程大纲

微服务的测试

  • 测试金字塔

  • 测试策略与实现

  • 集成测试与契约测试

  • 基于消费者驱动的契约测试PACT

  • 使用JVM-PACT构建契约测试

  • 练习

微服务的安全

  • 微服务下安全的实现方式

  • 使用HTTPS加密传输内容

  • OAuth2.0综述

  • 使用Spring Cloud Security实现活动报名

  • 练习

微服务间的通信

  • 服务间的同步通信

  • 服务间的异步通信

  • 使用Jesque完成报名后的通知

  • 在活动报名系统中整合Jesque

  • 练习

微服务的监控与告警

  • 服务的监控与告警综述

  • 微服务监控与告警常用方案

  • 使用Prometheus实现服务监控

  • 在活动报名系统中整合Prometheus

  • 服务告警

  • 练习

微服务的日志聚合

  • 为什么要日志聚合

  • 日志聚合的常用技术方案

  • 使用ETL实现服务的日志聚合与管理

  • 使用Docker-compose运行ELK

  • 在活动报名系统中整合ELK

  • 练习

构建微服务的持续交付流水线

  • 持续集成

  • 持续交付

  • Jenkins2.0介绍

  • 构建持续交付流水线

  • 练习

微服务的依赖管理

  • 可视化服务依赖图

  • 练习

微服务架构与实践总结

  • 基于微服务的活动报名系统

  • 微服务架构总结

     

    http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650994360&idx=3&sn=d11399313a76e3367453e6e24982972d&chksm=bdbf0eeb8ac887fd031b55a2a407345a9a79fe1cc9366751fcf91ffb77ecc77b7e23300bfd8c&mpshare=1&scene=1&srcid=1011ve1uUq6YNm4WGL19oRPR#rd

分享到:
评论

相关推荐

    轻量级微服务架构技能图谱

    轻量级微服务架构技能图谱

    微服务架构技能图谱

    微服务架构技能图谱。 。

    微服务架构技能树全景图

    微服务架构技能树全景图,一图胜千言,一图胜万字,结构清晰明了,内容丰富多彩,条理简明扼要,所见即所得,简约而不简单,带您装逼带您飞。

    微服务架构设计V1.pptx

    "微服务架构设计V1.pptx" 微服务架构设计是指将单块架构应用程序划分成多个小的服务,每个服务运行在其独立的进程中,服务之间互相协调、互相配合,为用户提供最终价值。微服务架构的定义是指一种架构模式,它提倡...

    经典Java微服务架构教程 微服务从开发到部署.pdf

    【Java微服务架构教程】本书深入探讨了Java微服务架构的开发和部署,适用于希望掌握微服务技术的Java开发者。作者李卫民整理了开源项目,并提供了完整的在线文档、源码和视频教程,方便读者全面学习。书中首先介绍了...

    Manning.Microservices.Patterns.2018.10.pdf 微服务架构设计模式(英文版)-有详细的书签目录

    《微服务架构设计模式》是由Chris Richardson...整体而言,本书是关于如何在Java中实现微服务架构的权威指南,它提供了丰富的设计模式和实践案例,旨在帮助开发人员和架构师掌握构建和管理微服务架构所需的知识和技能。

    轻量级微服务架构(上册)

    在上册中读者会学习到微服务架构所需的开发技能,包括使用SpringBoot搭建微服务开发框架,使用Node.js搭建微服务网关,使用ZooKeeper实现微服务注册与发现,使用Docker封装微服务,使用Jenkins部署微服务。...

    微服务架构分享V2.pptx

    微服务架构面临的挑战包括微服务可能带来过多的操作、要求要有 DevOps 技能、可能会有重复的工作、分布式系统管理起来相对复杂、由于分布式部署的问题分析问题比较困难、当服务很多的时候管理整个系统就很麻烦等。...

    如何设计高可用微服务架构

    ### 如何设计高可用微服务架构 在当今快速发展的信息技术领域中,微服务架构作为一种能够提高软件系统的可扩展性、可维护性和灵活性的设计方法,正逐渐成为构建复杂应用的首选方案。本文旨在深入探讨如何设计高可用...

    微服务架构思想.zip

    微服务架构思想是一种现代软件开发方法,它将大型的单体应用分解为一系列小型、独立的服务,每个服务都运行在自己的...微服务架构的深入理解和实践,对于任何希望在IT行业持续发展的专业人士来说,都是非常宝贵的技能。

    同程旅游微服务架构设计实践.pdf

    【同程旅游微服务架构设计实践】 随着互联网行业的飞速发展,同程旅游在面对海量用户需求和复杂业务场景时,逐步从传统的单体架构转向微服务架构,以提高系统的可扩展性、灵活性和稳定性。本文将深入探讨同程旅游在...

    阿里分布式数据库服务实践pdf文档+微服务架构电商项目视频资源资源

    结合PDF文档和视频教程,学习者可以从理论到实践全面掌握分布式数据库服务和微服务架构,这对于提升个人技能,适应快速发展的IT行业,尤其是电商、金融等大数据量、高并发场景下的项目开发,都将大有裨益。

    Java程序员架构师微服务架构是你必须过的坎.pdf

    Java 微服务架构是当前最火热的后端架构之一,对于 Java 程序员架构师来说,掌握微服务架构是必备的技能。微服务架构可以帮助开发者解决后端架构的问题,理解高深的概念,站在系统角度思考公司技术的进程。 一、...

    架构探险:轻量级微服务架构

    在上册中读者会学习到微服务架构所需的开发技能,包括使用SpringBoot搭建微服务开发框架,使用Node.js搭建微服务网关,使用ZooKeeper实现微服务注册与发现,使用Docker封装微服务,使用Jenkins部署微服务。...

    大型网站核心技术微服务架构实战-视频教程网盘链接提取码下载 .txt

    大型网站必备核心技术,微服务架构详解,是升职加薪、弯道超车必备技能,大型网站核心技术微服务架构实战是你学习技能必备课程。 视频大小:7.9G

    架构探险--轻量级微服务架构(上册)

    在上册中读者会学习到微服务架构所需的开发技能,包括使用SpringBoot搭建微服务开发框架,使用Node.js搭建微服务网关,使用ZooKeeper实现微服务注册与发现,使用Docker封装微服务,使用Jenkins部署微服务。...

    微服务架构课程大全.pdf

    这里将重点关注文件标题“微服务架构课程大全.pdf”,描述“java架构课程整合”和标签“java 架构师”。 微服务架构(Microservices Architecture)是一种设计模式,它的核心思想是将一个大型的、单一的应用程序...

    《架构探险 轻量级微服务架构(上册)》_java_springboot_Node.js_架构方面_架构_

    在上册中读者会学习到微服务架构所需的开发技能,包括使用SpringBoot搭建微服务开发框架,使用Node.js搭建微服务网关,使用ZoKee实现微服务注册与发现,使用Docker封装微服务,使用Jenkins部署微服务。通过阅读上册...

    轻量级微服务架构电子书

    对于IT行业的开发人员、架构师以及对微服务感兴趣的从业者来说,《轻量级微服务架构》电子书无疑是他们提升专业技能的宝贵资源。 《轻量级微服务架构》电子书分为上下两册,涵盖了微服务架构设计与实践中的方方面面...

Global site tag (gtag.js) - Google Analytics