![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
sunwake999
15年毕业的大学僧,处在社会、工作、生活的十字路口。请允许我用文字来记录下这一段时期的转型(主要是工作方面)。
展开
-
判断socket 是否closed
项目上遇到一个问题: 如何在不read socket的情况下判断 该socket是否已经closed ?(注意是tcp state closed 不是 conn disconnected)1 struct tcp_info info; int len=sizeof(info); getsockopt(sock, IPPROTO_TCP, TCP_INFO, &...原创 2018-06-21 21:47:16 · 3266 阅读 · 0 评论 -
https原理以及golang基本实现
关于https背景知识密码学的一些基本知识大致上分为两类,基于key的加密算法与不基于key的加密算法。现在的算法基本都是基于key的,key就以一串随机数数,更换了key之后,算法还可以继续使用。基于key的加密算法又分为两类,对称加密和不对称加密,比如DES,AES那种的,通信双方一方用key加密之后,另一方用相同的key进行反向的运算就可以解密。不对称加密比较著名的就是RSA,加密的时候有一...转载 2018-06-21 22:35:18 · 456 阅读 · 0 评论 -
Linux IPC开发者性能测试
http://blog.chinaunix.net/uid-190176-id-4177874.html一. 概述 Linux/UNIX发展数十年,IPC可谓五花八门,好在后来POSIX和SUS标准化下了很多功夫,如今接口清晰稳定了不少,但各系统实现依然有不少大坑小坑,不仅要看书和查文档,还要多实践,才能逐步熟悉掌握,本文就是熟悉IPC的一种途径。 性能测试代码和思路主要基于U...转载 2018-08-03 10:55:10 · 1059 阅读 · 1 评论 -
分布式系统设计系列 -- 基本原理及高可用策略 (转)
【分布式系统中的概念】三元组 其实,分布式系统说白了,就是很多机器组成的集群,靠彼此之间的网络通信,担当的角色可能不同,共同完成同一个事情的系统。如果按”实体“来划分的话,就是如下这几种:1、节点 -- 系统中按照协议完成计算工作的一个逻辑实体,可能是执行某些工作的进程或机器2、网络 -- 系统的数据传输通道,用来彼此通信。通信是具有方向性的。3、存储 -- 系统中持久化数据的数...转载 2018-08-15 08:53:54 · 653 阅读 · 0 评论 -
分布式设计原则
1、CAP理论2000年Eric Brewer教授提出了著名的CAP理论,即:一个分布式系统不可能满足一致性,可用性和分区容错性这三个需求,最多只能同时满足两个。2002年MIT的Seth Gilbert 和 Nancy lynch两人证明了CAP理论的正确性。根据CAP理论,一致性(C),可用性(A),分区容错性(P),三者不可兼得,必须有所取舍。因此系统架构师不要把精力浪费在如何设计才能同...转载 2018-08-16 09:32:10 · 728 阅读 · 0 评论