Date: 1/1/2020Category: 架构设计Tag: IM
健康养生 2Python编程 5随笔日志 1产品设计 1Go编程 68C++编程 10运维技术 36Flutter编程 12编程技术 68设计模式 1汽车 1架构设计 4游戏开发 14量化开发 6物联网开发 7GoWind风行 74生活杂记 1Rust编程 2
Date: 10/1/2026Category: 架构设计Tag: Go, Rust, 微服务, 架构设计
"Go 还是 Rust"吵了十年,大多停留在语言层面互喷,产不出架构决策。工程上更有价值的问法是三段论:**两者的成本模型差在哪?边界应该画在哪?用什么方式接起来?**本文按这三段展开:先把 Go 的 GC 税与 Rust 的优势边界算成账(含"怎么量自己系统里的这笔税"),再给出"变化频率 × 延迟敏感度"的切分准则,然后把四种集成模式(进程边界 / sidecar / FFI / WASM)按集成成本排序逐一拆解——每种都给到代价清单与适用判据,最后落到一个真实样本:用 Rust 实现的中后台平台(RushWind Admin)与 Go 业务服务如何共享同一份 proto 契约协同。反例与不适用场景一并摆出来,量化表述尽量给可核对的量级与出处。
Date: 1/1/2020Category: 架构设计Tag: CQRS, Kafka Streams
CQRS 代表:命令查询职责分离(Command Query Responsibility Segregation)。它提倡分离“命令(Command)”和“查询(Query)”的“职责(Responsibility)”。在本文中,我将尝试回答以下问题:
- 什么是 CQRS?
- 为什么 Kafka Streams 是实现 CQRS 很自然的选择?
- 如何使用 Kafka Streams 实现 CQRS 模式?
案例研究:在线订购系统
让我们从一个经典示例开始:零售在线订购系统。它有两个主要用例:
Date: 1/1/2020Category: 架构设计Tag: 云手机
- Waydroid只能单开一个Android实例,所以要批量部署,可能需要部署多个宿主Ubuntu;
- Redroid基于Docker部署,一个宿主可以部署多个。
虚拟手机开源方案
- ReDroid (Remote anDroid) Docker + AnBox
- Waydroid LXC + AnBox
- Android-x86
- BlissOS
