AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

视频: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:133122
用户头像

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

关注

评论

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

ThingsBoard 前端项目轮播图部件开发

echeverra

thingsboard

【教程】浅谈ios混淆和加固加密

软件测试/人工智能丨利用ChatGPT自动生成测试用例思维导图

测试人

人工智能 软件测试

8小时保姆级教程|鹅厂重磅图像生成训练营带你玩转AI绘画

牵着蜗牛去散步

腾讯云 腾讯 AIGC AI绘画 腾讯云AI绘画

企业数智化进阶模型,大型企业实现数智融合的成功之“道”

用友BIP

企业服务大模型

专家观点∣国产化价值替代之路—钢铁企业的特征管理

用友BIP

国产价值替代

2024上海智慧城市展会(世亚智博会)促进长三角地区智慧城市发展

AIOTE智博会

智博会 上海智博会 智慧城市展

DBA解决慢查询问题的利器

NineData

sql 工具 dba NineData 慢查询分析

1211 | 和PAI一起,每周玩转AI,活动开始了

阿里云大数据AI技术

#人工智能

# 浅谈分布式操作系统KubeWharf 的第二批开源项目

苏沐

#k8s #云原生 分布式操作系统 #运维 KubeWharf

教你使用Prometheus-Operator进行K8s集群监控

华为云开发者联盟

云原生 k8s 后端 华为云 华为云开发者联盟

软件测试/人工智能丨利用 ChatGPT 编写测试报告

测试人

人工智能 软件测试

2023最新Go面经:百度滴滴小米360小红书展盟优咔科技......

王中阳Go

golang 面试题 面经 八股文 求职技巧

外贸客户如何开发西班牙市场

九凌网络

高效编程“武功秘笈”,手把手教你写一波!

伤感汤姆布利柏

如何利用淘宝商品详情关键词搜索电商API接口,实现个人收藏的梦想?

联讯数据

专业强大的远程管理:Royal TSX激活最新版

胖墩儿不胖y

远程办公 远程控制软件 Mac软件

淘宝订单API接口在电商行业中的应用与实现

Noah

用友iuap智能中台“数智员工”在中核四川环保成功上岗

用友BIP

iuap

让网页自己总结、解答、翻译、创作?你的超级助理已上线

新消费日报

AppLink+WMS,实现仓储管理一体化

RestCloud

wms APPlink

发布jar包到maven中央仓库

不在线第一只蜗牛

Java 仓库 镜像仓库

为什么说低代码的出现是时代的选择?

互联网工科生

软件开发 低代码 JNPF

OpenHarmony人才生态大会|润开鸿分享全国智能物联行业产教融合共同体建设实践

新消费日报

从0到1手动搭建k8s集群-初始化master节点

doramingo

云计算 Kubernetes 云原生

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