java网络编程_Netty入门
Netty介绍原生NIO存在的问题
NIO的类库和API繁杂,使用麻烦:需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等
需要具备其他的额外技能:需要熟悉java多线程编程,因为NIO编程设计到Reactor模式,你必须对多线程 ...
java网络编程_NIO
NIO介绍java NIO全称java non-blocking IO,是指JDK提供的新API。从JDK1.4开始,java提供了一系列改进的输入/输出的新特性,被统称为NIO(即new io),是同步非阻塞(我的理解是对于客户端是同步的,对于服务端线程是非阻塞的)的。
NIO有三大核心部分:C ...
java网络编程
Socket网络回顾Socket概述Socket,套接字就是两台主机之间逻辑连接的断点。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如果包装数据。Socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中断电的抽象表示 ...
Session一致性问题
问题描述
出现这个问题的原因,从根本上来说是因为Http是一个无状态的协议。客户端和服务端在某次会话中产生的数据不会被保留下来,所以第二次请求服务端无法认识到你曾经来过,Http为什么要设计成无状态协议呢?早起都是静态页面无所谓有无状态,后来有动态的内容更丰富,就需要有状态,出现两种用于保持Htt ...
分布式ID问题
在分布式集群环境下,很容易出现id重复的情况,比如说,当数据库单表条数太多时我们需要分库分表,分表之后ID不能使用自增,并且不能重复,这个时候就出现了分布式ID问题。我们需要分布式环境下的全局唯一ID。
分布式ID生成方案UUIDUUID是指Universally Unique Identifier ...
一致性Hash算法
概念分布式和集群分布式和集群的概念非常容易混淆,分布式和集群是不一样的,分布式一定是集群,但是集群不一定是分布式
分布式:把一个系统拆分为多个子系统,每个子系统负责各自的那部分功能,独立部署,各司其职
集群:多个实例共同工作,最简单的集群是把一个应用复制多份部署HASH算法
Hash算法应用场景 ...
分布式调度问题
调度指的就是定时任务,分布式调度的意思就是在分布式集群环境下定时任务。
什么是分布式调度
运行在分布式集群环境下的调度任务(同一个定时任务部署多份,只应该有一个定时任务在执行)
分布式调度-》定时任务的分布式=》定时任务的拆分(即为把一个大的作业任务拆分为多个小的作业任务,同时执行)
定时任务 ...
集群时钟同步问题
问题分析时钟不同步导致的问题,时钟此处指服务器时间,如果集群中各个服务器时钟不一致势必导致一系列问题。
集群时钟同步配置场景一思路:分布式集群中各个服务器节点都可以连接互联网,通过国家授时中心或者时间服务器获取时间操作方式: 采用ntp协议
# 使用 btpdate 网络时间同步命令ntpdate ...