问题标签 [sharding]

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.

0 投票
3 回答
4270 浏览

java - 用于多个数据库(分片)的 Java 数据库连接池

我想知道为使用分片的 Web 应用程序实现数据库连接池的最佳技术是什么。据我所知,大多数(全部?)开源实现仅支持单个数据库。至少,我还没有找到支持分片的。

此外,即使我使用分片,并非所有数据库都将具有与其他数据库相同的架构。我不确定这是否重要。

到目前为止,我能想到的唯一解决方案是编写一个位于多个不同池之上的层。每个不同的池可以是任何可用的单一数据库实现。

是否已经有解决方案?否则最好的技术是什么?

提前致谢,

斯蒂芬。

0 投票
2 回答
1755 浏览

database - 从数据库设计的角度来看,分片意味着什么?

从数据库设计的角度来看,分片的概念是什么?

0 投票
2 回答
304 浏览

php - 将 10 位字符用户 ID 分配给 1000 个服务器中的 1 个

希望对数据库进行分片并根据用户 ID 将不同的用户分配到不同的主服务器。用户 ID 是 10 个字符串,例如,“f4gKUKkj91”......每个服务器的 ID 为 1 - 1000。如何在 php 中创建哈希函数以唯一且一致地将每个用户 ID 分配给特定的分片?如果用户 id 是一个整数,我可以这样做userid % 1000 ......但由于它们是字母数字,我不确定如何在 php 中均匀分布。

谢谢!

0 投票
4 回答
4082 浏览

mysql - 数据库分片策略

对于一个正在建设的在线市场产品,我有一个需要实施数据库分片解决方案的情况。我是分片新手,在阅读了这个论坛的帖子后,我觉得使用业务实体的基于目录的分片策略将是合适的。但我仍然不清楚这种分片解决方案采用的非规范化和数据同步最佳实践。将有 3 个核心实体,供应商、客户和订单。我计划根据供应商 ID 对数据库进行分片,因为对订单数据的大部分处理将由供应商管理员执行。这将确保供应商的订单是从单个数据库实例中获取的,从而消除了跨数据库获取。然而,在这种情况下,当客户查看他们的订单信息时,数据将驻留在多个数据库实例中,并且需要多个数据库获取。当此类场景出现在分片解决方案中时,通常会做什么。

0 投票
3 回答
508 浏览

database - 使用分层数据结构对数据库进行分片

我正在使用 MySQL 来存储我的父子关系。数据在一张表中。

我没有任何问题查询;但是,该表的大小急剧增加。我想分片或使用一些技术来提高我的查询(和连接)的性能。我该怎么做?

0 投票
2 回答
4817 浏览

java - Memcached 和分片

我对 memcached 和分片都是新手。

我看了一些关于两者的文章。我需要在我的应用程序中实现这两者。

我看过的文章很好,但没有一篇告诉我如何使用这些技术。

任何可以向我建议链接的人,我可以从中实际配置它们并运行示例。

我想先实现 memcached,然后分片,然后将它们一起实现。

谢谢你的帮助。

0 投票
1 回答
1066 浏览

java - Hibernate Shards 和 JNDI 的问题

我正在尝试为休眠分片运行示例程序。我已经完成了,但是每当我运行测试程序时,我都会遇到异常

javax.naming.NoInitialContextException: Need to specify class name in environment or system property

谷歌搜索后,我知道我必须设置 JNDI 属性。我确实喜欢这个

但是事情仍然无法正常工作。:-(请帮忙。我在哪里失踪?

这是代码:

0 投票
2 回答
5957 浏览

redis - Predis 分片(一致哈希)

Predis 声称拥有客户端分片(支持一致的键散列)。http://github.com/nrk/predis

我可以使用连接到一组配置文件(节点)进行分片,但它不是一致的散列。当我将另一个节点添加到池中时,找不到某些键。有人有这方面的经验吗?

使用 php 5.2(和 redis 的 php 5.2 版本)。

0 投票
5 回答
845 浏览

java - 跨多个节点自动分片 Java Map

我有一个问题,我需要组装一个最终大小为 GB(超过 64GB)的 Map,我不能假设该程序的用户会有这种怪物机器闲逛。一个不错的解决方案是将此映射分布在多台机器上,以使每个实例的内存占用要少得多。

有谁知道可以执行此分片的库/工具套件?我不关心复制或事务;只是分散这个内存需求。

0 投票
1 回答
1634 浏览

nhibernate - NHibernate 与 Sql Azure 和分片

有没有人有任何关于使用 NHibernate 和 Sql Azure 以及分片含义的良好信息来源(因为 10gb 上限)?我知道互联网上有一些帖子引用了 NH 的分片项目,但它们来自 09 年第 3 季度,我在 google 上找不到更多相关信息。

如果分片项目尚不可行,是否有人有有关手动实施分片的信息?是否就像为每个分片创建一个会话工厂并保留一系列工厂一样简单?这似乎是通过每个工厂复制 ISession 调用会出现问题,但是我认为它可以通过将操作作为函数传递来实现,这些函数从每个工厂在 ISession 上调用,但似乎更像是错误的路径。