问题标签 [shared-nothing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - 有 Hadoop 经验吗?
你们中有人尝试过Hadoop吗?它可以在没有与之配套的分布式文件系统的情况下在无共享架构中使用吗?这有意义吗?
我也对您的任何性能结果感兴趣...
architecture - 无共享架构的体验文档
你有设计真正的无共享架构的经验吗?你有一些读物可以推荐给我吗?
ruby-on-rails - Rails 是无共享的还是可以单独的请求访问相同的运行时变量?
PHP 在无共享的环境中运行,在这种情况下,这意味着每个 Web 请求都在干净的环境中运行。除非通过单独的持久层(文件系统、数据库等),否则您无法访问其他请求的数据。
Ruby on Rails 怎么样?我刚刚阅读了一篇博文,指出单独的请求可能会访问同一个类变量。
我突然想到这可能取决于 Web 服务器。 Mongrel 的常见问题解答指出,Mongrel 每个请求使用一个线程 - 建议使用无共享环境。FAQ 继续说 RoR 不是线程安全的,这进一步表明 RoR 不会存在于共享环境中,除非新请求重用从先前请求创建的内存中对象。
显然,这具有巨大的安全影响。所以我有两个问题:
- RoR 环境是无共享的吗?
- 如果 RoR 在共享环境中运行(或可能在某些情况下运行),我应该对哪些变量和其他数据存储感到偏执?
更新:我会进一步澄清。 在 Java servlet 容器中,您可以拥有跨多个请求持续存在的对象。这通常用于缓存多个用户可以访问的数据、数据库连接等。在 PHP 中,这不能在应用程序层完成,它必须在像 Memcached 这样的单独持久层中完成。因此,双重问题是:哪种场景是 RoR(PHP 或 Java),如果是 Java,哪些数据类型在多个请求中持续存在?
p2p - 学习分布式系统中更新通信算法的最佳论文是什么?
我有一个分布式系统(单个数据中心中的多个节点),我希望具有以下属性:
- 节点可以随时进出系统。
- 节点之间没有数据复制。
- 客户端使用哪个节点取决于客户端(即它可以是一致的散列,也可以是其他的)
- 没有主人(即没有中心故障点)
- 每个节点可能会收到一条需要转发给其余节点的信息
什么算法(最好是论文链接)适合这个?
(我假设一些答案将包括 P2P 算法,但我过去遇到的大多数答案更像是分布式哈希表,节点进入并接管部分密钥空间等。我也认识到在这里使用简单的 UDP 消息进行多播可能是合适的,但是现有的工作将有助于使消息传递可靠吗?)
web-applications - 如何使用 Shared Nothing 架构实现 Web-Shop
有些人认为,使用 Shared Nothing 架构实现每个 webapp 是可能的,甚至是必要的。如何使用这种架构风格实现带有购物车的网上商店?
通常可以使用会话来实现网上商店。在这种情况下,我必须以另一种方式实现它,以便没有关于购物车的信息存储在服务器上。但是随后有必要将购物车内容包含到隐藏字段中,以便它们随着每个请求传递到服务器。这是使用 Shared Nothing 架构的网上商店的解决方案吗?
您对如何实现 webapps 的无共享架构有任何想法吗?
architecture - 寻找紧耦合设计与 SOA 的支持者
这是我对自己提出的一个奇怪的问题。我们在工作中就如何实现实际上几乎是面向服务的架构 (SOA) 进行了一些辩论,其中有一些不值得讨论的问题。也就是说,它是一组用于构建 SaaS Web 应用程序的小型简单服务(大多数情况下,遗留包装器并不是那么少)。
无论如何,一个争论的问题是是否使用无共享方法并让每个服务通过该服务的 API 与其他服务进行通信,或者是否开发某种类型的共享 API 库,该库将由各种服务导入以直接通信彼此。后者可能会让人们想起 CORBA。
所以,我对团队的建议是,对于每个感觉强烈的人——我们中的一些人——去研究并为我们个人希望如何实施该系统提出一个被广泛引用的案例。然后,为了希望减少确认偏差并启发每个人,请为我们个人不希望如何实施该系统提供一个被广泛引用的案例。然后我们都重新聚在一起,把它解决掉。
我的问题是,除了 CORBA 示例之外,我发现很难搜索紧密耦合、类似 CORBA 的导入库设计的想法。是否有这样做的支持者,尤其是与解耦的 SOA 架构相反?或者只是这个时代这个想法的一般支持者?我赞成无共享架构,其中每个服务都有自己定义明确的 API,现在我需要为我不赞成的内容做一个演示,但我什至找不到任何支持证据或者不是来自前 SOA 时代的信息。
networking - 获取当前传输的 MPI 网络通信量
我有一个与 MPI 相关的问题。
为了跟踪我的实现使用的通信量,我想获取从 mpi 进程开始到当前测量点的当前传输的数据量。
我检查了规范以及 mpich 的 mpi.h 头文件,没有找到匹配的函数来调用或跟踪网络传输成本的变量。当然,可以实现一个小型流量注册表或定义一个宏来跟踪通信大小,但也许可以从某个地方读出它。
你知道获得当前传输大小的方法吗,也许也可以使用系统调用来获取这个数字来获取进程的网络流量大小?
是否可以访问当前进程的 proc 信息,也许 /proc/net 也是每个进程维护的,例如 /proc/self/net?
提前谢谢你,马丁
node.js - LoopBack + 无共享数据库
是否可以将环回与无共享数据库模型一起使用,其中每个客户端都有自己的数据库。对于任何 CRUD 数据都应反映在相应的客户端数据库中。
谢谢 Ankit S
shared-nothing - 我不再需要帮助
对不起这篇文章。这是一个意外。