• 等级
  • 3941439 访问
  • 288 原创
  • 90 转发
  • 479 排名
  • 1941 评论
  • 2256 获赞

Akka 指南 之「集群的使用方法」

集群的使用方法 注释:本文描述了如何使用 Akka 集群。 文章目录集群的使用方法依赖简单的项目何时何地使用 Akka 集群?微服务传统的分布式应用分布式整体一个简单的集群示例联接种子节点联接已配置的种子节点使用 Cluster Bootstrap 自动联接种子节点使用`joinSeedNodes`编程联接到种子节点DowningAuto-downing (DO NOT USE)Leaving...

2019-01-19 10:27:43

Akka 指南 之「集群规范」

集群规范 注释:本文描述了 Akka 集群的设计概念。 文章目录集群规范简介术语MembershipGossipVector ClocksGossip ConvergenceFailure DetectorLeaderSeed NodesGossip ProtocolMembership Lifecycle 简介 Akka 集群(Cluster)提供了一种容错的、分散的、基于点对点(peer-...

2019-01-18 22:21:33

Akka 指南 之「第 5 部分: 查询设备组」

第 5 部分: 查询设备组 依赖 在你项目中添加如下依赖: <!-- Maven --> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId&

2019-01-17 23:28:56

Akka 指南 之「第 4 部分: 使用设备组」

第 4 部分: 使用设备组 依赖 在你项目中添加如下依赖: <!-- Maven --> <dependency> <groupId>com.typesafe.akka</groupId>

2019-01-17 21:57:21

Akka 指南 之「第 3 部分: 使用设备 Actors」

第 3 部分: 使用设备 Actors 依赖 在你项目中添加如下依赖: <!-- Maven --> <dependency> <groupId>com.typesafe.akka</groupId> <artifactI

2019-01-17 07:51:23

Akka 指南 之「第 2 部分: 创建第一个 Actor」

第 2 部分: 创建第一个 Actor 依赖 在你项目中添加如下依赖: <!-- Maven --> <dependency> <groupId>com.typesafe.akka</groupId> <artifactI

2019-01-16 22:36:02

Akka 指南 之「第 1 部分: Actor 的体系结构」

第 1 部分: Actor 的体系结构 依赖 在你项目中添加如下依赖: <!-- Maven --> <dependency> <groupId>com.typesafe.akka&

2019-01-16 20:21:54

Akka 指南 之「Akka 应用程序示例简介」

Akka 应用程序示例简介 写散文时,最难的部分往往是写前几句话。在开始构建 Akka 系统时,也有类似的“空白画布(blank canvas)”感觉。你可能会想:哪个应该是第一个 Actor?它应该保存在哪里?它应该做什么?幸运的是,与散文不同,既定的最佳实践可以指导我们完成这些初始步骤。在本文的其余部分中,我们将研究一个简单的 Akka 应用程序的核心逻辑,以向你介绍 Actors,并向您展示...

2019-01-16 09:02:10

Akka 指南 之「Akka 库和模块概述」

Akka 库和模块概述 在深入研究 Actors 编程的一些最佳实践之前,预览最常用的 Akka 库会很有帮助。这将帮助你开始考虑你要在系统中使用的功能。所有核心的 Akka 功能都可以作为开源软件(OSS)提供。Lightbend 支持 Akka 开发,但也可以给你提供「商业服务」,如培训、咨询、支持和「企业套件」,这是一套用于管理 Akka 系统的综合工具。 Akka OSS 包含以下功能,稍...

2019-01-16 08:10:35

Akka 指南 之「Actor 模型如何满足现代分布式系统的需求?」

Actor 模型如何满足现代分布式系统的需求? 如前一主题所述,常见的编程实践不能合适地满足现代系统的需求。幸运的是,我们不需要放弃我们所知道的一切。相反,Actor 模型以一种原则性的方式解决了这些缺点,允许系统以更好地匹配我们的构思模型(mental model)的方式运行。Actor 模型抽象允许你从通信的角度来考虑你的代码,这与大型组织中人员之间发生的交换没有什么不同。 As descri...

2019-01-15 22:36:16

Akka 指南 之「为什么现代系统需要新的编程模型?」

为什么现代系统需要新的编程模型? 几十年前,卡尔·休伊特(Carl Hewitt)提出了 Actor 模型,将其作为在高性能网络中处理并行任务的一种方法——当时还没有这种环境。如今,硬件和基础设施能力已经赶上并超过了休伊特的设想。因此,构建高性能(demanding requirements)的分布式系统会遇到传统面向对象编程(OOP)模型无法完全解决的挑战,但这可以从 Actor 模型中获益。 ...

2019-01-15 07:50:21

快速入门 Akka Java 指南

快速入门 Akka Java 指南 Akka 是一个用于在 JVM 上构建高并发、分布式和容错的事件驱动应用程序的运行时工具包。Akka 既可以用于 Java,也可以用于 Scala。本指南通过描述 Java 版本的Hello World示例来介绍 Akka。如果你喜欢将 Akka 与 Scala 结合使用,请切换到「快速入门 Akka Scala 指南」。 Actors 是 Akka 的执行单元...

2019-01-13 19:34:14

Akka 指南 之「Akka 简介」

Akka 简介 欢迎来到 Akka,它是一组用于设计跨越处理器和网络的可扩展、弹性系统的开源库。Akka 允许你专注于满足业务需求,而不是编写初级代码来提供可靠的行为、容错性和高性能。 许多常见的实践和公认的编程模型并不能解决现代计算机体系结构所固有的重要挑战。为了取得成功,分布式系统必须在组件崩溃而没有响应、消息丢失而没有在线跟踪以及网络延迟波动的环境中进行处理。这些问题经常发生在精心管理的数据...

2019-01-13 15:01:48

Akka 指南 之「安全公告」

安全公告 接收安全建议 接收所有安全公告的最好方法是订阅 Akka 安全列表。 发送安全邮件列表的频繁非常低,只有在安全报告被核心团队接收和修复后才会发送通知。 报告漏洞 我们强烈鼓励人们在公共论坛上披露这些问题之前,先向我们的私人安全邮件列表报告这些问题。 根据最佳实践,我们强烈建议任何人在公共论坛如邮件列表或者 Github 问题上披露安全漏洞之前,先向 security@akka.io 报告...

2019-01-13 13:57:26

Akka 中文指南

目录 安全公告(Security Announcements) 入门指南(Getting Started Guide) Akka简介(Introduction to Akka) 原文链接:https://doc.akka.io/docs/akka/current/guide/introduction.html

2019-01-11 11:33:45

出现 DB2 SQL Error: SQLCODE = -1773, SQLSTATE = null 错误的原因及解决方法

1 错误描述 在通过「DbVisualizer」执行 SQL 语句插入数据的时候,报出如下错误: 2 错误原因 通过观察上述标记出来的错误描述: DB2 SQL Error: SQLCODE = -798, SQLSTATE = 428C9, SQLERRMC = ID 然后,查询「史上最全的 DB2 错误代码大全」可知,此错误的原因为: -798 428C9 不能把一个值插入到用 GEN...

2018-12-24 22:33:43

并发实战 之「 基础构建模块」

委托是创建线程安全类的一个最有效的策略:只需让现有的线程安全类管理所有的状态即可。在本篇博文中,主要介绍一些比较有用的并发构建模块,特别是在 Java 5.0 和 Java 6.0 中引入的一些新模块,以及在使用这些模块来构造应用程序时的一些常用模式。 同步容器类 最早出现的同步容器类是Vector和Hashtable,在 JDK 1.2 及之后,又提供了一些功能类似的封装器类,这些同步容器类是由...

2018-11-17 10:22:52

并发实战 之「 对象的共享及组合」

温馨提示:本系列博文(含示例代码)已经同步到 GitHub,地址为「java-skills」,欢迎感兴趣的童鞋Star、Fork,纠错。 对象的共享 我们曾说过,要编写正确的并发程序,关键问题在于:在访问共享的可变状态时需要进行正常的管理。 public class NoVisibility { private static boolean ready; private sta...

2018-10-27 10:23:27

并发实战 之「 线程安全性」

温馨提示:本系列博文(含示例代码)已经同步到 GitHub,地址为「java-skills」,欢迎感兴趣的童鞋Star、Fork,纠错。 在早期的计算机中不包含操作系统,它们从头到尾只能执行一个程序,并且这个程序能访问计算机中的所有资源。在这种环境中,不仅程序难以编写和运行,而且对于昂贵且稀有的计算机资源来说也是一种浪费!为了实现较高的资源利用率、公平性以及便利性,这促使人们在计算机中加入操作...

2018-10-21 10:50:54

藏在县城的万亿生意

我们都知道中国有960万平方公里的土地,但我们对她有多少城市,县,镇,村并没有完整的概念? 中国有多少城市? 答:285个地级市、15个地区、30个自治州、3个盟。 中国有多少县城? 答:2856个县级行政区划单位(其中:860个市辖区、368个县级市、1453个县、117自治县、49个旗、3个自治旗、1个特区、1个林区) 中国有多少乡镇? 答:41658 个乡级行政区划单位(其中...

2018-10-11 20:10:39

博客专家

维C果糖

毕业于哈尔滨工业大学,就职于第三方支付公司。在编程 这条路上走的越久,我们遇到的事情就越多,磕磕绊绊在所难免,很多坑只有在踩过之后,我们才会越能体会到那种「啊,原来是这么回事儿」的恍然大悟之感,这种体会并不局限于 Java 语言,所有编程语言皆是如此,之所以在此聊 Java,不过是作者接触 Java 比其他语言多些而已。我一直认为「程序员不应该只局限于某种语言的使用者,而是应该成为语言的参与者」,点点滴滴,皆是学问,看到了、记住了,便是收获、便是进步。 ...展开 收起
关注
  • 互联网·电子商务/Java开发工程师
奖章
  • 博客专家
  • 专栏达人
  • 持之以恒