写点什么

扩展性即服务

  • 2014-12-25
  • 本文字数:1066 字

    阅读完需:约 3 分钟

当前,在构建可扩展的新闻推送功能方面,业内有一种向外部托管组件迁移的趋势。 Stream.io 公司首席执行官 Thierry Schellenbach 发表了一篇博文,从搜索、新闻推送和实时功能三个方面对比了开源解决方案和托管解决方案,并探讨了这种趋势产生的原因。

在搜索服务器方面,他对比了 ElasticSearch Algolia 。其中,前者是一个开源解决方案,后者通过托管模型提供专利搜索技术。ElasticSearch 的安装配置非常简单,只需几天就可以完成,不过用户技术栈中会多一种组件,而且后续需要处理升级、实例停机等问题。Algolia 只是简单地提供托管 API,并负责监控和运维,用户可以立即享受服务升级带来的好处,而且只需花几个小时就可以为自己的应用添加可扩展的高性能搜索组件。此外,Algolia 还提供分布式搜索网络,它可以在世界范围内复制搜索索引,降低搜索请求的响应延迟。除了方便用户外,这种托管模型也有益于Algolia 本身。他们可以快速迭代,并立即将更新推送给客户,并且无需维护一个客户端与服务器端的版本兼容矩阵。

在新闻推送和活动流方面,他对比了 Stream Framework 和 GetStream.io。其中,前者是一个由他编写的开源框架,后者是其公司提供的托管服务。使用 Stream Framework,开发人员用几天或几周的时间就可以为应用添加一个可扩展的新闻推送功能。不过,安装、设置和维护像 Cassandra、Redis、Celery 和 RabbitMQ 这样的服务也非常耗时,而且增加了技术栈的复杂度。而借助 GetStream.io,开发人员仅用几个小时就可以完成同样的功能。

在实时功能方面,他对比了开源库 Faye 和托管服务 PubNub 。不管使用哪一种,开发人员都可以在几分钟内实现实时功能。但 Faye 需要做很多调整才能处理有许多并发的实时连接。

诚然,托管组件有诸多优点。但从根本上讲,Thierry 认为,有两个原因推动了这种趋势:一是开发人员和企业越来越善于使用微服务架构;二是云提供商使多区域支持的设置更简单。

即便如此,也有一些企业仍在观望。Thierry 总结了以下四个方面的原因:

  1. 托管解决方案无法定制;
  2. 安全因素;
  3. 担心外部组件问题可能会导致应用故障;
  4. 担心被供应商锁定。

最后,Thierry 总结道,这种趋势催生了诸如 Algolia、Stream.io 和 PubNub 等提供可扩展托管组件的初创公司。而从开发人员的角度来讲,这种趋势产生了两个结果:一是开发人员向应用添加可扩展组件的时间成本大大降低;二是可以及时获得高级功能。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-12-25 04:212391
用户头像

发布了 1008 篇内容, 共 446.8 次阅读, 收获喜欢 346 次。

关注

评论

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

初入响应式编程(下)

CD826

spring 微服务 响应式编程 reactor

菩萨蛮·记游(二)

轩辕御龙

工作时间都去哪儿了?

伯薇

效率 时间管理 个人提升 团队

Istio 1.5:对开发人员有什么帮助?

麦洛

云原生 istio servicemesh

Ledge:这可能是距今最好的『DevOps + 研发效能』知识平台

Phodal

DevOps 敏捷开发 软件开发 研发效能

MySQL死锁与Spring事务

Dean

MySQL

广告与数据算法系列1.1.1: 什么是广告

黄崇远@数据虫巢

互联网 算法 广告

记游(四)

轩辕御龙

B站、Quora、InfoQ,哪个的阅读/播放量会先到10W+?

赵新龙

写作平台 B站 Quora

Java并发编程系列——Fork-Join

孙苏勇

Java Java并发 并发编程 线程

C++数组可以为变量吗

泰伦卢

c++ 互联网 编程语言

格局不行,有机会也抓不住

池建强

创业 格局 MacTalk

没有永恒的技术,只有适合的技术

MavenTalker

技术 个人成长 职业规划

音视频已强势崛起,我们该如何快速入门音视频技术?

音视频专家-李超

音视频 WebRTC ffmpeg 在线教育

Flink Weekly | 每周社区动态更新

Apache Flink

大数据 flink 流计算 实时计算

废掉一个人最好的办法是让他忙到没有时间思考

熊斌

程序员 职场 思考

回"疫"录(6):致敬最美逆行者

小天同学

疫情 回忆录 现实纪录 纪实 创新突破

Make Tmux Great Again

ccx

tmux

从翻译到本地化:我在Airbnb做本地化经理的经历

葛仲君

产品 翻译 Airbnb 本地化 全球化

开发机直连Docker中的redis容器小案例

麦洛

redis Docker

最通俗易懂的H264基本原理

音视频专家-李超

音视频 WebRTC ffmpeg H264

redis数据结构介绍二-第二部分 跳表

Nick

redis 源码 数据结构 源码分析 算法

如何学习区块链技术

比特币 区块链 以太坊

redis数据结构介绍三-第三部分 整数集合

Nick

redis 源码 数据结构 源码分析 算法

Netty系列之源码解析(一)

猿灯塔

Netty

Django 中如何优雅的记录日志

AlwaysBeta

Python django Web 后端

要不要重新认识一下递归与迭代?

西了意

编程

多人实时互动之各WebRTC流媒体服务器比较

音视频专家-李超

音视频 WebRTC 在线教育 mediasoup janus

西江月·记游(一)

轩辕御龙

忆秦娥·记游(三)

轩辕御龙

程序员陪娃漫画系列——排队问题

孙苏勇

程序员 生活 陪伴 漫画

扩展性即服务_语言 & 开发_谢丽_InfoQ精选文章