用 Go 实现 MapReduce

MapReduce 是 Google 十年前提出的一个并行计算框架,将很多分布式计算任务抽象成为 Map 和 Reduce 两个算子,由系统自动处理任务调度、容错,简化了并行计算任务编程的复杂度。本篇文章介绍一个 MapReduce 计算框架的 Go 语言简单实现。本文中涉及的源代码保存在 此 Github Repo 中。

Read More

Golang HTTP/TCP RPC 的简单实现

远程过程调用(Remote Procedure Call, RPC), 是在分布式系统中一个比较重要的概念,是一种进程间(inter-process)通信的实现方式。 对于客户端进程来说,调用服务端进程提供的 Remote Procedure 就好像在调用本地方法一样。RPC 提供了很好的透明性(transparency),大大简化了分布式程序编程的复杂性。

Read More

Golang 的 break

Golang 提供了一种方便的 break 语义,可以允许在嵌套的循环里面从内层循环直接 break 出所有循环。

Read More

Reading Material Collections

This blog is a small storage room of serveral valuable reading materials in various aspects, including but not limited to programming skills, database techniques, computer science foreland, and even sentiments of life. If needed in the future, I may separate these categories into dedicated pages.

Read More

My Favorite Sayings

The greatest performance improvement of all is when a system goes from not-working to working. –John Ousterhout

Read More