会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
雪川大虫
Scala泛函编程实践之路
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
4
5
6
7
8
9
10
11
12
···
29
下一页
2019年1月17日
Akka-Cluster(6)- Cluster-Sharding:集群分片,分布式交互程序核心方式
摘要: 在前面几篇讨论里我们介绍了在集群环境里的一些编程模式、分布式数据结构及具体实现方式。到目前为止,我们已经实现了把程序任务分配给处于很多服务器上的actor,能够最大程度的利用整体系统的硬件资源。这是因为通过akka-cluster能够把很多服务器组合成一个虚拟的整体系统,编程人员不需要知道负责运算的
阅读全文
posted @ 2019-01-17 08:51 雪川大虫
阅读(1378)
评论(0)
推荐(0)
2019年1月3日
Akka-Cluster(5)- load-balancing with backoff-supervised stateless computation - 无状态任务集群节点均衡分配
摘要: 分布式程序运算是一种水平扩展(scale-out)运算模式,其核心思想是能够充分利用服务器集群中每个服务器节点的计算资源,包括:CPU、内存、硬盘、IO总线等。首先对计算任务进行分割,然后把细分的任务分派给各节点去运算。细分的任务相互之间可以有关联或者各自为独立运算,使用akka-cluster可以
阅读全文
posted @ 2019-01-03 10:53 雪川大虫
阅读(1062)
评论(1)
推荐(0)
2018年12月24日
Akka-Cluster(4)- DistributedData, 分布式数据类型
摘要: 在实际应用中,集群环境里共用一些数据是不可避免的。我的意思是有些数据可以在任何节点进行共享同步读写,困难的是如何解决更改冲突问题。本来可以通过分布式数据库来实现这样的功能,但使用和维护成本又过高,不值得。分布式数据类型distributed-data (ddata)正是为解决这样的困局而设计的。ak
阅读全文
posted @ 2018-12-24 09:10 雪川大虫
阅读(1509)
评论(0)
推荐(1)
2018年12月10日
Akka-Cluster(3)- ClusterClient, 集群客户端
摘要: 上篇我们介绍了distributed pub/sub消息传递机制。这是在同一个集群内的消息共享机制:发布者(publisher)和订阅者(subscriber)都在同一个集群的节点上,所有节点上的DistributedPubSubMediator通过集群内部的沟通机制在底层构建了消息流通渠道。在ac
阅读全文
posted @ 2018-12-10 09:55 雪川大虫
阅读(1638)
评论(0)
推荐(0)
2018年11月8日
Akka-Cluster(2)- distributed pub/sub mechanism 分布式发布/订阅机制
摘要: 上期我们介绍了cluster singleton,它的作用是保证在一个集群环境里永远会有唯一一个singleton实例存在。具体使用方式是在集群所有节点部署ClusterSingletonManager,由集群中的leader节点选定其中一个节点并指示上面的ClusterSingletonManag
阅读全文
posted @ 2018-11-08 13:37 雪川大虫
阅读(1190)
评论(0)
推荐(0)
2018年10月25日
Akka-Cluster(1)- Cluster Singleton 单例节点
摘要: 关于cluster-singleton我在前面的博文已经介绍过,在这篇我想回顾一下它的作用和使用方法。首先,cluster-singleton就是集群某个节点上的一个actor。任何时间在集群内保证只会有一个这种actor的实例。它可以是在任何节点上,具体位置由akka-cluster系统的lead
阅读全文
posted @ 2018-10-25 14:03 雪川大虫
阅读(1407)
评论(0)
推荐(0)
2018年10月23日
Akka-Cluster(0)- 分布式应用开发的一些想法
摘要: 当我初接触akka-cluster的时候,我有一个梦想,希望能充分利用actor自由分布、独立运行的特性实现某种分布式程序。这种程序的计算任务可以进行人为的分割后再把细分的任务分派给分布在多个服务器上的actor上去运算。这些服务器都处于同一集群环境里,它们都是akka-cluster中的节点(no
阅读全文
posted @ 2018-10-23 07:57 雪川大虫
阅读(1415)
评论(0)
推荐(2)
2018年9月28日
深圳scala-meetup-20180902(3)- Using heterogeneous Monads in for-comprehension with Monad Transformer
摘要: scala中的Option类型是个很好用的数据结构,用None来替代java的null可以大大降低代码的复杂性,它还是一个更容易解释的状态表达形式,比如在读取数据时我们用Some(Row)来代表读取的数据行Row,用None来代表没有读到任何数据,免去了null判断。由此我们可以对数据库操作的结果有
阅读全文
posted @ 2018-09-28 12:17 雪川大虫
阅读(500)
评论(0)
推荐(0)
2018年9月21日
深圳scala-meetup-20180902(2)- Future vs Task and ReaderMonad依赖注入
摘要: 在对上一次3月份的scala-meetup里我曾分享了关于Future在函数组合中的问题及如何用Monix.Task来替代。具体分析可以查阅这篇博文。在上篇示范里我们使用了Future来实现某种non-blocking数据库操作,现在可以用Task替换Future部分: Task是一个真正的Mona
阅读全文
posted @ 2018-09-21 10:02 雪川大虫
阅读(605)
评论(0)
推荐(1)
2018年9月18日
深圳scala-meetup-20180902(1)- Monadic 编程风格
摘要: 刚完成了9月份深圳scala-meetup,趁刮台风有空,把我在meetup里的分享在这里发表一下。我这次的分享主要分三个主题:“Monadic编程风格“、”Future vs Task and ReaderMonad应用方法“及”using heterogeneous monads in for-
阅读全文
posted @ 2018-09-18 14:40 雪川大虫
阅读(647)
评论(0)
推荐(1)
上一页
1
···
4
5
6
7
8
9
10
11
12
···
29
下一页
公告