你将收获

1、掌握Java IO的演进历史。

2、了解Tomcat的基本设计原理。

3、掌握RPC框架的核心原理。

4、掌握Netty高性能IO框架的设计原理。

适用人群

1. 所有对Java编程语言感兴趣的人员; 2. 大专及以上学历的在校学生; 3. 在职工作人员; 4. 本课程适用于零基础学员。

课程介绍

本章从BIO、NIO到AIO的演进过程开始,介绍网络IO的通信原理。然后,介绍Netty的基本设计原理,带大家用Netty手写一个Tomcat和一个RPC框架。接着,深入分析Netty的源码,掌握Netty的核心组件如BootStrap、EventLoop、Pipeline、Promise、Future等,最后,将带大家完成一个消息推送系统,模拟百万链接性能调优。

课程目录

学员评价

5.0
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%

正在加载中...

同学笔记

  • weixin_41048746 2020-09-11 16:36:02

    来源:【直播:2020.06.20】Java IO演进之路 01 查看详情

    单体

    解决问题:快速开发

    单体架构的缺点:1)业务量不能支持。2)系统架构的复杂度高。

    SOA

    解决问题:解决系统之间的信息孤岛,降低系统间的耦合度。

    微服务

    解决问题:关注服务粒度,进行更细粒度的划分。

    前提:服务无状态化。

     

    分布式

    什么叫分布式架构 

    • 分布式:分布在不同的计算机节点上。
    • 服务间进行远程通信息,进行数据交换。

    集群的作用:

    • 高性能
    • 高可用

    分布式和微服务是两个维度的东西,不要混为一谈。

    服务注册中心

    作用:可以提供给服务消费者发现服务提供者的一个中间件。

    中间件——操作系统之上,业务系统之下的中间的一个组件,用于解决特定的问题。

    解决问题:

    • 服务地址的动态感知(例如nginx就是写死upstream)——上线/下线——》服务的恢复与扩容
    •  

     

    配置中心

     

     

     

    网关

     

     

     

     

    服务不是百分之百可用的,所以需要有容错机制——重试/failover/日志记录

    异步通信

    spring boot 提供通信总线(BUS)——kafka/rabbitmq

    监控

    在微服务下是不可以单机监控,需要实现链路监控

没有更多了