写点什么

将 CouchDB 作为个人数据库

  • 2010-06-11
  • 本文字数:894 字

    阅读完需:约 3 分钟

Berlin Buzzwords NoSql 会议上,会议组织者之一、《CouchDB: The Definitive Guide》(O’Reilly 的一本免费图书)的共同作者Jan Lehnardt ( @janl ) 做了一场名为“ Making Software for Humans - CouchDB and The Usable Peer-to-Peer Web ”的演讲。

Jan 热情洋溢地谈论了他对 CouchDB 的重要核心特性的看法:

  • 易于安装
  • 基于文档
  • JSON 是所有编程语言共享的数据类型的公共子集
  • 良好的 HTTP/REST 接口和 API
  • 干净简洁的两层应用程序(浏览器端的 HTML+JavaScript,CouchDB+JavaScript 作为服务端)
  • Couch Apps
  • 向上、向下扩展的能力
  • 适用于多种平台 / 设备,包括移动设备(Android、Nokia Maemo/MeeGo 以及 iPhone)
  • 内建同步、冲突处理及复制机制
  • 性能优异
  • 通过 JavaScript 中的 Map/Reduce 生成视图
  • 通过 HTTP-Socket 提供数据库变更通知

Jan 还强调了数据的隐私和归属问题,他谈及了 Facebook 和 Diaspora 项目。一个推荐的解决方案是在本地 CouchDB 实例中保存更多个人数据(至少一份安全拷贝)。“无论如何每台机器都应该运行一个 Web 服务器——这是 Web 最早的想法之一。”如果你的任意一台机器上有这些实例,那么像如下信息:

  • 联系人
  • 约会信息
  • 书签及浏览历史
  • 甚至是电子邮件和 IM 消息

都能以文档的形式存储在数据库中,自动同步(数据库级别)到所有其他你使用的设备的 CouchDB 实例上。实践这一想法意义深远。针对所有此类个人数据都只有一个快速存储引擎和存储格式,这将带来更简洁的、跨越所有应用程序的文档格式。为这些内容编写客户端也会变得更加容易,因为无须考虑存储、搜索和备份数据,接口也十分简洁。创建机器本地(能够扩展到云端的)mash-up 也将更加方便。

在会场休息期间,一些与会者讨论了采用该两层方法的架构解决方案。如果你在浏览器中使用 HTML5 和 JavaScript 作为客户端,它能够运行于所有平台之上。服务器端是 CouchDB+JavaScript(还包括所有在此之前的 HTTP 基础设施),以 REST 的方式提供服务。对于复杂的工作,可以使 用 node.js +JavaScript。因此有可能把所有的业务逻辑放入 JavaScript 库中,在你的架构的任意部分复用它们。

几天后将会免费提供大会的视频。

查看英文原文: CouchDB as the Personal Database

2010-06-11 00:134342
用户头像

发布了 135 篇内容, 共 61.6 次阅读, 收获喜欢 43 次。

关注

评论

发布
暂无评论
发现更多内容

Boot Camp分区备份还原工具:Winclone pro 10激活最新

胖墩儿不胖y

Mac软件 备份软件

[大厂实践] Chick-fil-A的服务API流程实践

俞凡

云原生 大厂实践

关于Android突破非SDK接口限制的延伸

XCG00

android

腾讯力捧新游元梦之星,UGC地图却埋雷,疑似AI投喂惹的祸

新消费日报

简单好用的Git客户端 Fork免激活最新版

mac大玩家j

git Mac软件 Git客户端

[大厂实践] 边缘网络的可观测性

俞凡

云原生 可观测性 大厂实践

Mac电脑油猴Safari浏览器插件 Tampermonkey激活中文版

胖墩儿不胖y

脚本管理 管理脚本 脚本管理器

DAPP算力挖矿项目系统开发案例

l8l259l3365

AI技术图像编辑软件:Luminar Neo for Mac最新中文版

mac大玩家j

图像编辑 Mac软件 编辑图像 图像处理工具

MySQL 用 limit 为什么会影响性能?有什么优化方案?

程序员万金游

#java #Mysql #mysql面试 #java程序员

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

石头财经

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

威廉META

手摸手图解 CodeWhisperer 的安装使用

亚马逊云科技 (Amazon Web Services)

人工智能

InDesign 2023 for Mac(id 2023下载) v18.5永久激活版

mac

苹果mac Windows软件 排版软件 InDesign 2023

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

大瞿科技

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

股市老人

GraphPad Prism 9 mac(科学数据分析和图形绘制软件) v9.5.1完整版安装图解

mac

windows 苹果mac Prism 9 科学数据分析软件

Maven3.6.1下载和详细配置

程序员万金游

#java #maven

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

西柚子

探索神秘的算力市场:你不知道的国内算力资源售卖揭秘

麦田的守望者

云算力 GPU算力 AIGC

Bartender for mac(菜单栏图标管理软件) 5.0.10永久激活码

mac

Bartender 苹果mac Windows软件 菜单栏图标管理软件

ARTS-WEEK5-23.9.18~23.9.24

Echo!!!

华为坤灵“都江堰”开闸放舟,分销人飞奔在数字化航道

脑极体

分销 坤灵

Parallels Desktop 18 for Mac(pd虚拟机安装教程) v18.0.1(53056)永久激活版

mac

Parallels Desktop 18 苹果mac Windows软件 虚拟机软件

将CouchDB作为个人数据库_REST_Michael Hunger_InfoQ精选文章