网络
文章平均质量分 83
DZ小明
__飘摇在星空的一颗星辰
__静摆在怒浪的一叶扁舟
展开
-
Http的哑代理与Keep-Alive
请叫我网络的搬运工,这块讲解的比《HTTP权威指南》稍微生动一点。谈谈持久连接——HTTP权威指南读书心得(五)转载 2019-12-27 10:25:40 · 484 阅读 · 0 评论 -
I/O复用之select服务器
学习了select之后,也有好一段时间了,但是一直没有提起写一篇关于select的博客,大概也是因为自己那会还没搞懂吧,这段时间在看《linux高性能服务器编程》时,又看到I/O复用对于select,poll,epoll的用法实例和比较,又从头看了一次之前写的代码,虽然是在老师的指导下写的,但是印象还是很深刻的,现在看来,当时一头雾水的写,顶多记得一个写代码的步骤,而并没有明白为什么和原理,甚至当初原创 2017-08-25 17:56:08 · 564 阅读 · 0 评论 -
I/O复用之poll服务器
github代码:https://github.com/NICK-DUAN/Three-U/tree/master/poll_server代码编写 poll服务器的编写上,就不能直接在代码上做文章了,需要先了解一下poll函数中的几个API和参数。 int poll(struct pollfd *fds, nfds_t nfds, int timeout); 先说返回值,返回值原创 2017-08-26 09:47:48 · 511 阅读 · 0 评论 -
epoll为什么这么高效?
原文链接:https://zhidao.baidu.com/question/687563051895364284.html 百度知道上的一位大神,讲的是在太好了。一、明确epoll的使用以一个生活中的例子来解释. 假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面. 如果你使用的阻塞IO模型来处理这个问题,那么你就只转载 2017-08-26 10:35:01 · 5283 阅读 · 2 评论 -
I/O复用之epoll服务器
原理剖析 其实在写完poll服务器之后,“写”一个epoll服务器貌似很简单了,但是实际上epoll服务器的实现和poll的实现差了十万八千里,仅仅在内核态到用户态的拷贝中,就省却了很大的时间。最底层的源码本人因为才疏学浅,剖析不了。但是原理还是能说一点点。epoll在底层使用了三个关键函数: int epoll_create(int size); int epoll_ctl(int ep原创 2017-08-26 11:30:12 · 413 阅读 · 0 评论 -
I/O复用之epoll的ET模式
在I/O复用中epoll模式无疑是最为高效的,凭借其底层的红黑树和就绪链表就能省却很多时间,也不用将监视的socket来来回回的从内核拷贝到用户态下,并且他还在更深层次中做了一些我们不知道的事情。但是epoll中ET(Edge Trigger,边沿触发)为我们提供了更高效的解决模式。默认状态下epoll使用的是LT(Level Trigger,水平触发)。 对于LT模式,当epoll_原创 2017-08-27 10:23:35 · 431 阅读 · 0 评论 -
一致性哈希算法及其在分布式系统中的应用
原文链接:http://blog.codinglabs.org/articles/consistent-hashing.html 摘要本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算法以及这个算法如何解决此问题;接下来会对这个算法进行相对详转载 2017-08-31 13:37:05 · 364 阅读 · 0 评论