来自TypeSafe的工程师介绍Reactive Streams, 通常的解决方案会有Back Pressure(背压)的问题,Reactive Streams引入了异步非阻塞的数据流和请求流,最小化了分布式机器间的协调和竞争,让背压问题极大缓解。Slick 3是基于ReactiveStreams之上的一个数据库访问层,可以很轻易实现异步的JDBC接口调用,不牺牲扩展性和性能;Akka Streams,定义好数据流的拓扑关系之后,就可以很容易实现数据端对端的处理; Akka HTTP是Spary 2.0,方便内外部系统的通信,并定义了DSL方便服务器端API的定义,最后介绍了完整的应用程序栈,让分布式应用程序的开发充分享受Akka栈的便利。

注脚

user picture
  • 好菇娘
  • Apparently, this user prefers to keep an air of mystery about them.

相关Slides

  • 用最精炼的语言(图)来描绘出Akka编程的基本核心组件的概念,并点出基本原理,特别是编程方法,是akka概念性入门的非常好的参考资料。

  • Java多线程开发的基本概念和原理,包括什么是线程,什么是进程,为什么要用多线程,现代处理器多核时代,并行编程会碰到的问题,java对应的多线程并行编程的API和对应的操作系统原理是什么?如果使用java来实现多线程,线程管理,暂停,休眠,中断,以及线程间的协作同步,死锁等概念及其对应Java的编程模型。

  • 多线程编程中,特别是在多核时代,各种程序优化诸如乱序执行等,如何严格确保数据在多线程间共享访问的处理顺序,相关同步的API很关键,理解原理对于编写正确安全的多线程程序非常重要。本文对于多线程执行进行的设计模式归纳,把常用的编程模型用java语言进行了演示。