50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

视频:Damien Katz 畅谈 CouchDB

  • 2009-05-18
  • 本文字数:754 字

    阅读完需:约 2 分钟

Damien Katz 在访问中畅谈 CouchDB。CouchDB 是由 Apache Incubator 开发的一个分布式、容错、面向文档的数据库。CouchDB 数据库用 Erlang 编写,通过 HTTP/JSON API 访问。数据库视图引擎运行在 JavaScript 上,但也有 Ruby、Python 等语言的替代实现。

在被问到 CouchDB 为什么会选择 Erlang 去实现的,Katz 回答到:

CouchDB 最早是用 C++ 实现的,结果有点碰壁。当时我有了存储引擎、有了视图引擎、有了查询语言,都是 C++ 写的,结果我在并发问题上撞了墙,因为 老是要按传统方式去处理线程、锁、消息这些事情。后来我在“Lambda the Ultimate”还是哪里看到 Erlang 是个非常好的并发语言,所以想看看怎么把它融合进我的代码里头。所以我就下载了 Erlang,玩了没多久就认 定用它写数据库引擎和服务器简直是天作之合,于是我把原来的 C 和 C++ 代码扔了,全部用 Erlang 重写。用 Erlang 写这个效率高得没法说,它特别适 合做这些基础设施类型的东西。它原来是为电信业设计的,电信业面对的问题和数据库有很多相似之处,比如输入、输出量都很大、要保证可靠、平滑地处理失败。 所以最后发现 Erlang 是 CouchDB 最适合的实现语言。

当被问道 Erlang 的可伸缩性方面是否给 CouchDB 以帮助时,Katz 解释到:

并发方面绝对有。有人抢着做了个基准测试,能达到 2 万个并发连接。很厉害的结果。而我们还没有做过 Profiling 呢。Erlang 在这方面绝对给我们 帮了大忙。如果我用传统的线程模型,500 个活动连接就算很不错了,所以说 Erlang 绝对提高了单台机器的可伸缩性。Erlang 对多台机器的可伸缩性 也会有帮助,只不过我们暂时还没有用到那方面。有很多工具、库等等可以让多台机器的 Erlang 环境完成自动故障转移、高效率的消息交换等等,我们只不过 还没用到那方面而已。

更多内容,请观看完整视频 Damien Katz 畅谈 CouchDB

2009-05-18 02:133235
用户头像

发布了 225 篇内容, 共 73.2 次阅读, 收获喜欢 52 次。

关注

评论

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

华为云书库《Spring Boot2系列实战教程》电子书下载

编程 软件开发 计算机 华为云 华为开发者大会

pprof 数据组装(一)

jupiter

pprof ebpf parca

日本 NFT 项目概览与特点总结

Footprint Analytics

区块链游戏 NFT

生成式 AI 对未来的展望| 社区征文

查拉图斯特拉说

AI ChatGPT MidJourney 文生图 年中技术盘点

用友iuap:社会级数智化底座,助力企业实现国产替代

用友BIP

国产替代

工业软件芯片国产化:数智化自主可控的重要保障

用友BIP

国产替代

influxdb 中得 fields 与 tag 区别总结

互联网工科生

Influxdb

BI商业智能工具给企业带来的变化,以瓴羊QuickBI为例

巷子

一文详解:企业大数据分析工具有哪些?

夜雨微澜

6月《中国数据库行业分析报告》已发布,首发空间、搜索引擎数据库【全球产业图谱】

墨天轮

数据库 国产数据库 空间数据库 搜索引擎数据库

喜报 | 极限科技 Easysearch 获得由信通院颁布的首批可信搜索型数据库产品证书

极限实验室

大数据 搜索引擎 数据库· 极限科技 2023可信数据库发展大会

污点分析是什么神奇的代码检查技术?

云计算 华为云 华为开发者大会2023 代码检查

全面数字化业务时代亟需升级企业数智底座

用友BIP

数智底座

企业为什么需要软件的应用框架?

力软低代码开发平台

瞬间抠图!揭秘 ZEGO 绿幕抠图算法背后的技术

ZEGO即构

人工智能 图像处理 AI抠图 绿幕 主体分割

技术分享 | 如何基于阿里云AIACC加速Stable-Diffusion AI绘画

阿里云弹性计算

云计算 AIGC AIACC AI大语言模型 大语言模型

从头学Java17-Stream API(二)结合Record、Optional

Optional java17 Stream API

大型企业全面预算管理该何去何从?

用友BIP

全面预算

KaiwuDB 获 2023 可信数据库发展大会“双料”荣誉

KaiwuDB

KaiwuDB 2023可信数据库发展大会

开源项目推荐 【SkyEyeSystem】

程序员阿杜

Java 爬虫 springboot

日本加密货币市场报告: 行业趋势和未来前景研究

Footprint Analytics

加密货币 区块链游戏 NFT Web3 游戏

探寻日本区块链游戏的未来潜力

Footprint Analytics

区块链游戏 NFT 链游

供应链管理系统有哪些模块?

优秀

供应链管理 scm

java面试题

程序员小张

如何理解低代码平台的定制化服务?

互联网工科生

低代码 软件定制

软件测试/测试开发丨Pytest配置文件pytest.ini

测试人

Python 程序员 软件测试 测试开发 pytest

视频:Damien Katz畅谈CouchDB_Ruby_Werner Schuster_InfoQ精选文章