小编Aug*_*nta的帖子

Dataflow编程和Reactive编程有什么区别?

我真的看不出它们之间的区别.它们都是关于流经指令的数据和输入数据中的变化传播.我读过这本书(由Matt Carcki撰写),它清楚地表明两者都是一样的.另一方面,维基百科建立了反应式编程作为数据流编程的一种形式,这种堆栈溢出的答案也是如此.

那么,Reactive编程和Dataflow编程之间的概念差异是什么?

paradigms computer-science glossary dataflow reactive-programming

21
推荐指数
1
解决办法
1467
查看次数

集群闲置了一段时间后到达Docker容器的高延迟

我们已经成功创建了一个包含多个容器的Docker集群,可以说,总体而言,它工作正常。我们仍在开发产品的第一个版本,因此在产品环境中尚未部署任何产品。到目前为止,我们的配置非常简单(docker-compose.yml):一个网络,一个卷,6个服务,每个服务1个副本(打算在将来有更多副本),所有服务都是rest服务,只有1个节点(带有将来有更多节点的意图)。

我们注意到的唯一奇怪的事情是,让我们担心的是,在集群闲置了一段时间(例如,开发服务器上的任何容器上都没有传入请求)之后,我们在到达任何其他服务时都会经历高延迟仅在每次服务的第一个请求期间发生。因此,例如:

群:服务A,服务B

空闲30分钟->在30分钟内没有任何服务的传入请求

对服务A的传入请求(不可缓存请求)->(大约)20秒后响应

服务A的传入请求(不可缓存请求)->立即响应

...对服务A的进一步打击立即响应

到服务B的传入请求(不可缓存请求)->(大约)20秒后响应

服务B的传入请求(不可缓存请求)->立即响应

...对服务B的进一步打击会立即做出回应

我们进入了容器(执行bash),并注意到:

  1. Ping到其他容器IP会立即响应
  2. ping到其他容器名称(dns)具有提到的延迟(高延迟)
  3. 容器名称(dns)解析会立即发生(因此它不是dns级别的延迟)

更多细节:

  • 主机操作系统:Ubuntu 16.04
  • Docker版本:17.06.0-ce

有人对这里可能发生的事情有任何想法吗?

docker docker-compose docker-swarm docker-networking docker-swarm-mode

5
推荐指数
0
解决办法
450
查看次数