Java高级-中间件专题

Java高级-中间件专题

网易云课堂IT互联网

深度知识讲解及网易商业化案例解剖,助力职业技能提升。直播和录播结合,与导师互动解疑答惑。

手机看课程

下载App离线学习

(暂支持免费课程)

|
定时开班:

前置课程

学过该课程的人还学过

精品课程

期次简介

《Java高级开发工程师》课程包含六大专题,分别是高性能编程、中间件、容器化技术、分布式系统开发、网易云课堂后端项目实战及网易商业化项目分享,包含了JVM、RPC、docker等热门知识点的深度讲解。

教学大纲

第一章 分布式消息中间件

1.1 分布式消息中间件设计篇

1.1.1 amqp
1.1.2 mqtt
1.1.3 open message
1.1.4 Apache Kafka
1.1.5 持久化设计
1.1.6 消息分发设计
1.1.7 高可用设计
1.1.8 可靠性设计

1.2 Activemq

1.2.1 amq入门
1.2.2 amq支持的消息协议讲解
1.2.3 Activemq高可用集群方案
1.2.4 持久化原理及事务机制


1.3 Rabbitmq

1.3.1 rabbitmq入门
1.3.2 内部消息分发机制
1.3.3 rabbitmq集群和高可用方案
1.3.4 持久化机制、内存/磁盘控制
1.3.5 消息可靠性
1.3.6 插件化机制

1.4 Kafka

1.4.1 kafka入门
1.4.2 消息持久化
1.4.3 分片存储机制
1.4.4 消息分发和消费者push、pull机制
1.4.5 Kafka Connect数据传输作业工具
1.4.6 Kafka Streams架构
1.4.7 线程模型
1.4.8 容错机制
1.4.9 Kafka优雅停机
1.4.10 扩容
1.4.11 leader选举机制

1.5 Rocketmq

1.5.1 rocketmq入门
1.5.2 rocketmq架构方案及角色详解
1.5.3 有序消息
1.5.4 订阅机制
1.5.5 定时消息
1.5.6 批量处理
1.5.7 事务消息详解
1.5.8 RocketMQ中高性能最佳实践(包含消费者、生产者、JVM和Linux最佳配置)

1.6 应用场景实战

1.6.1 消息中间件监控方案
1.6.2 异步数据传输场景
1.6.3 削峰填谷场景
1.6.4 任务调度场景
1.6.5 海量数据同步场景
1.6.6 分布式事务场景
1.6.7 网易后端架构中消息中间件应用

第二章 负载均衡中间件

2.1 Nginx高性能负载均衡器

2.1.1 Nginx负载均衡
2.1.2 代理缓存机制
2.1.3 通过Lua拓展Nginx
2.1.4 高性能Nginx最佳实践

2.2 Lvs负载均衡软件

2.2.1 LVS基础概念解析
2.2.2 基于VIP的keepalived高可用架构讲解
2.2.3 搭建LVS负载均衡集群

2.3 基于云计算平台的架构

2.3.1 使用CDN实现应用的缓存和加速
2.3.2 通过DNS实现高可靠的负载均衡和访问提速

2.4 网易集团负载均衡的应用

第三章 缓存中间件

3.1 Java内存缓存

3.1.1 两级缓存方案:分布式缓存+JAVA内存缓存
3.1.2 自研JAVA内存缓存
3.1.3 谷歌guava提供的缓存

3.2 Redis分布式缓存

3.2.1 常用命令
3.2.2 数据结构
3.2.3 主从复制
3.2.4 持久化
3.2.5 高可用
3.2.6 集群
3.2.7 扩容
3.2.8 内存管理
3.2.9 集群监控

3.3 Memcached

3.3.1 安装使用
3.3.2 内存管理
3.3.3 缓存策略
3.3.4 分布式集群
3.3.5 分布式算法

3.4 缓存架构最佳实践

3.4.1 大型互联网高并发系统缓存架构方案
3.4.2 缓存失效
3.4.3 缓存雪崩解决方案
3.4.4 缓存穿透
3.4.5 网易后端架构中,缓存方面的设计

第四章 数据库中间件

4.1 数据库中间件设计篇

4.1.1 事务设计
4.1.2 SQL规范

4.2 Mycat数据库集群中间件

4.2.1 mycat入门
4.2.2 读写分离
4.2.3 分库分表的场景
4.2.4 原则
4.2.5 数据库设计最佳实践

4.3 Sharding-jdbc数据库操作增强类库

4.3.1 基于客户端的读写分离
4.3.2 分库分表
4.3.3 柔性事务
4.3.4 动态切换

4.4 其他中间件介绍

4.4.1 其他开源产品,大同小异,介绍区别和特色
4.4.2 分布式数据库在网易的最佳实践