![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件设计
文章平均质量分 93
小麦加油呀
资深程序员,科技爱者。
展开
-
终于有人把tcp、http、rpc和grpc总结完整了
TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。TCP协议具有以下特点:面向连接:TCP协议在数据传输之前需要建立连接,数据传输完成后需要释放连接,保证了数据传输的可靠性和完整性。可靠性高:TCP协议采用确认机制、序列号和校验和等技术,可以保证数据传输的可靠性和完整性。拥塞控制:TCP协议采用拥塞控制算法,可以避免网络拥塞和丢包等问题,保证了数据传输的稳定性和公平性。全双工通信:TCP协议支持全双工通信,即客户端和服务器端都可以同时发送和接收数据,实现了双向通信。原创 2023-12-09 14:49:40 · 342 阅读 · 0 评论 -
分布式日志存储架构代码实践
上一篇,我们针对分布式日志存储方案设计做了一个理论上的分析与总结,文章地址。本文我们将结合其中的一种方案进行实战代码的演示。另外一种方案,将在下一篇文章进行分享,此篇文章分享的是MongoDB架构模式。在知乎上发布该文章时,有人提到使用opentelemtry+tsdb,感兴趣的可以去了解一下。架构模式通过上一篇的分析,我们大致总结出这样的一个架构设计,架构图如下:业务A、业务B、业务C和业务D表示我们实际的接口地址。当客户端发送请求时,直接的处理模块。系统日志的生成也是在该模块中进行生成。MQ原创 2022-05-08 00:54:44 · 383 阅读 · 0 评论 -
分布式日志存储架构设计方案
在一个完整的项目中,不仅仅是要完成正常的业务开发。同时为了提高一些开发效率、系统异常的追踪、系统功能的扩展等等因素,往往会用到系统在开发、运行过程中所产生的日志。这就需要我们有一个完善的日志系统来存储这些数据。本文将分享如何设计一个高可用、可扩展的分布式日志系统。本文是一种理论性的方案探索,当然各种方案也是在实际的生产环境中经过实践总结而来的。本文是分布式日志存储系列的理论篇。也有实战篇,将会分享从0到1的整个过程,从0环境的搭建到真正的实践落地。文章会定期的完善,最终文章地址。日志的重要性在一原创 2022-05-05 21:13:52 · 2746 阅读 · 0 评论