Concurrent Programming for Scalable Web Architectures
这是作者写于2012年的一篇硕士毕业论文,但是内容仍然极具参考价值。
主要内容包括:
- 什么是并发(concurrency)和弹性扩展(scalability)?
- 什么是弹性扩展的Web架构?
- 并发编程方法
- Threads, Locks and Shared state
- Software Transactional Memory
- Actor-based Concurrency
- Event-driven Concurrency
- 其它方法
- Futures, Promises, and Asynchronous Tasks
- Coroutines, Fibers and Green Threads
- Channels and Synchronous Message Passing
- Dataflow Programming
- 分布式存储(数据库)的并发处理
另外,《程序员》2014年9月刊有两篇文章:
- Ruby并发框架纵横谈
- JVM中的全异步框架Vert.x
不妨对照着看一看。