摘要: TCP/IP协议栈在Linux内核中的运行时序分析 Linux系统的相关概念 1、系统调用 运行在用户空间的程序需要向操作系统内核请求需要更高权限运行的服务。系统调用提供用户程序与操作系统之间的接口。大多数系统交互式操作需求在内核态运行。如设备IO操作或者进程间通信。 2、Socket 在操作系统中 阅读全文
posted @ 2021-01-28 18:50 TrafalgarLu 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、项目背景 基于Paxos一致性协议,开发一个三节点集群KV存储服务PaxosKv。假定,该PaxosKv用于存储某游戏中的玩家、家族或者联盟的纯英文Slogan,该游戏活跃id 10000个。Slogan长度限制为32字节。Slogan中,需要包含客户端发送请求时刻的毫秒级时间戳。 由于我们还未 阅读全文
posted @ 2020-12-29 16:30 TrafalgarLu 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1.前言 随着互联网飞速发展,数据流量和企业所需要存储的信息也越来越多,单一的机器已经不能满足日常的需求,那么分布式系统也就应运而生。而在分布式系统中,最重要的问题就是如何保证数据的一致性。为了保证数据的一致性,我们必须要找到一种共识算法,来确保各机器之间的数据一致性。 在分布式系统中,由于机器可能 阅读全文
posted @ 2020-12-05 21:04 TrafalgarLu 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 环境配置 本次实验需要编译C++文件,所以需要安装GCC等工具,而且需要使用VSCode进行。但是,在Windows系统中安装和配置GCC都比较麻烦,而VSCode在Linux下的表现则不如Windows。于是,我想到VSCode已经支持连接WSL(Windows Subsystem for Lin 阅读全文
posted @ 2020-11-09 20:22 TrafalgarLu 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 场景一:Git 本地版本库用法参考 首先,我们需要在本地创建一个本地仓库,此处,我们使用mkdir命令创建了一个空的文件夹,命名为gitTest。进入此文件夹后,使用git init将此文件夹初始化为git的仓库。 然后,我们在文件夹下面简单地创建一个helloworld.java文件,并查询此时的 阅读全文
posted @ 2020-10-07 18:10 TrafalgarLu 阅读(79) 评论(0) 推荐(0) 编辑