[译] 超酷的算法: 日志结构化存储
原文地址: http://blog.notdot.net/2009/12/Damn-Cool-Algorithms-Log-structured-storage 通常来说, 如果你设计一个存储系统 — 例如一个文件系统或者是数据库. 你需要注意的其中一个点是将数据以何种形式存储在磁盘上. 你需要 ...
Read more
[译] 寻找新型可理解的共识算法 (扩展版本)
论文原文: https://pdos.csail.mit.edu/6.824/papers/raft-extended.pdf 摘要Raft 是一种用于管理 复制日志 (replicated log) 的 共识算法 (consensus algorithm). 它产生一个等同于(多) paxos ...
Read more
[译] MapReduce: 大型集群中的简化数据处理
论文地址: https://pdos.csail.mit.edu/6.824/papers/mapreduce.pdf 摘要    MapReduce 是一种处理模型结合实现了大型数据集的处理和生成. 用户指明处理键值对且产生中间值键值对的映射函数(map ...
Read more
[译] 当用户离开页面时, 可靠得发送 HTTP 请求
原文 Reliably Send an HTTP Request as a User Leaves a Page 有些时候, 我需要在用户在导航到不同的页面或者提交表单的时候发送一些 HTTP 请求进行记录.例如下面代码所示, 在点击a标签的同时发送一些请求1234567891011121314 ...
Read more
VMware 安装 Windows11 时加入TPM 模块
使用Vmware安装win11时遇到, 不能安装window11的问题。 原因是缺少TPM模块,但是不能直接在设备中直接加入。 需要先在”虚拟机设置” -> “选项” 标签页中找到 “访问控制”,先对虚拟机进行加密 如果在虚拟机创建时, 固件类型设置错误,或者没有勾选”启用安全引导”,可在高级 ...
Read more
使用外部主机连接 WSL2 中的 Linux
有天突发奇想,能不能用 SSH 连上另外一台主机中的 WSL 虚拟机, 然后就搜了下方法. 做个记录 使用端口转发在 WSL 中安装完成 SSHD 后, 在 windows 执行以下命令进行查询 WSL IP 并进行设置端口转发1123456789101112# pwoser shell 下启动 s ...
Read more
[译] 使用 Axum, Hyper, Tonic, 和 Tower 构建 WEB/GRPC 应用
原文地址: Part1Part2Part3 我在 Rust 中尝试过各种 Web 服务器和框架, 并发现它们各有优点和缺点. 最近, 我使用了FP Complete的解决方案Zehut (我下次再写博客) 需要将Web前端和gRPC服务器结合起来. 我使用了 Hyper、Tonic 和我自己开发 ...
Read more
[译] 我们为何创造 Pingora -- Cloudflare 与互联网之连接的代理
原文地址: https://blog.cloudflare.com/how-we-built-pingora-the-proxy-that-connects-cloudflare-to-the-internet/ 引言今天我很荣幸的介绍 Pingora, 这我们使用 Rust 进行自研的全新 H ...
Read more
6.824-分布式系统 - 2021年春季 学习笔记
基本概念分布式是什么分布式系统是多个计算机, 通过网络连接, 合作来提供一些服务. 用于连接物理上分隔的机器, 允许两台机器之间进行共享, 以便合作. 通过并行提高性能. 提升容错能力. 利用物理上的隔离获得安全性. 不同功能部署在不同的机器, 提升安全性. 历史背景 分布式系统始于局域网(19 ...
Read more
Rust 内存模型
Rust 中的数据类型 类型 描述 值(样例) i8, i16, i32, i64, u8, u16, u32, u64 确定字节的有符号或者无符号整数 42, -5i8, 0x400u16, 0o100i16, 20_922_789_888_000u64, b’*’ ( ...
Read more