给大家带来的一篇关于Akka相关的电子书资源,介绍了关于Akka、应用模式、分布式应用方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小86.7 MB,(美)Michael Nash(迈克尔·编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.6。
内容介绍
对于想要学习Akka的Java 和 Scala 开发者们,有很多技术资源可供参考,但是如要想知道如何去应用这些技术就需要不同的思维方式了。为了帮助你正确地使用Akka,这本实用的实践指南提供了若干高级的设计模式,还包括了如何以及何时应用那些模式去解决在大型分布式系统中遇到的实际问题的一些案例。
目录
-
前言 .......................................................................................... xvii
-
第1 章 Actor 模型 ........................................................................1
-
现实是最终一致的 .................................................................................................1
-
解构Actor 模型 .....................................................................................................3
-
所有的计算都在一个actor 中执行 .........................................................................4
-
actor 之间只能通过消息进行通信 .........................................................................5
-
actor 可以创建子actor ...........................................................................................6
-
actor 可以改变自己的状态或行为 .........................................................................8
-
一切都是actor .......................................................................................................9
-
Actor 模型的使用 .................................................................................................10
-
定义清晰的边界 ................................................................................................... 11
-
何时适合使用Actor 模型 ....................................................................................13
-
结论 .....................................................................................................................13
-
第2 章 Akka 简介 .......................................................................15
-
Akka 是什么......................................................................................................... 15
-
Akka 是开源的 .............................................................................................. 15
-
Akka 正在蓬勃发展 .......................................................................................16
-
Akka 是为分布式设计的 ...............................................................................16
-
Akka 组件 ............................................................................................................17
-
Akka actor .....................................................................................................17
-
子actor .......................................................................................................... 18
-
remoting :不同JVM 上的actor ....................................................................20
-
clustering :集群成员的自动化管理 ..............................................................20
-
Akka HTTP ...................................................................................................24
-
TestKit ........................................................................................................... 25
-
contrib ........................................................................................................... 25
-
Akka OSGi ................................................................................................... 25
-
Akka HTTP ...................................................................................................26
-
Akka Streams ................................................................................................26
-
Akka 实现的Actor 模型 ......................................................................................26
-
Actor 模型中的Akka actor ..................................................................................26
-
消息传递 .......................................................................................................27
-
actor 系统 ...................................................................................................... 28
-
Akka Typed 项目 .................................................................................................. 28
-
结论 ....................................................................................................................29
-
第3 章 分布式领域驱动设计 ........................................................31
-
DDD 概述 ............................................................................................................31
-
DDD 的好处 .........................................................................................................32
-
DDD 组件 ............................................................................................................33
-
域实体 ..................................................................................................................34
-
域值对象 .............................................................................................................34
-
聚合与聚合根 ..................................................................................................... 35
-
仓储 .....................................................................................................................37
-
工厂和对象创建 ................................................................................................... 38
-
域服务 .................................................................................................................. 38
-
有界上下文 ..........................................................................................................39
-
结论 ....................................................................................................................41
-
第4 章 优秀的Actor 设计 ...........................................................43
-
大系统小做 ..........................................................................................................43
-
封装actor 中的状态 ............................................................................................44
-
使用字段封装状态 .......................................................................................44
-
使用“状态”容器封装状态 ........................................................................47
-
使用become 封装状态 ................................................................................. 48
-
将futures 与actors 混合 ............................................................................... 50
-
Ask 模式和替代方案 ............................................................................................ 54
-
Ask 模式的问题 ........................................................................................... 55
-
附带的复杂性 ................................................................................................ 57
-
Ask 的替代方案 ........................................................................................... 57
-
命令与事件 .......................................................................................................... 59
-
构造函数的依赖注入 ....................................................................................61
-
使用路径查找actor ......................................................................................61
-
结论 ....................................................................................................................62
-
第5 章 数据流 ............................................................................63
-
吞吐量与延迟 ......................................................................................................63
-
流 .........................................................................................................................64
-
路由器 ..................................................................................................................66
-
邮箱 ..................................................................................................................... 68
-
无界邮箱 ...................................................................................................... 68
-
有界邮箱 .............................................................................................
学习笔记
SpringBoot与Quartz集成实现分布式定时任务集群的代码实例
Spring Boot与Quartz集成实现分布式定时任务集群 直接贴代码 POM project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" modelVersion4.0.0/modelVersion groupIdtest.daemon/groupId artifactIdclusterquartz/artifactId version0.0.1-SNAPSHOT/version packagingjar/packaging nameclusterquartz/name urlhttp://maven.apache.org/url parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version1.4.1.RELEASE/version relativePath / /parent properties project.build.sourceEncodingUTF-8/project.build.sourceEncoding project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding java.version1.8/java.vers……
基于JS实现9种不同的面包屑和分布式多步骤导航效果
【常用面包屑】9种不同的面包屑和分布式多步骤导航 实例代码 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=utf-8" / title9种不同的面包屑和分布式多步骤导航/title meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/ link rel="stylesheet" href="/api/jq/1/css/style.css" rel="external nofollow" / script src="/api/jq/1/js/modernizr.js"/script /head body div class="container" div class="demo" p1、基本面包屑/p nav ol class="cd-breadcrumb" lia href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ……
SpringBoot+Dubbo+Seata分布式事务实战详解
前言 Seata 是 阿里巴巴开源的分布式事务中间件,以高效并且对业务0侵入的方式,解决微服务场景下面临的分布式事务问题。 事实上,官方在GitHub已经给出了多种环境下的Seata应用示例项目,地址:https://github.com/seata/seata-samples。 为什么笔者要重新写一遍呢,主要原因有两点: 官网代码示例中,依赖太多,分不清哪些有什么作用 Seata相关资料较少,笔者在搭建的过程中,遇到了一些坑,记录一下 一、环境准备 本文涉及软件环境如下: SpringBoot 2.1.6.RELEASE Dubbo 2.7.1 Mybatis 3.5.1 Seata 0.6.1 Zookeeper 3.4.10 1、业务场景 为了简化流程,我们只需要订单和库存两个服务。创建订单的时候,调用库存服务,扣减库存。……
Java编程redisson实现分布式锁代码示例
最近由于工作很忙,很长时间没有更新博客了,今天为大家带来一篇有关Redisson实现分布式锁的文章,好了,不多说了,直接进入主题。 1. 可重入锁(Reentrant Lock) Redisson的分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口,同时还支持自动过期解锁。 public void testReentrantLock(RedissonClient redisson){ RLock lock = redisson.getLock("anyLock"); try{ // 1. 最常见的使用方法 //lock.lock(); // 2. 支持过期解锁功能,10秒钟以后自动解锁, 无需调用unlock方法手动解锁 //lock.lock(10, TimeUnit.SECONDS); // 3. 尝试加锁,最多等待3秒,上锁以后10秒自动解锁 boolean res = lock.tryLock(3, 10, TimeUnit.SECONDS); if(res){ //成功 // do your business } } catch……
SpringCloud分布式链路跟踪的方法
注:作者使用IDEA + Gradle 注:需要有一定的java SpringBoot and SSM+Springcloud基础 程序测试错误追责 我举个例子,我现在要做一个电商项目,项目里面有一个购买模块,那我这边可能要执行一个代码,比如减库存之类的东西,那我两个服务不就是要相互调用嘛,我自身是一个服务,我现在要调用减库存这个服务; 你调用它,你知道它一定能执行成功吗?肯定是不一定; 比如说,我现在要执行一个减库存的代码,我调用这个方法会进行库存的一个更改,这个库存减少成功还好,万一要是失败就会出现一个问题就是,做前端的来调用你,但是你出错了,这时你也不知道你这个减库存到底有没有执行成功,两个人……
以上就是本次介绍的Akka电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。
上一篇:LoadRunner性能测试巧匠训练营
下一篇:区块链原理、设计与应用