4006-998-758
3000+课程任你选择
Data management &Security in MicroServices
研发学院 数据 微服务 Data management
小马哥

曾获得 SUN Java(SCJP、SCWCD、SCBCD)以及 Oracle OCA 等的职业认证。作为 Apache Dubbo PMC 和 Spring Cloud Alibaba 架构师之一,主要负责中间件开源项目、微服务架构衍进,以及 Cloud Native 基础设施建设,所参与的项目现已运行在数以百万级的集群服务器上。

除了日常编码工作,小马哥还时常发表一些技术前瞻性文章,比如:
《2019 中国 Java 发展趋势报告》
《Reactive programming 一种技术 各自表述》
《Dubbo Cloud Native 实践与思考》

查看老师详情
课程内容


课程大纲


第一部分:数据管理

第一节:数据库 JDBC

主要内容

数据源(DataSource):分别介绍嵌入式数据源、通用型数据源以及分布式数据源

事务(Transaction):介绍事务原理,本地事务和分布式事务的使用场景

JDBC(JSR-221):介绍JDBC 核心接口,数据源、数据库连接、执行语句、事务等核心API的使用方法

Spring Boot整合:介绍和整合 spring-boot-starter-jdbc,解读DataSource、JdbcTemplate等自动装配原理

第二节:MyBatis

主要内容

MyBatis:框架简介、核心API说明

配置:全局XML配置、SQL Mapper XML 配置、SQL Mapper Annotation

自动生成器:实例讲解代码、配置自动生成

Spring Boot整合:整合 mybatis-spring-boot-starter

第三节:JPA

主要内容

JPA:介绍 JPA技术背景、标准规范、JPA实现框架以及核心API

Spring Data JPA整合:以 JPA 实现框架 Hibernate为例,实战整合 Spring Data JPA 技术

Spring Boot整合:介绍和整合 spring-boot-stater-data-jpa

第四节:数据缓存

主要内容

Spring Cache:介绍 Spring Cache 核心API、Cache 注册、管理等

Cache实战:实战本地缓存Guava 和分布式缓存 Redis

Spring Boot整合:介绍和整合spring-boot-starter-cache 和 spring-boot-starter-data-redis

第五节:基于 Resilience4j 实现数据服务容错

主要内容

Resilience4j基础:掌握服务 CircuitBreaker、Bulkhead 以及 RateLimiter等模块特性以及核心API使用

关系型数据库:Microsphere Resilience4j 整合 JDBC、Alibaba Druid等扩展点

ORM框架:Microsphere Resilience4j 整合 MyBatis、Hibernate、JPA等扩展点

 

第二部分:微服务安全

第一节:Java安全架构

主要内容

权限和安全策略:理解Java Security Permission架构,了解 JVM对ClassLoading、线程控制和I/O灯等策略控制

访问控制:理解 ProtectionDomain、AccessController以及AccessControlContext 等核心API

安全 ClassLoader:了解 SecureClassLoader

安全管理:了解 Java Security Management

第二节:Spring Security

主要内容

Spring Security 全面介绍:完整地介绍 Spring Security 的防控能力,如前端安全体系和后端服务认证和授权体系

Spring Security 整体架构:Spring Security HTTP 和 Web 架构体系,分析和理解

Spring Security 实战演练:通过实战的方式,系统地掌握 Spring Security 的特性

第三节:Spring Cloud Security

主要内容

Spring Cloud Security 特性:介绍 Spring Cloud Security 自动装配以及特性范文

Spring Cloud OAuth2 认证原理与实战:实战微信认证,掌握 Spring Cloud OAuth2 认证原理

Spring Cloud OAuth2 服务器:实战 Spring Cloud OAuth2 服务器,理解 OAuth2 原理

 

第三部分:可观测性

第一节:厂商中立指 Metrics 框架 – Micrometer

主要内容

指标核心概念:理解指标基本类型 - Timer, Counter, Gauge, DistributionSummary 等,以及指标Tags

Micrometer 核心API:掌握 Timer, Counter, Gauge, DistributionSummary,MeterBinder,MeterRegistry 等 API 使用和底层原理

Micrometer内建 Binder:讨论 Micrometer内建 Binder,包括 JVM、Kafka、Logging、系统、Tomcat等

第二节:服务监控平台 - Prometheus x Grafana

主要内容

了解Prometheus和Grafana 平台以及使用场景

核心监控指标:掌握 CPU使用率、系统负载(Load)、线程状态(Threading)、响应时间(RT)、QPS 以及 TPS 等核心指标

Prometheus Endpoint:讨论Spring Boot Actautor Prometheus Endpoint 与 Micrometer适配细节

Prometheus平台搭建:Prometheus 使用Spring Cloud 注册中心发现服务实例,并拉取应用Metrics数据

Grafana 平台搭建:整合 Prometheus 数据源,构建 Java 应用监控指标图形化

第三节:日志监控平台-ELK

主要内容

日志过滤器:通用日志过滤器适配 Java Logging、Log4j2 以及 Logback 等主流日志框架

日志动态配置:结合 Spring Boot/Spring Cloud 实现 Java Logging、Log4j2 以及 Logback 等主流日志框架动态配置,如:日志级别动态设置、日志文件重置等特性

ELK平台扩展:基于Elastic Logstash Kabana(ELK)扩展,Java Logging、Log4j2 以及Logback整合Apache Kafka实现分布式日志


返回上一级