摘要: 在企业应用开发中,如果需要对外提供接口,最好的方式是提供 HTTP 接口。为了避免重新实现一套 HTTP 服务代码,建议使用 grpc-gateway 包,将 HTTP 请求转化为 gRPC 请求,以完全复用 gRPC 接口的请求处理逻辑。 grpc-gateway 介绍 grpc-gateway 阅读全文
posted @ 2025-05-12 23:20 micromatrix 阅读(94) 评论(0) 推荐(0)
摘要: 如何理解容器编排? 先拆成两个部分,什么是容器?什么是编排?以前,程序运行在物理机或虚拟机中。容器,是现代程序的运行方式。编排就是部署、管理应用程序的系统,能动态地响应变化,例如以下部分功能。 回滚 滚动升级 故障自愈 自动扩缩容 自动完成以上所有任务。需要人工最初进行一些配置,就可以一劳永逸。回顾 阅读全文
posted @ 2025-05-08 23:31 micromatrix 阅读(7) 评论(0) 推荐(0)
摘要: 如何拷贝容器内的数据 类似 Linux 的“cp”、“scp”,指定源路径(src path)和目标路径(dest path) # 将 a.txt 拷贝到容器的 /tmp 目录 docker cp a.txt 964:/tmp # 从容器拷贝出文件 docker cp 964:/tmp/a.txt 阅读全文
posted @ 2025-05-08 22:58 micromatrix 阅读(43) 评论(0) 推荐(0)
摘要: 根据开发能力、项目类别、项目需求等,可以选择不同的项目初始化方式。 初始方式 描述 生成工具 借助项目开发脚手架、如 kratos、gozero、osctl 等 复制已有项目 - 从 0-1 实现 - 生成工具 通过这些脚手架工具,可以快速生成一个 Go 项目模板,并基于生成的项目模板进行开发。 优 阅读全文
posted @ 2025-05-07 21:43 micromatrix 阅读(42) 评论(0) 推荐(0)
摘要: github: https://github.com/jwcen/gocache 本文来自博客园,作者:Jayvee,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/gocache-implement.html 本项目,我们将了解缓存的原理与意义,然后我们将设计并 阅读全文
posted @ 2022-10-07 20:09 micromatrix 阅读(259) 评论(0) 推荐(0)
摘要: Python/Go/Java 算法常用模板、数据结构 记录一些个人在刷leetcode和CF中用的比较多的语法 初始化数组 Golang go语言中定义二维数组和初始化比较特殊,需要先初始化行数再初始化列,定义一个mxn数组:: mat := make([][]int, m) for i := range mat { mat[i] = make([]i 阅读全文
posted @ 2022-08-07 20:37 micromatrix 阅读(179) 评论(0) 推荐(0)
摘要: 分快上传和断点续传 服务器架构变迁 两个改动: 分块上传: 大文件分块上传,小文件照先前架构普通上传 Redis缓存:存储上传文件的已经上传的每一块文件的元信息。为什么用Redis?因为分块信息只需要在文件上传期间保留,上传完成之后就可以清理掉了,所以这部分的数据体量不需要太大,主要取决于同时有多少 阅读全文
posted @ 2022-07-22 22:48 micromatrix 阅读(249) 评论(0) 推荐(0)
摘要: Golang仿云盘项目- 5. 用户上传/查询文件/秒传 秒传原理 TODO 服务架构变迁 较之前的加入了用户文件表、hash计算。 唯一文件表:一个文件只存一条记录,文件的filesha1为主键 用户文件表:存储每个用户所有文件的元数据 Hash计算:内潜在上传server里,作为内部逻辑模块存在;也可以单独抽出来作为独立的微服务,向外提供接口 无秒传的 阅读全文
posted @ 2022-07-20 21:58 micromatrix 阅读(309) 评论(0) 推荐(0)
摘要: Golang仿云盘项目-4 账号系统与鉴权(1)-解决:登录 404 not found 解决:登录 404 not found 阅读全文
posted @ 2022-07-19 18:50 micromatrix 阅读(219) 评论(0) 推荐(2)
摘要:  Golang仿云盘项目-3.2 云存储系统之持久化 本文来自博客园,作者:Arway,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/16478717.html 项目结构 . ├── db │ ├── file.go │ └── mysql │ └── conn.go ├── doc │ └── 建表语句.sql 阅读全文
posted @ 2022-07-15 21:24 micromatrix 阅读(272) 评论(0) 推荐(0)