`
xianshi_cn
  • 浏览: 14512 次
  • 性别: Icon_minigender_1
  • 来自: 未来
社区版块
存档分类
最新评论

Sharding? Shared-nothing?

阅读更多

Software industry is very like showbiz. Every day, you will get some awesome technoloy or idol from internet.  When we sigh we don't even master the technicals at our hand, the new ones are going to ocrrupy the market. The overwhelming articles and books make a choice.  Even some experienced master can not be an exception.

 

Recently when I chatted with my friends about the Tech Trends. Sharding is one of the hottest buzz word. What is 'Sharding' ?

 

Let's quote some good references:

 

"  Database Sharding can be simply defined as a "shared-nothing" partitioning scheme for large databases across a number of servers, enabling new levels of database performance and scalability achievable. If you think of broken glass, you can get the concept of sharding - breaking your database down into smaller chunks called “shards” and spreading those across a number of distributed servers.

 

The term "sharding" was coined by Google engineers, and popularized through their publication of the Big Table architecture. However, the concept of "shared-nothing" database partitioning has been around for a decade or more and there have been many implementations over this period, especially high profile in-house built solutions by Internet leaders such as eBay, Amazon, Digg, Flickr, Skype, YouTube, Facebook, Friendster, and Wikipedia. "

 

So it extends another keyword shared-nothing. It seems that shared-nothing architecture gets more and more influence in the current software industry.  

 

If you learn Erlang/Scala, you will amaze how come it's so easy to develop multithread(or fiber) in our project. That's owe to they use shared-nothing.  

 

I know it cannot cheat some smart developers.  Ironically speaking, it's just a marketing tricks. 

1
2
分享到:
评论

相关推荐

    当当开源sharding-jdbc-轻量级数据库分库分表中间件

    ### 当当开源Sharding-JDBC:轻量级数据库分库分表中间件 #### 概述 当当网近期开源了一款名为Sharding-JDBC的轻量级数据库分库分表中间件。作为一款高性能、易用性高的数据库水平分片框架,Sharding-JDBC在设计上...

    Java开发案例-springboot-32-整合sharding-jdbc-源代码+文档.rar

    Java开发案例-springboot-32-整合sharding-jdbc-源代码+文档.rar Java开发案例-springboot-32-整合sharding-jdbc-源代码+文档.rar Java开发案例-springboot-32-整合sharding-jdbc-源代码+文档.rar Java开发案例-...

    sharding-master-slave

    在`sharding-master-slave`项目中,我们将看到如何将`Sharding-JDBC`与`SpringBoot`相结合,以实现数据的高效管理和访问。 1. **分库分表策略** `Sharding-JDBC`支持自定义分片策略,这在`描述`中提到。通常,分片...

    sharding-proxy-4.1.1.zip

    ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库...

    Python库 | django_sharding-4.0.0-py2-none-any.whl

    python库。 资源全名:django_sharding-4.0.0-py2-none-any.whl

    mysql分库分表sharding-jdbc-sharding-jdbc-demo.zip

    这个"mysql分库分表sharding-jdbc-sharding-jdbc-demo.zip"压缩包提供的就是一个使用Sharding-JDBC进行数据库分库分表的示例项目。 Sharding-JDBC的工作原理是通过透明化的JDBC层,将数据路由、分片规则、读写分离...

    sharding-jdbc-boot-demo.zip

    【标题】"sharding-jdbc-boot-demo.zip" 提供了一个示例项目,展示了如何将Sharding-JDBC与Spring Boot框架整合使用。Sharding-JDBC是一个轻量级的Java框架,它允许开发者在不改变现有数据库架构的情况下实现数据分...

    sharding-jdbc-example

    《深入理解Sharding-JDBC:基于Spring-Boot与Spring-Namespace的应用实践》 在现代的分布式数据库系统中,Sharding-JDBC作为一个轻量级的Java框架,为了解决大数据量下的性能瓶颈,提供了数据分片、读写分离、...

    该项目主要采用springboot2.x+sharding -spring-boot-sharding-jdbc.zip

    《SpringBoot2.x结合Sharding-JDBC实现数据库分片详解》 在当今大数据时代,数据库的性能和扩展性成为系统架构中的关键因素。SpringBoot2.x作为轻量级的Java开发框架,以其简洁的配置、快速的启动和强大的集成能力...

    sharding-jdbc-study.zip

    《深入剖析Sharding-JDBC:分布式数据库解决方案》 Sharding-JDBC是阿里巴巴开源的一款轻量级的Java框架,主要用于解决大数据量场景下的数据库分库分表问题,它以JDBC接口作为服务层接入方式,无需修改任何数据库...

    sharding-jdbc-master.zip 附完整代码可供参考

    【标题】"Sharding-JDBC-Master.zip" 提供了一个完整的示例,展示了如何在实际项目中使用Sharding-JDBC实现MyBatis的分库分表功能。这个压缩包包含了Sharding-JDBC的核心代码,方便开发者参考和学习。 【描述】中...

    sharding-jdbc-mybatis.zip

    《深入理解Sharding-JDBC与MyBatis整合实践》 Sharding-JDBC是阿里巴巴开源的分布式数据库中间件,它提供了一种轻量级的数据库分片解决方案,可以在不修改现有应用代码和数据库表结构的情况下,实现数据库的水平...

    Spring boot+Spring JDBC Template+mysql+ sharding-j-subdb.zip

    在IT行业中,Spring Boot、Spring JDBC Template、MySQL和Sharding-J-Subdb是常见的技术组件,它们在构建高效、可扩展的分布式数据库系统中扮演着重要角色。让我们深入了解一下这些技术及其相互之间的协同工作。 ...

    sharding-jdbc-demo

    【标题】"sharding-jdbc-demo" 是一个基于Sharding-JDBC、SpringBoot、MyBatis和Druid的示例项目,旨在展示如何在Java环境中整合这些组件来实现数据库分片和微服务架构。 【描述】这个项目的核心是利用Sharding-...

    MySQL分库分表演示-sharding-jdbc-demo.zip

    1. **pom.xml**:Maven配置文件,包含了Sharding-JDBC的相关依赖,如sharding-jdbc-core、sharding-jdbc-spring-boot-starter等。 2. **application.yml**:Spring Boot配置文件,用于配置数据源和分片规则。 3. *...

    sharding-sphere-demo 分表分库

    **分表分库技术概述** ...通过这个示例,你可以学习到如何在实际项目中使用Sharding-Sphere进行数据库的分布式管理,理解分库分表的实现过程,以及Sharding-Sphere如何解决大数据场景下的性能问题。

    sharding-sphere-demo-master.zip

    "sharding-sphere-demo-master.zip" 这个文件名表明它是一个包含ShardingSphere示例项目的压缩包。"master"通常指的是Git仓库的主分支,意味着这是项目的核心或最新的版本。 **描述解析:** 描述提到"springboot...

    springboot整合sharding-jdbc完整代码

    SpringBoot整合Sharding-JDBC是将Sharding-JDBC这一分布式数据库中间件与SpringBoot框架结合,以实现数据分片、读写分离等高级数据库管理功能。这个完整的代码示例覆盖了Sharding-JDBC的主要技术点,使开发者可以...

    sharding-jdbc-demo.zip

    《基于Sharding-JDBC实现按月分表的数据库拆分技术详解》 在现代互联网应用中,随着数据量的不断增长,单表存储的数据量可能会达到千万甚至亿级,这无疑会给数据库性能带来巨大压力。为了解决这个问题,数据库拆分...

Global site tag (gtag.js) - Google Analytics