高性能网络编程游记开篇杂谈,持续更新中

打开公众号右上角选择设为星标,最新干货不错过




本文为《高性能网络编程游记》的开篇词。编程

众所周知,一个互联网应用,要可以支撑高DAU,技术的挑战将会是须要重点攻克的难题。除了要在架构上作不少可伸缩性的设计,如无状态、异步化、微服务拆分、负载均衡、存储等,还须要考虑高可用,限流降级、各类缓存的使用,压测演练等主题,每一个主题针对不一样的业务场景,都有不少不一样的处理技术和技巧,均可以延伸出一个很大的话题。后端

咱们可能会用到不少服务器程序:如RocketMQ,Redis,Tomcat,Netty,Node.js,Elastic-Job,以及各类线程池和缓存技术,可是使用了他们,就必定可以打造一个高性能的程序吗?缓存

接下来,我将会重点从网络编程的角度来探讨这个问题,逐步带您深刻了解高性能网络编程的设计思想和底层原理,让您有一把尺子能够去衡量网络编程程序的性能情况。安全


我将陆续更新输出一个《高性能网络编程游记》的专栏。主要涵盖以下内容:服务器

高性能网络编程游记
第一篇 图解Socket核心内幕以及五大IO模型 核心Socket API执行的背后,都发生了什么事情,三次握手、四次挥手都是何时触发的,有哪些IO模型,形象为您揭开IO处理的瓶颈所在
第二篇 彷佛没那么完美的信号驱动式IO 带您认识目前Linux系统下信号驱动式IO的相关API,以及经过一个C程序案例,演示如何在UDP中使用信号驱动式IO
第三篇 IO复用:IO处理杀手锏,带您深刻了解select,poll,epoll 详细解析IO复用原理,深刻剖析select,poll,epoll三大IO复用系统调用原理,经过浅显易懂的案例,演示如何执行IO复用API
第四篇 异步编程:新时代的IO处理利器 为您揭开目前操做性下异步编程API的现状,了解将来技术的发展动态
第五篇 高性能网络编程范式:高性能网络编程就这么回事 带您了解编写高性能网络程序的挑战,以及实现网络编程的各类范式,按部就班的引入Reactor和Proactor高性能编程模型,详细描述其设计原理。基本上目前各类高性能服务器程序都离不开这些设计套路
第六篇 揭秘常见服务器程序的线程模型,今后性能是熟客 列举常见的服务器程序的线程模式,揭开他们之因此能可以应付高并发场景的缘由

因为最近事情较多,时间打架,我争取每周输出两篇以上的文章,感谢你们的阅读与点赞支持。
微信

题外话

⚠️ 该部分包含比较多的水分,不感兴趣的朋友请直接忽略。网络

有些朋友问,个人公众号为啥这么久没更新了?架构

为了可以沉下心来研读技术,我不太想给本身输出文章指定KPI,这还跟以前的经历有关。并发

好久好久之前,大概是十来年前,我有写博客的习惯,当时写博客的目的就是为了增长博客的曝光度,作了很多SEO优化,为此给本身定了个目标,争取天天都可以输出一篇文章。有时候为了赶时间点,有些没弄明白的东西就发出去了,一直把关注点聚焦在很浅的层面,虽然保持了更新,可是总感受是在应付一个指标,输出的质量可想而知。app

没有了指标的压力,若是有些东西没有思考明白,我就能够从容的继续去挖掘思考和实践了,直到问题水落石出以后,再梳理完整的知识脉络,从而有一个更加总体直观的认知。

以上就是我关于公众号更新的一点点想法。

另外,有一些不可抗拒因素,也致使了我最近没怎么更新文章:

电脑出问题了!

电脑电池鼓包,看起来怪可怕的,在犹豫要不要入手一个最新款的MacBook,在准备入手的前一天,Apple推出了M1芯片的新一代MacBook,根据网上的各类评测,部分软件未彻底兼容,首发M1芯片坑多,最主要的一点:钱包尚未下面那个电池鼓,因而综合考量,感受还不是入手的时候,因而继续等待明年的迭代版本,应该是一个换新机的好时机。

最后决定本身修理一下原来的那个MacBook,换电池:


换完电池以后,因而我又愉快地写起了文章。

警告⚠️:为了安全起见,建议你们谨慎本身换电池,AppleStore可以免费修理的,仍是考虑去AppleStore修理,本身修理除了可能会买到质量比较差的电池以外,更换过程比较危险的。

而后去北京转了转,长这么大第一次去的北京,感受仍是那里的房价比较实在,不像深圳楼市的魔幻色彩。而互联网氛围也不比深圳差,虽然…深圳也有 北京百度深圳分公司,北京字节深圳分公司,北京快手深圳分公司,北京美团深圳分公司,杭州阿里巴巴深圳分公司,东莞OPPO深圳分公司…

当我还沉浸在北京的美景中的时候,时间就是这样子一会儿流去的,啊,子在川上曰,逝者如斯夫,不舍昼夜。此处才思枯竭,文字不够,用我拍的靓照充充数…



我惊奇的发现,如今北京的天空比深圳的蓝。谁告诉我是什么缘由呢?


另外,偶尔工做会忙碌点,也是致使公众号更新慢的缘由。

不能再水了,就唠叨到这里,接下来的几篇文章都是干货,但愿对你们有帮助,也欢迎你们一块儿交流探讨。

最后,接下来我会开始更新《高性能网络编程游记》这个专题的文章,再次感谢你们的支持。

2020
Java架构杂谈 / itread
主题

高性能网络编程游记

内容

1. 图解Socket核心内幕以及五大IO模型

2. 彷佛没那么完美的信号驱动式IO

3. IO复用:IO处理杀手锏,带您深刻了解select,poll,epoll

4. 异步编程:新时代的IO处理利器

5. 高性能网络编程范式:高性能网络编程就这么回事

6. 揭秘常见服务器程序的线程模型,今后性能是熟客

arthinking


·END·
 访问IT宅(itzhai.com)查看个人博客更多文章

扫码关注及时获取新内容↓↓↓



Java架构杂谈

Java后端技术架构 · 技术专题 · 经验分享

blog: itzhai.com


码字不易,若有收获,点个「赞」哦~



我就知道你“在看



本文分享自微信公众号 - Java架构杂谈(itread)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索