网络
文章平均质量分 52
扫大街的程序员
爱思考、爱沟通、爱review、爱总结、爱读史记、爱跑步、还爱翻墙
展开
-
高可用方法论
列出了高可用常见的问题和应对措施。问题 典型案例 增大 MTBF 减小 MTTR 程序、配置 Bug 程序、配置 Bug 提升研发、测试质量,灰度发布 监控告警、快速回滚 机器、机房故障 宕机、机房断电 硬件冗余、多机房 自动故障转移,切流到其他冗余机器、机房 突发流量 上游系统异常重试、外部攻击 上游系统容错调度防雪崩、流量配额、防攻击、防抓取 其他同容量不足 容量不足 主流程容量不足 容量规划、容量预原创 2021-08-08 12:44:56 · 299 阅读 · 0 评论 -
TCP连接的建立与销毁
1. 服务器 listen 时,计算了全/半连接队列的长度,还申请了相关内存并初始化。2. 客户端 connect 时,把本地 socket 状态设置成了 TCP_SYN_SENT,选则一个可用的端口,发出 SYN 握手请求并启动重传定时器。3. 服务器响应 ack 时,会判断下接收队列是否满了,满的话可能会丢弃该请求。否则发出 synack,申请 request_sock 添加到半连接队列中,同时启动定时器。4. 客户端响应 synack 时,清除了 connect 时设置的重传定时器,把当...原创 2021-07-30 16:47:50 · 596 阅读 · 0 评论 -
http网络协议杂谈
单纯的建立链接阶段,不包含数据传输。http1.0,1.5RTT = 3次握手(1.5RTT)https 1.1,3.5RTT = 3次握手(1.5RTT) + https建立(2RTT)http2.0,3.5RTT = 3次握手(1.5RTT) + https建立(2RTT)http3.0,0-1RTT,udp无三次握手说法,若connectionId已存在,可直接复用。参考:一文读懂 HTTP/1HTTP/2HTTP/3...原创 2021-07-29 10:54:56 · 428 阅读 · 0 评论 -
2019年已经过去1/4,当初的愿望都实现了吗
19年已经过去1/4,大家的愿望都实现了吗?不管你信不信,反正我的没有。good基本每两周约朋友吃饭叙旧,聊聊人生、喜怒哀乐。今年终于把股票账号开了,作为新韭菜入场,开户其实很简单的事儿,App就能直接办理。公众号写了5篇文章,微信的赞赏功能也开通了,竟然有了打赏,喜上眉梢,谢谢各位祖宗、大爷美女的厚爱。bad每天手机使用最多1.5个小时,没实现。《网易一千...原创 2019-04-09 14:24:46 · 436 阅读 · 0 评论 -
论如何高效开会
开会的目的开会是每个人都会经常遇到,而且必须处理的事情。但挺多人其实挺讨厌开会,但讨厌的并不是开会这种形式,而是厌恶没有目的,冗长没有结果的会议。开会不是拉家常,交流感情,烧烤摊上3瓶啤酒和10个烤串更适合;也不是通报情况,因为电子邮件,书面报告更适合。开会是为了达到某种既定目的,解决某个特定问题,找到解决办法,达成共识,形成决议,并立即执行。其目的主要有两个:一是统一思想;二是协...原创 2019-03-28 17:41:54 · 663 阅读 · 0 评论 -
2017-2018年所遇坑
1.http请求劫持app应用安装包被劫持为快播类应用 2.struts漏洞安全攻击黑客利用框架安全漏洞,删除所有文件 3.app苹果Provisioning Profiles证书过期下载失效,循环下载 4.app苹果pList文件缺失,display-image和full-size-image苹果app无法正常下载 5.app下载,打满带宽,造成办...原创 2018-12-04 10:45:17 · 227 阅读 · 0 评论 -
CP连接状态详解及TIME_WAIT过多的解决方法
上图对排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻地认识,不能只停留在一知半解之中。下面对这张图的11种状态详细解释一下,以便加强记忆!不过在这之前,先回顾一下TCP建立连接的三次握手过程,以及关闭连接的四次握手过程。1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次转载 2016-11-28 11:25:33 · 983 阅读 · 0 评论 -
java服务too many open files
1.文件句柄查询查询此操作用户支持文件句柄数量 ulimit -n查询操作系统支持文件句柄数量 ulimit -a2.现在使用文件句柄lsof -n| wc -l 文件句柄lost -n -i | wc -l 网络相关句柄netstat -anlp | wc -l 网络连接数lsof -n | awk '{print $2}' | sort | uniq -c |原创 2016-11-30 11:22:09 · 444 阅读 · 0 评论 -
Http Api调研分享
如何设计一个更好地http api原创 2015-01-09 15:08:17 · 994 阅读 · 0 评论 -
spring MVC原理
Spring MVC工作流程图图一图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMappin转载 2014-12-07 14:43:48 · 645 阅读 · 0 评论 -
网络IO之阻塞、非阻塞、同步、异步总结
1、前言 在网络编程中,阻塞、非阻塞、同步、异步经常被提到。unix网络编程第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细,我记得去年看第一遍时候,似懂非懂,没有深入理解。网上有详细的分析:http://blog.csdn.net/historyasamirror/article/details/5778378。我结合网上博客和书总结一下,加以区别,加深理解。转载 2014-07-26 08:30:28 · 900 阅读 · 0 评论 -
网络编程
宏哥分享的大作,不分享出来,就埋没了本次分享主要针对TCP协议,不涉及UDP等其他网络协议。网络编程的核心接口------》建立连接,数据收发客户端使用connect发起连接,服务器端使用listen监听和accept建立连接。图里面少了一个重要的函数,socket——创建套接字,两边都要使用。连接过程:backlog,在连接建立完成之前的连接请原创 2014-07-25 12:15:01 · 1250 阅读 · 0 评论