喵个咪的博客喵个咪的博客
TX7DO
文章列表
文章分类
文章标签
时间线
TX7DO
文章列表
文章分类
文章标签
时间线
健康养生 2Python编程 5随笔日志 1产品设计 1Go编程 68C++编程 10运维技术 36Flutter编程 12编程技术 68设计模式 1汽车 1架构设计 4游戏开发 14量化开发 6物联网开发 7GoWind风行 74生活杂记 1Rust编程 2
大群组IM设计

Date: 1/1/2020Category: 架构设计Tag: IM

参考资料

  • 从无到有:微信后台系统的演进之路
  • 网易云信 - 超大群概述
  • IM技术分享:万人群聊消息投递方案的思考和实践
  • 现代IM系统中聊天消息的同步和存储方案探讨
Go 写业务,Rust 扛底盘:一套可落地的混合架构

Date: 10/1/2026Category: 架构设计Tag: Go, Rust, 微服务, 架构设计

"Go 还是 Rust"吵了十年,大多停留在语言层面互喷,产不出架构决策。工程上更有价值的问法是三段论:**两者的成本模型差在哪?边界应该画在哪?用什么方式接起来?**本文按这三段展开:先把 Go 的 GC 税与 Rust 的优势边界算成账(含"怎么量自己系统里的这笔税"),再给出"变化频率 × 延迟敏感度"的切分准则,然后把四种集成模式(进程边界 / sidecar / FFI / WASM)按集成成本排序逐一拆解——每种都给到代价清单与适用判据,最后落到一个真实样本:用 Rust 实现的中后台平台(RushWind Admin)与 Go 业务服务如何共享同一份 proto 契约协同。反例与不适用场景一并摆出来,量化表述尽量给可核对的量级与出处。

Kafka Streams 实现 CQRS 模式 — 第 1 部分

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