zoukankan      html  css  js  c++  java
  • 云原生微服务架构实战精讲

    课程背景


    最近几年,诸多企业都完成了向微服务架构的迁移和落地过程。但对于微服务架构,并没有一种统一的定义,不同的人有不同的表达形式。

    随着 AWS、阿里云等云平台的发展,云原生则一跃成为了微服务架构落地的首选。微服务云原生应用,很好地结合了微服务架构和云计算平台两者的优势,最大化地提升了开发人员的效率与开发的稳定性。

    专栏解读


    实战是学习新技能的不二法门。在这个专栏中,作者会以一个完备的、贴近实战的微服务云原生应用做主线,真正带你走完一个产品从想法到上线的全部过程,助你一站式通关微服务云原生应用开发。通过对这个专栏的学习,你可以掌握:

    ① 完整项目演练:导师会借助一个类似Uber、滴滴打车应用的后台服务,带你了解微服务架构在云平台上落地的方方面面,从最初的构想到最后在阿里云部署上线,一步一步实践一个微服务云原生应用的开发、部署和上线。不论是想掌握迁移还是落地,你都会得到满意答案。

    ② 实战场景模拟:如微服务之间的异步消息传递、使用 Saga 模式进行跨服务的协作和基于 Istio 的服务网格实现,这些都是在实际项目开发中会用到的必备技术。

    ③ 案例代码解读:专栏中重要功能的实现,都会给出详细的示例代码,你甚至可以把这个示例应用,作为你自己的微服务应用的基础。

    ④ 阶梯式内容设计:先从拆分微服务讲起,讲到微服务的具体实现方式;然后讲到安全、日志管理、性能指标、调用追踪和异常处理等非功能性需求;最后,通过持续集成和持续部署服务,把应用部署到阿里云平台的 Kubernetes 上。

    希望这样一个完整的过程,能让你掌握「微服务云原生应用」开发的全貌与细节,把散碎的知识与概念串联起来,了解真实业务的开发过程、最佳实践,真正将脑中的想法变成可运行的业务代码。

    课程讲师


    成富
    资深架构师
    拥有多年一线开发经验,曾就职于 IBM。后移居海外创业,现任公司首席软件工程师,负责基于微服务架构的云原生产品研发。资深技术作家,10 多年前就开始在国内外各知名技术社区及媒体发表文章,至今已百余篇,包括“Java 深度历险”系列技术文章等。另著有多本中英文技术图书:《深入理解 Java 7》《Exploring Java 9》等。

    课程大纲

    模块一:架构与知识背景

    1、什么是微服务架构

    2、什么是Docker与容器化技术

    3、云原生应用的15个特征

    4、什么是Kubernetes容器化应用

    5、什么是Service Mesh

    模块二:示例架构与微服务划分

    6、示例应用介绍和用户场景分析

    7、如何进行领域驱动设计

    8、如何对示例应用进行微服务划分

    9、快速部署开发环境与框架

    模块三:数据库驱动微服务实现

    10、使用openAPI和Swagger实现API优先设计

    11、使用Spring Data JPA实现数据库驱动微服务

    12、如何基于JUnit 5服务实现单元测试

    13、如何基于REST服务实现集成测试

    模块四:事件驱动微服务实现

    14、事件如何驱动微服务设计与异步消息传递

    15、什么是事务性消息模式

    16、事件发布如何进行处理

    17、如何设计与实现事件源

    18、如何处理司机位置更新事件

    19、如何实现行程派发与调度算法

    模块五:跨微服务协作与查询

    20、什么是数据一致性与Soga模式

    21、如何使用Soga模式实现行程验证

    22、CQRS如何设计与实现

    23、如何查询乘客和司机的行程

    24、服务调用失败的处理策略和实践

    模块六:满足非功能性需求

    25、如何基于Spring Security和JWT实现访问控制

    26、服务版本更新策略是什么

    27、如何实现应用配置的外部化与管理

    28、如何使用Prometheus和Grafana处理性能指标数据

    29、使用Fluented、Elasticsearch和Kibana管理日志

    30、使用sentry处理异常

    模块七:API组合

    31、如何设计与实现API组合

    32、如何使用Netflix Falcor组合API

    33、如何使用GraphQL组合API

    模块八:基于Istio的服务网格实现

    34、如何安装与配置Istio

    35、使用API网关作为应用请求入口

    36、什么是服务重试与熔断器

    37、如何实现追踪服务性能指标

    38、如何实现服务访问控制与双向TLS

    模块九:持续集成与部署

    39、使用Jenkins进行持续集成

    40、如何持续部署到阿里云

    41、如何结合服务网格进行灰度发布

    模块十:其他话题

    42、使用Spring HATEOAS增强REST服务的语义

    42、使用gRPC作为服务之间的交互方式

    43、使用Quarkus开发微服务

    44、消费者驱动的服务契约测试

    课程地址

  • 相关阅读:
    51Nod1119
    stoi
    坑爹大质数
    USACO07OPEN Cheapest Palindrome
    USACO08NOV Mixed Up Cows
    USACO12FEB Nearby Cows
    SCOI2009 粉刷匠
    USACO16OPEN 248
    POI2014 PTA-Little Bird
    USACO17FEB Why Did the Cow Cross the Road I G
  • 原文地址:https://www.cnblogs.com/shitboy/p/13476103.html
Copyright © 2011-2022 走看看