Stella981 Stella981
3年前
BIO、NIO、AIO系列二:Netty
一、概述Netty是一个Java的开源框架。提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty是一个NIO客户端,服务端框架。允许快速简单的开发网络应用程序。例如:服务端和客户端之间的协议,它简化了网络编程规范。二、NIO开发的问题
Wesley13 Wesley13
3年前
Java NIO
简介引入NIO的原因1.因为BIO都是阻塞的IO,为了使Java能支持非阻塞I/O,JDK引入了NIO,可以将NIO理解成是NonblockI/O.(也有书说是newIO)2.BIO编程中,每当有一个新的客户端请求过来时,服务器端必须创建一个新的线程处理新接入的客户端链路,一个线程只能处理一个客户端连接,在并发量
Stella981 Stella981
3年前
Docker实战——分布式Websocket服务
一、项目介绍我们很容易可以使用Springboot来搭建一个支持websocket的应用,用来实现基于HTML5的客户端之间进行消息的接收和推送。但是在实际应用的部署时,客户端和应用服务器之间总会用到Nginx或者Apache来做反向代理,来实现负载均衡。用Nginx举个例子来说,我们使用轮询的方式,将客户端的请求分发到后端3台w
Stella981 Stella981
3年前
Ajax轮询,Ajax长轮询和websocket简单介绍
1、ajax轮询ajax轮询的原理非常简单,让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息。客户端:你好在吗?客户端:你好在吗?客户端:你好在吗?服务端:在的2、longpoll(长轮询)其实原理跟ajax轮询差不多,都是采用轮询的方式,不过采取的是阻塞模型(一直在呼叫,等不到你,我愿孤独终老,很执着),也就是说
Stella981 Stella981
3年前
Kafka深入浅出(二)
Kafka是一个分布式的流处理平台!(http://static.oschina.net/uploads/img/201610/26141320_MNcR.png)Kafka提供封装好的客户端以方便开发者连接服务器,目前常用的客户端有两种:<dependency<groupId
Wesley13 Wesley13
3年前
MySQL客户端连接时 MySql Host is blocked because of many.
错误:Hostisblockedbecauseofmanyconnectionerrors;unblockwith'mysqladminflushhosts'原因:  同一个ip在短时间内产生太多(超过mysql数据库max\_connection\_errors的最大值)中断的数据库连接而导致
【慢SQL性能优化】 一条SQL的生命周期 | 京东物流技术团队
本文采用一张简单的架构图说明了MySQL查询中使用的组件和组件间关系。解析了一条sql语句从客户端请求mysql服务器到返回给客户端的整个生命周期流程。
浅谈云主机在VPC中进行迁移的使用场景和操作方法
客户在天翼云购买一台云主机并且部署完成想要的应用后,发现云主机的IP地址规划存在问题(比如,要修改VPC、子网的网段)。这时候如果需要重新购买云主机并重新部署应用则将会大大增加客户的使用成本。天翼云网络的基本特点是按需、弹性,可以支持云主机在不同网络场景下的迁移,从而大大减少客户重新购买计算实例的成本。