`
CharlesCui
  • 浏览: 419489 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

基于CouchDB的可扩展数据存储框架

阅读更多
实现细节:

使用CouchDB的Replication接口进行数据同步备份。 CouchDB提供了一个Replication接口,该接口可以在当前源数据库有create或者update或者destroy操作时,根据配置策略同步更新目标数据库。

在实际应用场景中,可以设计为:
两台Master(主备)+多台Slave+单台7层负载均衡,为一组节点。
Master负责处理create(post)或者update(put)或者destroy(delete)请求,Slave负责read(get)请求,做到读写分离,两台Master分为主机和备机,用前端的负载均衡做心跳检测,当主机宕机时将c、u、d请求转发到备机上。
7层的负载均衡用以处理请求的转发、心跳检测。

一套架构中可以有多个节点,前端部署一套map/reduce的实现,控制读写的策略,将请求按规则分发给不同的节点,以减轻单个节点的压力。

这套东西适合于大规模的存储,扩展弹性非常好,易于部署。

架构实现由下图所示:



  • 大小: 173.8 KB
分享到:
评论

相关推荐

    Fabric 1.4基于couchdb环境搭建

    Fabric 1.4基于couchdb环境搭建步骤,以及基于couchdb的区块链多字段数据查询

    CouchDB权威指南(带详细目录)PDF

    CouchDB简洁的存储,处理,以及读取数据的模型,让它成为了构建处理海量松散结构数据的Web应用的理想选择。 在这一点上它就超越了关系型数据库的各种限制,并且CouchDB提供了一个可靠的,易扩展的且响应快速的开源...

    CouchDB

    CouchDB

    Python-CouchApp是一个开发使用CouchDB的Web应用的小型框架

    CouchApp 是一个开发使用 CouchDB 的 Web 应用的小型框架。它的主要功能是可以把一个文件系统的目录转换成 CouchDB 中的一个设计文档。

    CouchDBClient:CouchDB客户端-.NET客户端框架,用于使用CouchDB

    CouchDBClient是用于从.NET代码使用CouchDB的框架。 它抽象化并简化了CouchDB的用法,因此您可以轻松地从应用程序代码中使用它。 在框架下掩盖了使用纯json和http请求/响应的所有复杂性。 使用此框架,您将能够创建...

    CouchDB资料整理

    之前整理的关于CouchDB技术的内容 类型:开源数据库,Apache项目 存储格式:JSON 查询语言:JavaScript API :MapReduce、HTTP

    Windows的CouchDB一键安装包wincouch.zip

    wincouch 是一个号称one-click安装的CouchDB集成安装包,就像LAMP时代方便好用的的XAMPP一样,基于CouchDB 和 GeckoFX。 标签:wincouch

    CouchDB:权威指南(第一版)CouchDB: The Definitive Guide (1st Edition)

    CouchDb的三位创建者向您展示了如何将此面向文档的数据库用作独立的应用程序框架或用于大量分布式应用程序。

    Beginning CouchDB.pdf

    Beginning CouchDB.pdf

    CouchDB20 分钟入门

    学习couchDB 的入门教程

    CouchDB独立博客sofa-CouchDB.zip

    sofa-CouchDB 是 CouchDB 的独立博客,使用 CouchDB 的书来做主要内容,这方便了所有用来在这博客上交流他们的想法,并且里面提供了很多帮助指导,这都是 HTML,Javascript 和 CouchDB 的结晶。目前支持任何人在上面...

    CouchDB,Python

    Python CouchDB模块,使用:直接将其中的couchdb文件夹复制到Python27\Lib文件夹下,即可使用import couchdb按照文档进行后续开发。

    couchdb源码

    couchdb源码 

    AvanceDB:基于CouchDB REST API的内存数据库,其中包含CouchDB Futon和Fauxton网站

    AvanceDB 内存数据库,实现了 REST 的很大一部分。 AvanceDB具有快速的文档查找和地图/缩减性能。 如果您当前正在使用CouchDB...AvanceDB并非旨在取代CouchDB来存储文档。 我们在产品路线图上具有永久性的文档存储功能

    Apache CouchDB信息泄露漏洞(CVE-2023-26268)通告

    Apache CouchDB 是一个开源的 NoSQL 文档数据库,以基于 JSON 的文档格式收集和存储数据,提供了高可用性和高可靠性。近日,深信服安全团队监测到 Apache CouchDB 组件存在信息泄露漏洞,漏洞编号:CVE-2023-26268...

    couchdb:CouchDB-基于JSON的Web数据库

    使用JSON文档存储数据。 通过HTTP使用Web浏览器访问文档。 使用JavaScript查询,合并和转换文档。 CouchDB与现代的​​Web和移动应用程序很好地兼容。 您甚至可以直接从CouchDB中提供Web应用程序。 该设备包括所有...

    relational-pouch, 在 pouchdb/couchdb中,存储关系数据.zip

    relational-pouch, 在 pouchdb/couchdb中,存储关系数据 关系邮袋 var db = new PouchDB('mydb');db.setSchema([ {singular: 'author', plural: 'authors', relations: { books:

    Apache-CouchDB.zip

    术语 “Couch” 是 “Cluster Of Unreliable Commodity Hardware” 的首字母缩写,它反映了 CouchDB 的目标具有高度可伸缩性,提供了高可用性和高可靠性,即使运行在容易出现故障的硬件上也是如此。CouchDB 最初是用...

    CouchDB.The.Definitive.Guide

    This book introduces you to Apache CouchDB, a document-oriented database that offers a different way to model your data. CouchDB is a schema-free database, designed to work with applications that ...

    Scaling.CouchDB(第1版)

    中文名: Scaling CouchDB (第1版) 原名: Scaling CouchDB: Replication, Clustering, and Administration 作者: Bradley Holt 资源格式: PDF 版本: 英文文字版/更新EPUB版本 出版社: O'Reilly书号: 978-1-4493-0343-...

Global site tag (gtag.js) - Google Analytics