Logo
☆☆☆☆☆
0.0
Advanced
8h

微服务架构:实际实现

微服务是当前最重要的软件架构趋势之一,但定义架构是一回事,实现架构则是另一回事。 本课程专注于真实世界中微服务落地的细节。你将学习可用于实现微服务的技术栈方案,并了解每种方案的优缺点。 课程首先介绍实现微服务的一些核心概念,在每个概念下,你会了解到用于实现它的不同技术。涵盖的技术包括:使用边缘端包含(ESI)实现前端集成、基于 Kafka 和 REST 数据流的异步微服务、基于 Netflix 技术栈和 Consul 的同步微服务,以及 Docker、Kubernetes、Cloud Foundry。每项技术都会先进行详细说明,再通过实际代码进行演示。 完成本课程后,你将成为微服务领域的专家。无论你是软件工程师还是工程经理,这门课程都将在你的职业生涯中发挥重要作用。

15 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
微服务架构:实际实现
微服务是当前最重要的软件架构趋势之一,但定义架构是一回事,实现架构则是另一回事。 本课程专注于真实世界中微服务落地的细节。你将学习可用于实现微服务的技术栈方案,并了解每种方案的优缺点。 课程首先介绍实现微服务的一些核心概念,在每个概念下,你会了解到用于实现它的不同技术。涵盖的技术包括:使用边缘端...

WHAT YOU'LL LEARN

理解实现微服务的关键概念,包括自包含系统、前端集成、微服务平台、异步微服务与同步微服务。

Content

15 Lessons • 0 Quizzes • 0 Challenges

前言
  1. 1

    简介

  2. 2

    课程结构

自包含系统
  1. 1

    简介

  2. 2

    定义

  3. 3

    一个示例

  4. 4

    SCS 与微服务

  5. 5

    挑战

  6. 6

    优势与变体

  7. 7

    本章小结

配方:使用 Netflix 技术栈实现 REST
  1. 1

    简介

  2. 2

    示例

  3. 3

    Eureka:服务发现

  4. 4

    路由器:Zuul

  5. 5

    负载均衡:Ribbon

  6. 6

    弹性:Hystrix

  7. 7

    弹性:Hystrix 实现

  8. 8

    变体

  9. 9

    实验

  10. 10

    本章小结

概念:前端集成
  1. 1

    简介

  2. 2

    前端:单体架构还是模块化?

  3. 3

    选项

  4. 4

    面向资源的客户端架构(ROCA)

  5. 5

    ROCA 的优势

  6. 6

    挑战

  7. 7

    优势

  8. 8

    变体

  9. 9

    本章小结

配方:使用 Consul 和 Apache httpd 实现 REST
  1. 1

    简介

  2. 2

    示例

  3. 3

    服务发现

  4. 4

    路由:Apache httpd

  5. 5

    Consul Template

  6. 6

    Consul 和 Spring Boot

  7. 7

    DNS 与 Registrator

  8. 8

    变体

  9. 9

    实验

  10. 10

    本章小结

配方:链接与客户端集成
  1. 1

    简介

  2. 2

    概述

  3. 3

    保障应用中的集成

  4. 4

    其他集成方法

  5. 5

    示例

  6. 6

    变体

  7. 7

    实验

  8. 8

    本章小结

概念:微服务平台
  1. 1

    简介

  2. 2

    定义

  3. 3

    变体

  4. 4

    本章小结

配方:使用边缘端包含(ESI)实现服务器端集成
  1. 1

    简介

  2. 2

    示例

  3. 3

    Varnish

  4. 4

    ESI 顺序与常见用法

  5. 5

    变体

  6. 6

    实验

  7. 7

    本章小结

配方:使用 Kubernetes 的 Docker 容器
  1. 1

    简介

  2. 2

    Kubernetes 示例

  3. 3

    详细示例

  4. 4

    Kubernetes 其他特性

  5. 5

    变体

  6. 6

    实验

  7. 7

    本章小结

概念:异步微服务
  1. 1

    简介

  2. 2

    定义

  3. 3

    数据复制、限界上下文与协议

  4. 4

    事件

  5. 5

    事件溯源

  6. 6

    挑战:不一致性与 CAP 定理

  7. 7

    关于不一致性问题的进一步说明

  8. 8

    其他挑战

  9. 9

    优势与变体

  10. 10

    本章小结

配方:使用 Cloud Foundry 实现 PaaS
  1. 1

    简介

  2. 2

    PaaS:定义

  3. 3

    Cloud Foundry

  4. 4

    Cloud Foundry 示例

  5. 5

    变体与实验

  6. 6

    无服务器

  7. 7

    本章小结

配方:消息传递与Kafka
  1. 1

    简介

  2. 2

    面向消息的中间件(MOM)

  3. 3

    Kafka 的架构

  4. 4

    关于Kafka架构的更多内容

  5. 5

    消费者组、持久性与日志压缩

  6. 6

    使用Kafka处理事件

  7. 7

    示例:简介

  8. 8

    示例:数据模型

  9. 9

    示例:技术结构与运行中的应用

  10. 10

    示例:主题与分区

  11. 11

    示例:测试及其他数据格式

  12. 12

    变体与实验

  13. 13

    本章小结

附录
  1. 1

    环境安装

  2. 2

    Maven 命令

  3. 3

    使用 Docker Machine 创建 Docker 主机

  4. 4

    Docker 与 Docker Compose 命令

  5. 5

    结论

配方:使用 Atom 和 REST 实现异步通信
  1. 1

    简介

  2. 2

    Atom 格式

  3. 3

    Atom 缓存(checkpoint)

  4. 4

    示例

  5. 5

    变体

  6. 6

    实验

  7. 7

    本章小结

概念:同步微服务
  1. 1

    简介

  2. 2

    定义

  3. 3

    示例

  4. 4

    优势与挑战

  5. 5

    变体

  6. 6

    本章小结

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)