![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
喝不醉的solace
这个作者很懒,什么都没留下…
展开
-
《计算机网络-自顶向下方法》学习总结-1
最近回炉重造开始重新学习计算机网络,一个阿里的程序员给我推荐了这本,读了下,感觉不错,写一下自己的总结。整体架构应用层我们可以把整个互联网协议理解为一个分了多个层的协议簇,这些协议都遵循一个原则:可逆(即可解析),从最上层的应用层开始讲起,大概就是平时我们做开发所接触到的,各种协议。这些协议依赖于下面的四层,即:传输层,网络层,数据链路层,物理层,操作系统为我们封装了底下的四层。我们做一个客户端原创 2017-09-27 00:34:31 · 3650 阅读 · 0 评论 -
浅谈高可用架构中NIO的重要性
一个功能引发的思考今天同事开发了一个文件读写的模块,发现读写性能异常的低,他的做法是单线程纯IO操作,频繁的打开关闭IO流,读写。 于是乎他问我这个应该怎么做,我给他讲解到这种做法的低效,建议他批量的一次性写入,频繁直接操作IO性能当然是无法接受的。再谈IO操作的演变BIO:传统的cs端架构,都是一个请求提交,后台一个专门的线程负责接受这个请求,分配给新的线程去处理。这种做法的缺...原创 2018-04-11 00:36:00 · 603 阅读 · 0 评论 -
Kafka线程模型
reactor模式可能这个模式很多人听起来会比较陌生,其实也很容易理解,类似观察者模式的,java NIO中提供了实现reactor模式的API,javaNIO工作流程如图 首先,selector创建serversocketChannel对象,并注册op_accept事件,serversocketChannel负责监听收到客户端连接请求,请求来了后,selector监听到op_acce...原创 2018-04-13 00:42:43 · 1818 阅读 · 0 评论