网络通信
文章平均质量分 95
ningdunquan
软件开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网络通信之TCP协议
TCP是一个巨复杂的协议,在网络通信中他需要解决很多问题,所以这里是带着大家来了解TCP协议的魅力,关于协议的细节,推荐去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》。一. tcp概念TCP四元组:[源ip,源端口号,目的ip,目的端口号]TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协...原创 2018-04-12 10:30:35 · 1160 阅读 · 0 评论 -
RPC框架pigeon源码分析
Pigeon是一个分布式服务通信框架(RPC),是美团点评最基础的底层框架之一。已开源,链接:https://github.com/dianping/pigeon从接下来三个方面来分析pigeon的源码。一. 基础框架1.1 rpc的基础架构rpc最基础的架构图1.2 rpc的基本流程客户端在调用某一个服务时,这个服务实际上是通过动态代理生成的一个代理类的对象。因此在执行方法的时候,实际上执行的是...原创 2018-04-12 10:57:08 · 8035 阅读 · 0 评论 -
关于http请求串行问题的研究分析
一.问题描述周五 同事在学习tomcat的时候写了一个简单的ServletDemo1继承了HttpServlet,在doGet方法中处理逻辑,同时在方法中设置线程sleep 8s的时间。主体代码:但是发现了一个奇怪的现象,在浏览器的多个窗口打开同一个路由到此Servlet的url,如http://localhost:8080/name,却发现这几个窗口的页面是串行打开的,请求耗时都是在前面请求的基...原创 2018-04-12 11:11:17 · 3208 阅读 · 0 评论 -
Zookeeper解析
zk的角色1.领导者(Leader):进行投票的发起和决议,更新系统状态2.学习者(Learner)跟随者(Follower):接受客户端请求并向客户端返回结果,在选主过程中参与投票观察者(Observer):接收客户端的连接,将写请求转发给leader节点。但Observer不参加投票,只同步leader状态。Observer的目的是为了扩展系统,提高读取速度3.客户端(Client):请求发起...原创 2018-04-24 22:42:54 · 418 阅读 · 0 评论 -
Redis积累
一、Redis简介Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。书籍:《redis设计与实现》1.1 Redis数据类型: 字符串(String)散列(Hash)列表(List)集合(Set)有序集合(SortedSet或ZSet)BitmapsHyperloglogs地理空间(Geospatial) 它支持多种类型的数据结构,如字符串(String),散列...原创 2018-04-24 22:44:36 · 352 阅读 · 0 评论 -
Netty深入解析
一、Netty概述1.1 netty是什么?官方解释:Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and strea...原创 2018-05-16 21:05:06 · 10370 阅读 · 4 评论
分享