![]() |
1
2
我想您是在问RDBMS数据库的可伸缩性。谈论基于(Amazon Dynamo,Bigtable)的NoSQL数据库是另一个主题。我说的是HBase、Cassandra等,还有一些商业产品,比如Oracle Coherence,更像是分布式缓存和关键价值存储,简而言之。 回到RDBMS, 分片 要缩放RDBMS,可以执行CUSSTOM切分。切分是一种技术,其中多个表可能是多个主机。然后以某种方式决定将某些行分配给某些表。例如,您可以说行1-1M指向表1,行1-2M指向表2等,但从管理的角度来看,这是一个困难的过程。很多大型网站依靠分片进行规模化。其他值得一提的技术还有分区和mysql联合和mysql集群。 MPP数据库 然后有数据库,有非常多的RDBMS,它们为您进行分布和缩放。TerraData是这些公司中最成功的。我相信他们在某种程度上使用了Postgres核心代码。许多财富500强公司和许多航空公司使用TerraData。但是,它的价格太高了。有一些新的公司,如Greenplum,Vertica,Netezza。 |
![]() |
2
1
|
![]() |
3
0
在RDBMS范式中:切分。
我的选择:(我来自RDBMS背景)Tabular类型的键值存储-HBase。
在RDBMS范式中,切分不会让您走得更远。
Sharding:
考虑分片的一个好方法是将其视为面向用户的帐户
用户帐户接触的所有模式实体都保存在一台主机上。
当用户创建帐户时,会将用户分配给主机。
当用户在创建帐户后登录时,他会连接
每个主机都有一组用户帐户。
这种方法的问题是,如果主机被托管,
解决方案是让一个复制的备用主机
此外,它是一个相当严格的过程设置,在那里设计
从用户的角度来看,我注意到网站
将其与真正分布的网站进行对比
|
![]() |
ShS · Akka集群切分:切分实体共享日志吗? 7 年前 |
![]() |
MANA624 · MongoDB分片没有响应 7 年前 |
![]() |
VladislavLysov · SolrCloud索引复制 9 年前 |
![]() |
rendybjunior · 更新MongoDB范围碎片上的标记范围 10 年前 |
![]() |
codeHead · 在MongoDB上共享其他集合呢? 10 年前 |
![]() |
Martin · Apache Solr通过SSL进行分布式搜索 11 年前 |