|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/microservice-pattern-architecture-java-spring-cloud-boot/
课程评论:没有评论
课程名称:微服务模式与架构(Java Spring Cloud/Boot) 课程概述: 本课程专注于微服务架构与模式,而非逐行编码应用程序。学员将获得可下载的完整源代码,我会详细解释代码和算法,但不会逐步教授编程技巧。要完全理解示例代码,学员需具备Java Spring编程基础,课程不涵盖REST API的基本Spring编程。如果学员只需理解概念,无需掌握Spring编程。 微服务架构已成为现代应用开发的普遍选择,它能解决特定问题,但并非万灵药。在使用微服务时,复杂性会转移,同时需要改变思维方式,技术挑战将会出现并需加以解决。幸运的是,很多人已经面临相同的技术挑战,并开发出了解决方案,这些方案成为了解决这些问题的常用模式,进而形成微服务架构的设计模式。 微服务本质上是一个分布式系统,因此其固有的特性带来了一系列技术挑战。不同位置的服务之间的通信需要采用不同的方法以确保高效运作。在本课程中,学员将学习以下内容: - 微服务架构的定义 - 提升生产力的微服务底盘 - 清晰标准的微服务代码组织 - 服务间的通信:同步与异步 - 服务发现 - 处理通信错误 - 在涉及多个分布式服务的事务中同步数据与保持数据完整性 - 以可靠方式实时捕获变更数据 - 从多个服务中查询数据 - 事件源、重放数据流 - API网关概念 - 组合多个API - 缓存 - 监控服务 - 跟踪涉及多个服务的调用链 - 集中日志与异常追踪 - 将应用部署为Docker容器 本课程将使用Java Spring Boot和Spring Cloud提供完整的示例代码。我们还将使用以下工具: - Apache Kafka(使用频率较高) - MySQL - Debezium - Docker - Hashicorp Consul - Hashicorp Vault - Elasticsearch - Logstash - Kibana - Zipkin - Kong API管理 重要提示:本课程使用Spring Boot版本2.x。2022年11月下旬,Spring Boot 3.0.0发布。更新课程至Spring Boot 3.0.0需要时间,但我会尽力而为。在此期间,学员有以下选项: - 使用最新的Spring Boot 2.x版本,课程应完全兼容。 - 使用Spring Boot 3.x版本。大部分课程应该适用,但某些部分可能需要调整。
Before you purchase:The course will be focused on architecture & microservice patterns, not how to hand-code the application.You will get full source code (downloadble). I will explain the code & algorithm, but we will not learn how to code line-by-line.To get full understanding of sample code, you must know how to code with Java Spring. Basic spring programming with REST API is NOT covered in this course.If you need to know the concept, you don't need to know Spring programming----------------------------------------------------------------------Microservice architecture has become general choice for modern application development. It solves certain problems, although it is not a solution for ecerything. When using microservice, complexity shifts, and mindset change required. Technical challenges will arise and must be addressed. Fortunately, many people already facing the same technical challenges and developed a solution. These solutions become common patterns to solve thes problems. Thus, it become design patterns for microservices architecture.There are many patterns to design and implement microservices.Microservices is -by nature- distributed system, thus some technical challenges comes from this nature. Communication among services in distributed places require different approach to works efficiently. In this course, we will learn many things:what is microservice architecturemicroservice chassis to boost productivityorganize clean & standard microservice codecommunication among services: synchronous, asynchronousservice discoveryhandling communication errorsynchronize data & keeping data integrity on transaction which involves several distributed servicescapture changed data in real time, in reliable wayquerying data from multiple servicesevent sourcing, replaying data flowAPI gateway conceptcomposing several APIcachemonitoring servicestracing call chain that involves several servicescentralized log & exception trackingdeploy the application as docker containerThis course will be delivered with full sample code using Java Spring Boot & Spring Cloud.Several other tools that we will use on this course:Apache Kafka (will use a lot of this!)MySQLDebeziumDockerHashicorp ConsulHashicorp VaultElasticsearchLogstashKibanaZipkinKong API managementImportant!This course uses Spring Boot version 2.x.On late November 2022, Spring Boot 3.0.0 released. It takes time for updating the course to Spring boot 3.0.0, but I will do my best.In the meantime, you have several options:works with latest version of Spring boot 2.x, and the course should full compatibleworks with Spring boot 3.x. Most of the courses should works, but some parts might need adjustment.