关闭

初识消息中间件

初识消息中间件消息中间件的好处1.解耦; 2.异步; 3.横向扩展; 4.安全可靠; 5.顺序保证。什么是消息中间件?关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统。两种典型的消息服务1.JMS(Java Message Service):JMS是一个Java平台中关于面向消息服务中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。2.AMQP...
阅读(23) 评论(0)

多路复用I/O的优缺点

多路复用I/O的优缺点 多路复用I/O技术由操作系统提供支持,并提供给各种高级语言进行使用。它针对阻塞式同步I/O和非阻塞式同步I/O而言有很多优势,最直接的效果就是它绕过了I/O在操作系统层面的accept()方法的阻塞问题。 使用多路复用I/O技术后,应用程序就可以不用再单纯使用多线程技术来解决并发I/O处理的性能问题了(针对操作系统内核I/O管理模块和应用程序而言都是这样的)。在实际业务...
阅读(113) 评论(0)

Java NIO框架简要设计分析

Java NIO框架简要设计分析 多路复用I/O技术是操作系统的内核实现。在不同的操作系统甚至同一系列操作系统的版本中,所实现的多路复用I/O技术都是不一样的。作为跨平台的Java JVM来说,要适应多种多样的多路复用I/O技术实现方法:无论使用哪种实现方式,他们都会有“选择器”、“通道”、“缓存”这几个操作要素,那么可以为不同的多路复用I/O技术创建一个统一的抽象组,并且为不同的操作系统进行具...
阅读(55) 评论(0)

Java对多路复用I/O技术的支持

Java对多路复用I/O技术的支持 一、重要概念:Channel Channel通道,是一个用来完成应用程序和操作系统交互事件、传递内容的渠道,注意是连接到操作系统。一个通道会有一个专属的文件状态描述符。既然是和操作系统进行内容的传递,那就说明应用程序可以通过通道从操作系统读取数据,也可以通过通道向操作系统写数据。 所有被Selector(选择器)注册的通道,只能是继承了Selectable...
阅读(41) 评论(0)

阻塞模式

阻塞模式 客户端向服务器发出请求后,客户端会一直处于等待状态(不会再做其他事情),直到服务器端返回结果或者网络出现问题。 服务器端同样如此,当在处理某个客户端A发来的请求时,另一个客户端B发来的请求会等待,直到服务器端的处理线程完成上一个请求的处理。 Java对阻塞模式的支持,就是由java.net包中的Socket套接字功能完成的。Socket套接字是TCP/UDP等传输层协议在高级编程语...
阅读(39) 评论(0)

系统间通信:网络I/O模型

信息格式 XML:可扩展标记语言,这个语言格式由W3C(万维网联盟)进行发布和维护。XML语言格式应用广泛、扩展丰富,适合做网络通信的信息描述格式(一般是“应用层”协议 )。例如Google定义的XMPP通信协议就是使用XML进行描述的;不过XML更广泛的应用场景是对系统环境进行描述的(因为它会造成较多的不必要的内容传输),例如服务器的配置描述、spring的配置描述、Maven仓库描述,等等。...
阅读(40) 评论(0)

一致性Hash算法

一致性Hash算法一致性Hash算法是现代系统架构中最关键的算法之一,它在分布式计算系统、分布式存储系统、数据分析等众多领域中被广泛应用。 - 一致性Hash算法的关键思路在于它能够根据不同的属性数据,生成一串不相同的Hash值,并且能够将这个Hash值转换喂0至2^32-1范围的整数(或者有可排列依据的其他数据类型),形成如图的圆环。请注意这个圆环是一个抽象结构,在实际编程中需要使用各种数据...
阅读(97) 评论(0)

常见TCP/IP、HTTP协议以及三次握手和四次挥手

面试常见TCP/IP、HTTP协议以及三次握手和四次挥手IP(Internet Protocol):网际协议 IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之间传送一种称之为数据包的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。这个协议由主机到主机协议调用,而此协议负责调用本地网络协议将数据包传送以下一个网关或目的主机。例如TCP可以调用IP...
阅读(48) 评论(0)
    个人资料
    • 访问:457次
    • 积分:81
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档