Facebook 为什么不用 cassandra ng了

这款数据库曾被Facebook抛弃 现正帮苹果壮大
[摘要]Cassandra数据库目前拥有500多家客户,包括“财富100强”中的25家大公司。
腾讯科技讯 8月7日,据《连线》杂志报道,开源分布式NoSQL数据库系统Cassandra最初由开发,后又被其HBase数据库取代而遭抛弃。可是现在,Cassandra已经成为诸多网络巨头关键的网络基础之一,正帮助等公司发展壮大。顺势而起马特·法伊尔(Matt Pfeil)开车从奥斯汀前往圣安东尼奥的一路上,脑子里只想着一件事:阻止乔纳森·埃利斯(Jonathan Ellis)从云计算公司Rackspace辞职。此前,埃利斯曾给包括法伊尔在内的同事发邮件,宣称他将离开Rackspace,创建一家以Cassandra为核心的新公司。Cassandra是一套开源分布式NoSQL数据库系统,最初由社交网站Facebook开发,帮助应付后者产生的大量数字信息。法伊尔曾在Rackspace公司接触过Cassandra,因此他知道这套系统的价值。但法伊尔不希望Rackspace失去埃利斯。在不写代码时,法伊尔还帮助公司招募志同道合之人,因此他非常不想看到埃利斯离开。法伊尔与埃利斯在圣安东尼奥的泰国小餐馆见面吃午餐,他提出埃利斯不应该辞职的一大串理由。但很快,他此来的初衷就被改变。当法伊尔指出,埃利斯还没有找到可以运营初创企业业务的人才时,埃利斯立刻邀请他加入新公司。法伊尔回忆说:“当埃利斯邀请我时,我开始思考自己想要什么样的生活。我才20多岁,还没有组建家庭,这正是创业的最佳时机。尽管但是我没有立即答应,但心中已埋下种子。”不久后,甚至就连Rackspace也加入进来。这家公司不仅为法伊尔和埃利斯新的冒险发出祝福,甚至还为他们提供启动资金。Rackspace已经初见Cassandra展示出的强大威力,因为至少其2名重要员工对其信心十足。Rackspace也知道,随着网络数据数量的日益庞大,处理起来将越来越困难复杂,而Cassandra的作用将逐渐显现出来。4年以后,埃利斯等人的冒险终于获得丰厚回报。回报丰厚今天,埃利斯与法伊尔的初创企业DataStax已经成了众多重塑数百万数据库市场的众多公司之一,软件业巨头也正逐渐放松对这个市场的控制。与甲骨文的传统数据库不同,Cassandra等数据库系统专被设计用于在机器集群中运行,可同时处理大量数据,而这正是现代世界所需要的。尽管Facebook已经全部放弃Cassandra,但这种技术已经成为诸多网络巨头最关键的网络基础之一,比如Twitter、Netflix,甚至包括苹果公司。DataStax也为其他各种行业建立了不同版本的Cassandra工具。DataStax已经筹资8400万美元,目前有员工300多人,正准备IPO。埃利斯称,他们已经有500多家客户,包括“财富100强”中的25家大公司。诞生之旅Facebook工程师阿维纳什·拉克希曼(Avinash Lakshman)与普拉杉特·马利克(Prashant Malik)是Cassandra的最早建立者,其目的是帮助用户在社交网络上搜寻你的收件箱。如同其他的NoSQL数据库一样,Cassandra废除了传统关系模型(即将数据在单台机器上整齐地排成行与列),其主要特点就是它不再是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务。对于日益扩大的Facebook来说,这种功能非常重要。拉克斯曼曾为研究分布式数据储存系统Dynamo,但是他与马利克也从()2006年出版的书中获得灵感,这本书专门介绍谷歌的网络数据库BigTable。Facebook及其创始人马克·扎克伯格(Mark Zuckerberg)决定于2008年夏为Cassandra开源,与CouchDB和MongoDB等其他数据库一起,拉开了当前宏大的NoSQL运动序幕。就在这一年,Rackspace雇佣了埃利斯,请其对下一代数据库进行评估。当时,埃利斯几乎测试了所有可以找到的NoSQL数据库,他称Cassandra表现最棒。埃利斯说:“Facebook为Cassandra开源,但没有继续推动它向前发展,可是其技术基础依旧领先于任何人。” Facebook没有围绕Cassandra建立一个用户群体,Cassandra既代表着责任,也代表着机遇。埃利斯可以整合开源计划以满足Rackspace的需要,即建立和引导用户群。但是直到2010年,埃利斯才有了创建自己的Cassandra公司的想法。Cassandra已经获得Facebook和Rackspace之外的关注,当另一家公司的一名工程师告诉埃利斯,该公司已经决定利用NoSQL数据库,因为一家初创企业将会提供软件技术支持,埃利斯知道他必须行动起来。坚持前进即使Cassandra在默默成长,但最初的热情也在消退。今天,已经有许多NoSQL数据库与其竞争。当Facebook决定利用Hbase取代Cassandra时,后者的荣光再受重创。即使NoSQL的激情消退, 但Cassandra依然坚持前进,并继续沿途寻找新的用户。据奥地利咨询公司Solid IT汇编的数据显示, Cassandra是世界上第二受欢迎的NoSQL数据库,仅次于MongoDB,也是世界上增长速度第三快的数据库系统。DataStax在此过程中贡献良多,包括为Cassandra提供名为DataStax Enterprise的专有服务和支持。埃利斯说:“许多公司的时间比资金更充裕,因此它们可以利用开源Cassandra,并提供反馈。但是其他公司更希望选择以金钱换时间,它们付钱购买企业版本的数据库。就我个人而言,尽管销售团队会有歧义,但我很高兴与来自其他阵营的人合作。” 随着Cassandra用户群的持续扩大,越来越多的公司开始支持其开发。苹果现在已经是这一项目的第二大贡献者,尽管其对于如何使用这种数据依然库闭口不言。埃利斯没有证实苹果是否是DataStax的客户,但3名苹果工程师正准备参加9月份一年一度的Cassandra峰会。Cassandra甚至已经找到回归Facebook的路,这要感谢后者并购了Instagram,Instagram是Cassandra的忠实用户。 角逐未来科技界的发展已经达到了一个瓶颈,一家公司开发的数据库产品将不可能再主导整个市场。现在,有许多储存和处理数据的方法。但从2008年以来,大数据的前景始终在进化。谷歌公布诸多新工具,比如Dremel(可以极速速度查询数据)、Spanner(受Cassandra启发开发的数据库)。开源客户群体正试图保持这些优势。MapR2012年开始建造Dremel的复制版本Drill,名为Databricks的初创企业已开发一款分析系统Spark,正在使用。近来,一群前谷歌工程师开始建造Spanner的克隆版CockroachDB。埃利斯说,对于Cassandra和DataStax来说,当前的战略是确保其技术能与其他新技术兼容。比如,DataStax近来为Spark推出一款连接器,能让软件设计师更轻松地使用Spark去分析储存在Cassandra数据库中的数据。埃利斯说:“我们正尝试打造可驱动应用程序进化的数据库,而非没有必要的分析性数据库。”(风帆)
[责任编辑:alonliu]
您认为这篇文章与"新一网(08008.HK)"相关度高吗?
Copyright & 1998 - 2016 Tencent. All Rights Reserved
还能输入140字当前位置: >
Cassandra数据库:曾被Facebook抛弃 现正帮苹果壮大
据《连线》杂志报道,开源分布式NoSQL数据库系统Cassandra最初由Facebook开发,后又被其HBase数据库取代而遭抛弃。可是现在,Cassandra已经成为诸多网络巨头关键的网络基础之一,正帮助苹果等公司发展壮大。
马特&法伊尔(Matt Pfeil)开车从奥斯汀前往圣安东尼奥的一路上,脑子里只想着一件事:阻止乔纳森&埃利斯(Jonathan Ellis)从云计算公司Rackspace辞职。此前,埃利斯曾给包括法伊尔在内的同事发邮件,宣称他将离开Rackspace,创建一家以Cassandra为核心的新公司。
Cassandra是一套开源分布式NoSQL数据库系统,最初由社交网站Facebook开发,帮助应付后者产生的大量数字信息。法伊尔曾在Rackspace公司接触过Cassandra,因此他知道这套系统的价值。但法伊尔不希望Rackspace失去埃利斯。在不写代码时,法伊尔还帮助公司招募志同道合之人,因此他非常不想看到埃利斯离开。
法伊尔与埃利斯在圣安东尼奥的泰国小餐馆见面吃午餐,他提出埃利斯不应该辞职的一大串理由。但很快,他此来的初衷就被改变。当法伊尔指出,埃利斯还没有找到可以运营初创企业业务的人才时,埃利斯立刻邀请他加入新公司。法伊尔回忆说:&当埃利斯邀请我时,我开始思考自己想要什么样的生活。我才20多岁,还没有组建家庭,这正是创业的最佳时机。尽管但是我没有立即答应,但心中已埋下种子。&
不久后,甚至就连Rackspace也加入进来。这家公司不仅为法伊尔和埃利斯新的冒险发出祝福,甚至还为他们提供启动资金。Rackspace已经初见Cassandra展示出的强大威力,因为至少其2名重要员工对其信心十足。Rackspace也知道,随着网络数据数量的日益庞大,处理起来将越来越困难复杂,而Cassandra的作用将逐渐显现出来。4年以后,埃利斯等人的冒险终于获得丰厚回报。
今天,埃利斯与法伊尔的初创企业DataStax已经成了众多重塑数百万数据库市场的众多公司之一,软件业巨头甲骨文也正逐渐放松对这个市场的控制。与甲骨文的传统数据库不同,Cassandra等数据库系统专被设计用于在机器集群中运行,可同时处理大量数据,而这正是现代世界所需要的。
尽管Facebook已经全部放弃Cassandra,但这种技术已经成为诸多网络巨头最关键的网络基础之一,比如Twitter、Netflix,甚至包括苹果公司。DataStax也为其他各种行业建立了不同版本的Cassandra工具。DataStax已经筹资8400万美元,目前有员工300多人,正准备IPO。埃利斯称,他们已经有500多家客户,包括&财富100强&中的25家大公司。
Facebook工程师阿维纳什&拉克希曼(Avinash Lakshman)与普拉杉特&马利克(Prashant Malik)是Cassandra的最早建立者,其目的是帮助用户在社交网络上搜寻你的收件箱。如同其他的NoSQL数据库一样,Cassandra废除了传统关系模型(即将数据在单台机器上整齐地排成行与列),其主要特点就是它不再是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务。对于日益扩大的Facebook来说,这种功能非常重要。
拉克斯曼曾为亚马逊研究分布式数据储存系统Dynamo,但是他与马利克也从谷歌2006年出版的书中获得灵感,这本书专门介绍谷歌的网络数据库BigTable。Facebook及其创始人马克&扎克伯格(Mark Zuckerberg)决定于2008年夏为Cassandra开源,与CouchDB和MongoDB等其他数据库一起,拉开了当前宏大的NoSQL运动序幕。
就在这一年,Rackspace雇佣了埃利斯,请其对下一代数据库进行评估。当时,埃利斯几乎测试了所有可以找到的NoSQL数据库,他称Cassandra表现最棒。埃利斯说:&Facebook为Cassandra开源,但没有继续推动它向前发展,可是其技术基础依旧领先于任何人。&
Facebook没有围绕Cassandra建立一个用户群体,Cassandra既代表着责任,也代表着机遇。埃利斯可以整合开源计划以满足Rackspace的需要,即建立和引导用户群。但是直到2010年,埃利斯才有了创建自己的Cassandra公司的想法。Cassandra已经获得Facebook和Rackspace之外的关注,当另一家公司的一名工程师告诉埃利斯,该公司已经决定利用NoSQL数据库,因为一家初创企业将会提供软件技术支持,埃利斯知道他必须行动起来。
即使Cassandra在默默成长,但最初的热情也在消退。今天,已经有许多NoSQL数据库与其竞争。当Facebook决定利用Hbase取代Cassandra时,后者的荣光再受重创。即使NoSQL的激情消退, 但Cassandra依然坚持前进,并继续沿途寻找新的用户。据奥地利咨询公司Solid IT汇编的数据显示, Cassandra是世界上第二受欢迎的NoSQL数据库,仅次于MongoDB,也是世界上增长速度第三快的数据库系统。
DataStax在此过程中贡献良多,包括为Cassandra提供名为DataStax Enterprise的专有服务和支持。埃利斯说:&许多公司的时间比资金更充裕,因此它们可以利用开源Cassandra,并提供反馈。但是其他公司更希望选择以金钱换时间,它们付钱购买企业版本的数据库。就我个人而言,尽管销售团队会有歧义,但我很高兴与来自其他阵营的人合作。&
随着Cassandra用户群的持续扩大,越来越多的公司开始支持其开发。苹果现在已经是这一项目的第二大贡献者,尽管其对于如何使用这种数据依然库闭口不言。埃利斯没有证实苹果是否是DataStax的客户,但3名苹果工程师正准备参加9月份一年一度的Cassandra峰会。Cassandra甚至已经找到回归Facebook的路,这要感谢后者并购了Instagram,Instagram是Cassandra的忠实用户。
科技界的发展已经达到了一个瓶颈,一家公司开发的数据库产品将不可能再主导整个市场。现在,有许多储存和处理数据的方法。但从2008年以来,大数据的前景始终在进化。谷歌公布诸多新工具,比如Dremel(可以极速速度查询数据)、Spanner(受Cassandra启发开发的数据库)。
开源客户群体正试图保持这些优势。MapR2012年开始建造Dremel的复制版本Drill,名为Databricks的初创企业已开发一款分析系统Spark,雅虎正在使用。近来,一群前谷歌工程师开始建造Spanner的克隆版CockroachDB。
埃利斯说,对于Cassandra和DataStax来说,当前的战略是确保其技术能与其他新技术兼容。比如,DataStax近来为Spark推出一款连接器,能让软件设计师更轻松地使用Spark去分析储存在Cassandra数据库中的数据。埃利斯说:&我们正尝试打造可驱动应用程序进化的数据库,而非没有必要的分析性数据库。&
(责任编辑:mengyishan)
$(function(){
var h = $('.zhengwen a').eq(0).attr('href');
if(!h.match(/html$/))
$('.zhengwen
a').eq(0).attr('href',"javascript:void(0)");
$('.zhengwen
a').eq(0).click(function(){
var u = location.
if(u.match(/html$/))
u = '/plus/view.php?aid=41587';
location.href = u+'&download=yes&file='+h;Cassandra首页、文档和下载 - 分布式K/V存储方案 - 开源中国社区
当前访客身份:游客 [
当前位置:
Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。
主要特性:
基于column的结构化
Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能 是比较简单的事情,只管在群集里面添加节点就可以了。
Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比 (分布式的Key-Value存 储系统)更丰富,但支持度却不如文档存储(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库 的。支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的Dynamo为基础,结合了Google BigTable基于列族(Column Family)的数据模型。P2P去中心化的存储。很多方面都可以称之为Dynamo 2.0。
和其他数据库比较,有几个突出特点:
模式灵活 :使用Cassandra,像文档存储,你不必提前解决记录中的字段。你可以在系统运行时随意的添加或移除字段。这是一个惊人的效率提升,特别是在大型部 署上。 真正的可扩展性 :Cassandra是纯粹意义上的水平扩展。为给集群添加更多容量,可以指向另一台电脑。你不必重启任何进程,改变应用查询,或手动迁移任何数据。 多数据中心识别 :你可以调整你的节点布局来避免某一个数据中心起火,一个备用的数据中心将至少有每条记录的完全复制。
一些使Cassandra提高竞争力的其他功能:
范围查询 :如果你不喜欢全部的键值查询,则可以设置键的范围来查询。 列表数据结构 :在混合模式可以将超级列添加到5维。对于每个用户的索引,这是非常方便的。 分布式写操作 :有可以在任何地方任何时间集中读或写任何数据。并且不会有任何单点失败。
Cassandra最新更新资讯,共30条&&(,)
9评/5211阅
7评/3454阅
0评/1431阅
授权协议:
开发语言:
操作系统:&跨平台&
收录时间: 日
DMTCas 发表于4个月前
DMTCas 发表于6个月前
,最后回答(4个月前):
tianpeng91 发表于2年前
,最后回答(5个月前):
jy34521 发表于4年前
,最后回答(7个月前):
负心杏 发表于8个月前
,最后回答(8个月前):
jack_jmsking 发表于3年前
,最后回答(1年前):
摆渡者 发表于2年前
,最后回答(1年前):
红薯 发表于2年前
,最后回答(1年前):
bing_151 发表于2年前
,最后回答(2年前):
冷月孤寒 发表于2年前
,最后回答(2年前):
红薯 发表于6年前
,最后回答(3年前):
zhoujy 发表于4年前
,最后回答(3年前):
grepkey 发表于4年前
,最后回答(3年前):
不正常的物种 发表于3年前
,最后回答(3年前):
zc_nicolsa 发表于3年前
不正常的物种 发表于3年前
,最后回答(3年前):
红薯 发表于5年前
,最后回答(3年前):
路明 发表于3年前
红薯 发表于4年前
,最后回答(3年前):
grepkey 发表于4年前
使用 Cassandra 中的任何问题
。 对NoSQL感兴趣的,推荐阅读。
共有 58 个类似软件
memcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展...
memcachedb是 一个由新浪网的开发人员开放出来的开源项目,给memcached分布式缓存服...
Tokyo Cabinet 是一个DBM的实现。这里的数据库由一系列key-value对的记录构成。key...
Hazelcast是一个高度可扩展的数据分发和集群平台,可用于实现分布式数据存储、数据...
Apache Ignite 内存数组组织框架是一个高性能、集成和分布式的内存计算和事务平台,...
Cacheonix 是一个开源的 Java 的集群缓存和分布式数据管理框架,可让用户实现 Java...
jmemcached 是一个Java版的 memcached 缓存服务器,基本上跟 memcached 是兼容的。...
Mcrouter 是一个 memcached 协议路由器,用于对 memcached 的部署进行扩展。这是 ...
xcache是我研究分布式缓存期间,利用工作外的时间写的一个分布式缓存。它由三部分组...
Xixibase是一个高性能,跨平台的分布式缓存系统。Xixibase server 采用 C++ 实现,...
Cassandra Storage Engine (SE) 运行直接通过 MariaDB/MySQL 来访问 Cassandra 数据...
node-cassandra-cql 是一个 Apache Cassandra CQL3 二进制协议的 Node.js CQL 驱动...
scala-cassandra 实现了对 Cassandra 的 DataStax Java 驱动程序的 Scala 封装。 ...
从名字上就可以看出,cassandra_client_scala 是 Cassandra 的 Scala 编程语言的客...
Spring Data Cassandra 可以大大降低使用 Cassandra 开发的学习曲线。Spring Data...
共有 581 人关注 CassandraFacebook旗下Instagram:以Cassandra取代 Redis,节约75%费用 -
- 中国领先的开发者服务平台
摘要:Instagram是一个免费的照片分享应用,可拍照、使用过滤器并分享到社交网络上,如Facebook,Twitter等等。它令超过2亿的用户捕获和定制他们的照片和视频并与世界分享。
里克o布兰森 Instagram基础设施软件工程师关注“实施Cassandra把我们的成本降到低至之前所支付的约四分之一。不仅如此,它还让我们自由到只要把数据扔上集群就可以了,因为它的可扩展性更强,我们可以随时根据需要添加节点。”————里克o布兰森 Instagram基础设施软件工程师Instagram是一个免费的照片分享应用,可拍照、使用过滤器并分享到社交网络上,如Facebook,Twitter等等。它令超过2亿的用户捕获和定制他们的照片和视频并与世界分享。用CASSANDRA削减成本最初我们的部署是用于存储与安全相关的审计信息和维护网站完整性。要分解这一概念,意味着要打击垃圾邮件,发现滥用用户,还有其他类似的东西。这正是Cassandra的优势。最初,这些功能是在Redis实施的;数据规模增长过快,保持在内存中将影响效率。写入率真的非常高而读取率非常低,而在此问题上Cassandra确实大放异彩,所以我们无需过多考虑便在相关方面转用Cassandra。我们开始使用一个3节点的集群,而此用例已发展成一个12节点集群。这是我们的主应用程序后端的主要发展方向。欺诈检测,新闻推送和收件箱对上面提到的第一个后端用例,我们撤掉了Redis的主/从复制设置,就是因为太昂贵了。我们从把所有东西都放在内存因而产生非常大的实例,到把所有东西都放在磁盘里;当你真的不需要经常读取,放在磁盘完全不影响工作。Cassandra的实施把我们的成本降到低至之前所支付的约四分之一。不仅如此,它还让我们自由到只要把数据扔上集群就可以了,因为它的可扩展性更强,我们可以随时根据需要添加节点。当你从非分片安装变成分片安装,这可能会比较痛苦;但这点在Cassandra基本上是免费的,你不必经历分片数据的痛苦过程。最近,我们决定迁移另一个更重要的用例。我们花时间让团队中的每个人都熟悉Cassandra,阅读文档,学习如何有效地操作它。我们选择用Cassandra作为我们所说的“收件箱”或我们的应用程序中的新闻订阅部分。基本上,这是与特定的用户帐户相关联的所有活动的推送,你可以看到人们是否喜欢你的照片、是否关注你,你的朋友是否加入了Instagram,是否收到评论,等等。我们之所以决定转向Cassandra,是因为此前在Redis我们遭遇到同样的内存限制问题。对于“收件箱”用例,推送内容已经分片;它是一个32节点集群带有16个主盘和16个故障转移副盘,当然,我们必须检查所有的共享内容。我们发现这些机器上的空间不足,但它们却没有消耗大量的CPU(Redis的CPU使用是非常高效的),然而很明显当你耗尽内存…你就耗尽内存了。最终,对这个用例Cassandra集群更具成本效应也很容易操作,无需内存级别性能。耐用性也是Regis无法高效提供的一个重要因素。我在2013年Cassandra峰会的演讲上有提及这一点。在INSTAGRAM部署我们对Cassandra的可靠性和可用性有非常好的体验。工作量大不相同:我们在SSD上运行Cassandra1.2版本,还能得到带很多赠品的最新版本,包括Vnodes, Leveled Compaction等等。这是一个非常成功的项目,我们只花了几天时间就把一切都转换了。我们的集群的一些细节:这是一个12节点集群的EC2 hi1.4xlarge实例;我们在这个集群存储了约1.2 TB的数据。在高峰时期,我们向此集群每秒写入约20000次每秒读取约15000次。我们对Cassandra能够担此重任留下非常深刻的印象。我们也减少了占用空间,所以这对我们来说是一个很好的体验。我们从第一次实施学到了很多,并且能够把这些知识应用到最近的实施中去。现在每当有人使用Instagram,他们就是在访问这个12节点的Cassandra集群来读取数据,这真是非常让人兴奋。深入研究文档我建议深入Cassandra系统并阅读所有文档,尤其是在DataStax网站上的东西。我发现文档最好的地方是它有很多额外的内部信息,知道这些东西真的很重要。无论你使用哪种数据库或数据存储,你真的需要深入学习他们的文档从而以它正确的方式来使用它。人们往往不做功课就过快地或错误地采取某种解决方案,从而陷入非常被动的局面。具体来说,数据存储,它真的非常有必要成为你最稳定可靠的东西。大家可以随时在IRC频道找到我。原文: 由&编译,转载请注明出处。原&&&&文:「Facebook」都使用了那些技术和工具?他又是怎样从0到1发展起来的?
点击查看「Instagram」都使用了那些技术和工具?他又是怎样从0到1发展起来的?
免责声明:
<遵循行业规范,任何转载的稿件都会明确标注来源和链接。
转载目的在于传递更多信息,并不代表赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容。
<的原创文章,请转载时务必注明文章作者、链接和"来源:"。
作者投稿可能会经编辑修改或补充。
Facebook旗下的全球最...

我要回帖

更多关于 不用翻墙上facebook 的文章

 

随机推荐