上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 42 下一页
摘要: 参考:盛延敏:网络编程实战 ####一、close函数 close函数: int close(int sockfd) 对已连接的套接字执行 close 操作就可以,若成功则为 0,若出错则为 -1。这个函数会对套接字引用计数减一,一旦发现套接字引用计数到 0,就会对套接字进行彻底释放,并且会关闭 T 阅读全文
posted @ 2022-03-09 22:03 牛犁heart 阅读(310) 评论(0) 推荐(0)
摘要: ###一、TIME_WAIT 1、TIME_WAIT发生的场景 **故障:**一次升级线上应用服务后,发现该服务的可用性时好时坏,一段时间可以对外提供服务,一段时间突然又不可以了。使用netstat命令发现主机有成千上万处于TIME_WAIT状态的连接。 **为啥?**该应用服务需要通过发起TCP连 阅读全文
posted @ 2022-03-08 23:50 牛犁heart 阅读(237) 评论(0) 推荐(0)
摘要: 一、介绍 本地套接字是IPC, 即本地进程间通信的一种实现方式。出来本地套接字以外,其他技术,如管道、共享信息队列等也是进程间通信的常用方法。但因为本地套接字开发便捷,接受度高,所以普遍适用于同一台主机上进程间通信的各种场景。 利用本地套接字可完成可靠字节流和数据报两种协议。 PS: 可通过nets 阅读全文
posted @ 2022-03-07 00:11 牛犁heart 阅读(904) 评论(0) 推荐(0)
摘要: 参考:盛延敏:网络编程实战 一、UDP和TCP的不同 UDP 是一种“数据报”协议,而 TCP 是一种面向连接的“数据流”协议。 TCP 是一个面向连接的协议,TCP 在 IP 报文的基础上,增加了诸如重传、确认、有序传输、拥塞控制等能力,通信的双方是在一个确定的上下文中工作的。而 UDP 则不同, 阅读全文
posted @ 2022-03-01 23:20 牛犁heart 阅读(153) 评论(0) 推荐(0)
摘要: 参考:盛延敏:网络编程实战 ###TCP TCP,又被叫做字节流套接字(Stream Socket),UDP 也有一个类似的叫法, 数据报套接字(Datagram Socket),一般分别以“SOCK_STREAM”与“SOCK_DGRAM”分别来表示 TCP 和 UDP 套接字。 Datagram 阅读全文
posted @ 2022-03-01 00:03 牛犁heart 阅读(381) 评论(0) 推荐(0)
摘要: 如何在没有接口的情况下进行RPC调用 回顾 RPC 如何通过动态分组来实现秒级扩缩容,其关键点就是“动态”与“隔离” RPC调用 RPC 调用,本质上就是调用端向服务端发送一条请求消息,服务端接收并处理,之后向调用端发送一条响应消息,调用端处理完响应消息之后,一次 RPC 调用就完成了 泛化调用 可 阅读全文
posted @ 2022-02-13 19:14 牛犁heart 阅读(228) 评论(0) 推荐(0)
摘要: 动态分组:超高效实现秒级扩缩容 回顾 在 RPC 里面怎么支持流量回放,应用在引入 RPC 后,所有的请求都会被 RPC 接管,而我们在 RPC 里面引入回放的原因也很简单,就是想通过线上流量来验证改造后应用的正确性,而线上流量相比手动维护 TestCase 的场景更丰富,所以用线上流量进行测试的覆 阅读全文
posted @ 2022-02-13 19:09 牛犁heart 阅读(227) 评论(0) 推荐(0)
摘要: 流量回放:保障业务技术升级的神器 回顾 时钟轮在 RPC 中的应用,核心原理就一个关键字“分而治之”,我们可以把它用在任何需要高效处理大量定时任务的场景中,最具有代表性的就是在高并发场景下的请求超时检测。 流量回放 定义 所谓的流量就是某个时间段内的所有请求,我们通过某种手段把发送到 A 应用的所有 阅读全文
posted @ 2022-02-13 19:01 牛犁heart 阅读(1192) 评论(0) 推荐(0)
摘要: 时钟轮在RPC中的应用 回顾 在分布式环境下,RPC 框架自身以及服务提供方的业务逻辑实现,都应该对异常进行合理地封装,让使用方可以根据异常快速地定位问题;而在依赖关系复杂且涉及多个部门合作的分布式系统中,我们也可以借助分布式链路跟踪系统,快速定位问题。 定时任务如何实现 每创建一个 Future 阅读全文
posted @ 2022-02-13 18:55 牛犁heart 阅读(190) 评论(0) 推荐(0)
摘要: 分布式环境下如何快速定位 回顾 如何建立可靠的安全体系,关键点就是“鉴权”,我们可以通过统一的鉴权服务动态生成秘钥,提高 RPC 调用的安全性。 分布式环境下定位问题有哪些困难 举例: 一个分布式的应用系统,在这个应用系统中,我启动了 4 个子服务,分别是服务 A、服务 B、服务 C 与服务 D,而 阅读全文
posted @ 2022-02-13 18:43 牛犁heart 阅读(258) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 42 下一页