写点什么

将 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:134392
用户头像

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

关注

评论

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

云堡垒机能给公司带来哪些价值?选择哪款好?

行云管家

云计算 堡垒机 云堡垒机 云运维

技术分享 | web自动化测试-PageObject 设计模式

霍格沃兹测试开发学社

React源码解读之React Fiber

flyzz177

React

火山引擎CDN的技术演进与未来

火山引擎边缘云

云行| 加码算力网络布局,天翼云发布南京3AZ节点

天翼云开发者社区

存储资源盘活系统,“盘活”物联网架构难题(下)

天翼云开发者社区

软件测试 丨 真实面试经历分享,不用再看其他面试题

测试人

软件测试 面试题 自动化测试 测试开发

MySQL锁机制总结

霍格沃兹测试开发学社

教育行业在用的云管平台是什么牌子?

行云管家

云计算 教育 云管平台 云管理

Java岗秋招最全面试攻略,看这份Java架构面试核心手册,足够了

Geek_0c76c3

Java 数据库 开源 程序员 架构

vue进阶面试题

bb_xiaxia1998

Vue 前端

opencv 使用 GPU 加速

霍格沃兹测试开发学社

突破研发效能瓶颈,详解价值流分析的五大流动指标

万事ONES

《Vue.js技术内幕》有奖书评活动正式开启

图灵社区

vue.js 前端

中国信通院沙龙|火山引擎边缘云助力业务体验创新

火山引擎边缘云

云计算 云原生 边缘计算 边缘节点 信通院

墨天轮沙龙 | 麦杰科技卢学东:openPlant 实时数据库系统及应用

墨天轮

数据库 工业 国产数据库 实时数据库

2022年下半年如何备考 CKS

baiyutang

云原生 k8s 云安全 CKS

基于TensorFlow Serving的YOLO模型部署

霍格沃兹测试开发学社

从recat源码角度看setState流程

flyzz177

React

天翼云ECK云边一体化

天翼云开发者社区

《Vue.js技术内幕》有奖书评活动正式开启

图灵教育

vue.js 前端

数据库连接池

C++后台开发

MySQL 数据库 后端开发 Linux服务器开发 连接池

字节跳动数据血缘图谱升级方案设计与实现

字节跳动数据平台

数据库 数据优化 数据血缘 数据研发

英特尔为开源注入创新力量,加速AI应用

科技之家

荣耀开发者服务平台全新升级,助力开发者简单开发、高效分发

荣耀开发者服务平台

开发者 手机 安卓 荣耀 honor

20道高频vue面试题自测

bb_xiaxia1998

Vue 前端

anime4k 在真机租用上的应用尝试

霍格沃兹测试开发学社

浅谈测试需求分析

霍格沃兹测试开发学社

凭这份堪称保姆级别的Java面试宝典,已怒斩3个大厂offer(阿里,美团,腾讯)

Geek_0c76c3

Java 数据库 开源 程序员 架构

帮助 Meta 解决 Presto 中的数据孤岛问题

Alluxio

sql 开源 presto Alluxio meta

Wallys//Industrial_Wireless_AP//network,card//QCN6024/QCN9074/QCN9024,WiFi,Card IPQ6010,802.11ax,2x2

wallys-wifi6

QCN9074 QCN6024 QCN9072

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