微博克隆:仿推特应用开发全解析
1. 可扩展性与稳定性
成功的初创公司常常面临应用程序的可扩展性和稳定性这两个关键问题,微博应用尤为如此。以 Twitter 为例,在 2008 年至 2009 年间,它多次出现服务器故障。Twitter 最初是为一家小公司内部使用而开发的,并未预料到会有如此快速的增长。在大型活动和会议期间,如苹果全球开发者大会、超级碗以及迈克尔·杰克逊去世等事件,大量用户访问导致服务器不堪重负,用户会看到一张一群鸟吊起鲸鱼的图片,这就是著名的“失败鲸鱼”。这给大型互联网应用开发者敲响了警钟,提醒他们要为应用的可扩展性做好准备。
在众多可扩展性技术中,我们重点关注在部署初期最实用的一种——将应用部署到云平台 Heroku 上。
2. 所用技术和平台
本项目主要围绕 Ruby 编程语言及其各种库展开,同时还使用了一些混搭服务。
2.1 JSON
JSON(JavaScript 对象表示法)是一种轻量级的数据交换格式,常用于 Web 环境。它易于人类阅读,也便于机器解析和创建。JSON 源自 JavaScript,用于表示简单的数据结构和哈希,但它并非特定于某种编程语言,在多种语言中都有实现。它正逐渐成为替代 XML 进行数据收发的流行选择。
在本应用中,我们使用 JSON gem,这是最流行的 JSON Ruby 库之一。安装 JSON 库很简单:
% sudo gem install json
使用该库前,需要先引入:
超级会员免费看
订阅专栏 解锁全文
28

被折叠的 条评论
为什么被折叠?



