摘要: Lab address: http://nil.csail.mit.edu/6.824/2020/labs/lab-mr.html paper: MapReduce: Simplified Data Processing on Large Clusters Job: Your job is to i 阅读全文
posted @ 2022-09-26 21:19 N3ptune 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 该项目将基于go-zero和xorm go-zero中文文档: https://legacy.go-zero.dev/cn/ Xorm中文文档: http://xorm.topgoer.com/ 功能划分 整个项目可以分为3个模块: 用户模块、存储池模块和文件共享模块 数据库设计 用户是一个实体,建 阅读全文
posted @ 2022-09-17 14:24 N3ptune 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 将Linux命令组合成一个文本文件,在须要运行这些命令时,只用运行这个文本即可 创建文件 在shell脚本文件的第一行指定要使用的shell: #!/bin/bash 在通常的shell脚本中,#用作注释行,shell不会处理脚本中的注释行,除了第一行。#后面的!告诉系统用哪个shell解释器 例如 阅读全文
posted @ 2022-09-09 09:27 N3ptune 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 使用Docker打包Go程序的镜像 Golang镜像 首先使用docker pull获取golang镜像 $ sudo docker pull golang:1.18.3 查看镜像: $ sudo docker image ls golang alpine d0f5238dcb8b 3 weeks 阅读全文
posted @ 2022-09-05 09:39 N3ptune 阅读(1450) 评论(0) 推荐(0) 编辑
摘要: 接上文: https://www.cnblogs.com/N3ptune/p/16623738.html HTTP/REST的解析导致基于HTTP的内存缓存服务性能不佳,本次实现一个基于TCP的缓存服务 TCP缓存协议规范 对于TCP来说,客户端和服务端之间传输的是网络字节流,要自定义一套序列化规范 阅读全文
posted @ 2022-08-29 22:02 N3ptune 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 实现一个可扩展的,简易的,分布式对象存储系统 存储系统介绍 先谈谈传统的网络存储,传统的网络存储主要分为两类: NAS,即Newtwork Attached Storage,是一个提供了存储功能和文件系统的网络服务器,客户端可以访问NAS上的文件系统,可以上传和下载文件,NAS客户端和服务端之间使用 阅读全文
posted @ 2022-08-28 00:13 N3ptune 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: 所有的缓存数据都存储在服务器的内存中,因此重启服务器会导致数据丢失,基于HTTP通信会将使开发变得简单,但性能不会太好 缓存服务接口 本程序采用REST接口,支持设置(Set)、获取(Get)和删除(Del)这3个基本操作,同时还支持对缓存服务状态进行查询。Set操作是将一对键值对设置到服务器中,通 阅读全文
posted @ 2022-08-25 11:34 N3ptune 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 使用Go语言实现比较简单的分布式系统,这个系统中采用多个分布式模型,即混合模型,并且基于HTTP进行通信,传输JSON数据 github链接: https://github.com/T4t4KAU/distributed/tree/main/Simple-distributed-system 服务注 阅读全文
posted @ 2022-08-24 18:07 N3ptune 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 解析Docker的4种容器网络 默认网络模型 先介绍默认的网络模型: 安装docker后,输入ifconfig就会发现多了网卡中多了一个docker0: $ ifconfig docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172. 阅读全文
posted @ 2022-08-20 08:57 N3ptune 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: 模板编程可称范型编程,是一种忽视数据类型的编程方式,这样的好处是什么?且看下面一个例子: 简单使用 求解最值问题,返回两个值中的较大值: int Max(int a, int b) { return a>b?a:b; } double Max(int a, int b) { return a>b?a 阅读全文
posted @ 2022-08-19 18:50 N3ptune 阅读(395) 评论(0) 推荐(0) 编辑