新聞中心
開源軟件正在逐步改變?nèi)蜍浖_發(fā)的格局,越來越多的企業(yè)開始使用開源軟件,并反過來為開源項(xiàng)目貢獻(xiàn)力量。

發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及混凝土攪拌罐車等,在重慶網(wǎng)站建設(shè)、營銷型網(wǎng)站、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
一提到開源,大部分人首先想到的是免費(fèi)。但其實(shí)價(jià)格并不是開源軟件唯一的優(yōu)勢(shì),其他優(yōu)勢(shì)還包括:
- 避免重復(fù)造輪子:對(duì)于企業(yè)來說,有現(xiàn)成的工具可用,節(jié)省了重新開發(fā)的成本;
- 質(zhì)量更高、更安全:由于源碼開放,其他開發(fā)者可以參與共享,安全漏洞的發(fā)現(xiàn)和修復(fù)將會(huì)更加及時(shí);
- 自由、可定制:企業(yè)可以擺脫軟件廠商的束縛,并可以根據(jù)自己的需求很方便地進(jìn)行定制。
下面就來看看全球著名的一些互聯(lián)網(wǎng)企業(yè)使用了哪些開源項(xiàng)目。
1. Facebook
Facebook是全球第一大社交網(wǎng)站,擁有約9億用戶,同時(shí)也是世界排名第一的照片分享站點(diǎn),每天上載八百五十萬張照片。
- 主要開發(fā)語言:PHP
- 存儲(chǔ)系統(tǒng):MySQL、Memcached
2. Twitter
Twitter(推特)是全球著名的社交網(wǎng)絡(luò)及微博客服務(wù)網(wǎng)站
- 主要開發(fā)語言:Ruby、Scala、Java
- 開發(fā)工具:Hadoop、Lucene
- 存儲(chǔ)系統(tǒng):MySQL、Cassandra
3. Tumblr
Tumblr(湯博樂)成立于2007年,是目前全球最大的輕博客網(wǎng)站,也是輕博客網(wǎng)站的始祖。
- 主要開發(fā)語言:Ruby、PHP、Scala
- 存儲(chǔ)系統(tǒng):MySQL、Memcached、Redis
- 服務(wù)器:nginx、Apache
4. Linkedin
LinkedIn(鄰客音)是全球最大的職業(yè)社交網(wǎng)站,網(wǎng)站的目的是讓注冊(cè)用戶維護(hù)他們?cè)谏虡I(yè)交往中認(rèn)識(shí)并信任的聯(lián)系人,俗稱“人脈”(Connections)。
- 主要開發(fā)語言:Java
- 開發(fā)工具:YUI、Hadoop、Spring、Grails
- 存儲(chǔ)系統(tǒng):MySQL
5. Dropbox
Dropbox是一個(gè)提供同步本地文件的網(wǎng)絡(luò)存儲(chǔ)在線應(yīng)用。支持在多臺(tái)電腦多種操作中自動(dòng)同步。并可當(dāng)作大容量的網(wǎng)絡(luò)硬盤使用。Dropbox采用免費(fèi)試用+高級(jí)服務(wù)收費(fèi)的Freemium模式,最初2GB空間免費(fèi),此后則需要按月支付存儲(chǔ)費(fèi)用。
- 主要開發(fā)語言:Python
- 存儲(chǔ)系統(tǒng):MySQL、Memcached
- 服務(wù)器:nginx
6. BitBucket
BitBucket 是一家源代碼托管網(wǎng)站,采用Mercurial和Git作為分布式版本控制系統(tǒng),同時(shí)提供商業(yè)計(jì)劃和免費(fèi)賬戶。
- 主要開發(fā)語言:Python
- 開發(fā)工具:Django、RabbitMQ
- 存儲(chǔ)系統(tǒng):redis、PostgreSQL
- 服務(wù)器:nginx
7. Reddit
Reddit是個(gè)社交新聞?wù)军c(diǎn),口號(hào)是“提前于新聞發(fā)生,來自互聯(lián)網(wǎng)的聲音”。
- 主要開發(fā)語言:Python
- 開發(fā)工具:Cassandra、RabbitMQ
- 存儲(chǔ)系統(tǒng):Memcached、PostgreSQL
8. Quora
Quora是一個(gè)問答SNS網(wǎng)站,由Facebook前雇員查理?切沃和亞當(dāng)?安捷羅于2009年6月創(chuàng)辦。
- 主要開發(fā)語言:Python
- 開發(fā)工具:jQuery
- 存儲(chǔ)系統(tǒng):MySQL
- 服務(wù)器:nginx
9. Zynga
Zynga是一家社交游戲開發(fā)商,目前是Facebook第一大營收來源,2011年占Facebook全年?duì)I收比例高達(dá)12%。
- 主要開發(fā)語言:PHP
- 存儲(chǔ)系統(tǒng):MySQL、Memcached
- 服務(wù)器:Apache
10. Pinterest
Pinterest是全球最大的圖片社交分享網(wǎng)站,采用的是瀑布流的形式展現(xiàn)圖片內(nèi)容,無需用戶翻頁,新的圖片不斷自動(dòng)加載在頁面底端,讓用戶不斷的發(fā)現(xiàn)新的圖片。
- 主要開發(fā)語言:Python
- 開發(fā)工具:Django、Node.js
- 存儲(chǔ)系統(tǒng):MySQL
- 服務(wù)器:nginx
11. Foursquare
Foursquare是一家基于用戶地理位置信息的手機(jī)服務(wù)網(wǎng)站,并鼓勵(lì)手機(jī)用戶同他人分享自己當(dāng)前所在地理位置等信息。
- 主要開發(fā)語言:Scala
- 開發(fā)工具:Backbone.js、jQuery、Lift
- 存儲(chǔ)系統(tǒng):mongoDB、hadoop
12. EverNote
EverNote是一款非常著名的筆記軟件,界面與功能十分類似Onenote。它不僅具備強(qiáng)大的筆記捕捉功能,還采用了獨(dú)特的分類方式,而且支持filter的自動(dòng)整理、即時(shí)搜索。
- 主要開發(fā)語言:Java
- 開發(fā)工具:EHCACHE、Stripes、GWT、HIBERNATE
- 存儲(chǔ)系統(tǒng):MySQL
- 服務(wù)器:Apache、Tomcat
13. Codecademy
在線學(xué)習(xí)編程的網(wǎng)站,為用戶提供了一種學(xué)習(xí)編程的新方式。它采用基于網(wǎng)絡(luò)的互動(dòng)編程教程,手把手幫助用戶了解編程語言的基本原理。
- 主要開發(fā)語言:Ruby
- 開發(fā)工具:Rails、jQuery
- 存儲(chǔ)系統(tǒng):mongoDB
14. Instagram
Instagram是一款移動(dòng)應(yīng)用,可以讓你以一種快速、美妙和有趣的方式將隨時(shí)抓拍下的圖片分享給其他人彼此。2012年10月25號(hào),F(xiàn)acebook以總值7.15億美元收購Instagram。
- 主要開發(fā)語言:Python
- 開發(fā)工具:diango、Solr
- 存儲(chǔ)系統(tǒng):redis、PostgreSQL
#p#
下面來看看以上這些開源項(xiàng)目的相關(guān)介紹。
1. Backbone.js
Backbone.js是一個(gè)基于jQuery和underscore的JavaScript框架,提供了強(qiáng)大的對(duì)模型、視圖和交互的抽象,憑借它,我們可以使用JavaScript編寫復(fù)雜交互的Web應(yīng)用。
2. Cassandra
Cassandra 是一個(gè)混合型的非關(guān)系的數(shù)據(jù)庫,以Amazon專有的完全分布式的Dynamo為基礎(chǔ),結(jié)合了Google BigTable基于列族的數(shù)據(jù)模型,P2P去中心化的存儲(chǔ)。最初由Facebook開發(fā),后轉(zhuǎn)變成了開源項(xiàng)目,它是一個(gè)網(wǎng)絡(luò)社交云計(jì)算方面理想的數(shù)據(jù) 庫。
3. CoffeeScript
CoffeeScript 是一個(gè)使用純Ruby編寫的新編程語言,創(chuàng)建者Jeremy Ashkenas戲稱它是“JavaScript的不那么鋪張的小兄弟”。因?yàn)镃offeeScript會(huì)將Ruby編譯成JavaScript,而且大 部分結(jié)構(gòu)都相似,但不同的是CoffeeScript擁有更嚴(yán)格的語法。
4. Django
Django是一個(gè)基于Python的Web應(yīng)用開發(fā)框架,采用MVC設(shè)計(jì)模式。
5. EHCACHE
EhCache是一個(gè)純Java的進(jìn)程內(nèi)緩存框架,具有快速、精干等特點(diǎn),是Hibernate中默認(rèn)的CacheProvider。
6. Grails
Grails是一套用于快速Web應(yīng)用開發(fā)的開源框架,它基于Groovy編程語言,并構(gòu)建于Spring、Hibernate和其他標(biāo)準(zhǔn)Java框架之上,從而為大家?guī)硪惶啄軐?shí)現(xiàn)超高生產(chǎn)力的一站式框架。
7. GWT
Google Web Toolkit的縮寫,允許開發(fā)人員使用 Java 編程語言快速構(gòu)建和維護(hù)復(fù)雜但性能高的 JavaScript 前端應(yīng)用程序,從而降低了開發(fā)難度,尤其是與 Eclipse Google 插件結(jié)合使用時(shí),優(yōu)勢(shì)更明顯。
8. Hadoop
Apache基金會(huì)開發(fā)的一個(gè)分布式系統(tǒng)基礎(chǔ)架構(gòu)。用戶可以在不了解分布式底層細(xì)節(jié)的情況下開發(fā)分布式程序,充分利用集群的威力高速運(yùn)算和存儲(chǔ)。
9. Lift
Lift是一個(gè)非常優(yōu)雅的web框架,基于Scala編程語言,使用Apache 2.0許可發(fā)布。Lift為開發(fā)者提供了最好的方式來創(chuàng)建交互的、高性能的web應(yīng)用。
10. Lucene
Lucene是一個(gè)開放源代碼的全文檢索引擎工具包,提供了完整的查詢引擎和索引引擎,部分文本分析引擎,目的是為軟件開發(fā)人員提供一個(gè)簡單易用的工具包,以方便的在目標(biāo)系統(tǒng)中實(shí)現(xiàn)全文檢索的功能,或者是以此為基礎(chǔ)建立起完整的全文檢索引擎。
11. Memcached
Memcached 是一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負(fù)載。它通過在內(nèi)存中緩存數(shù)據(jù)和對(duì)象來減少讀取數(shù)據(jù)庫的次數(shù),從而提供動(dòng)態(tài)、數(shù)據(jù) 庫驅(qū)動(dòng)網(wǎng)站的速度。Memcached基于一個(gè)存儲(chǔ)鍵/值對(duì)的HashMap。其守護(hù)進(jìn)程(daemon)是用C寫的,但是客戶端可以用任何語言來編寫, 并通過Memcached協(xié)議與守護(hù)進(jìn)程通信。
12. MongoDB
MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的數(shù)據(jù)庫。其最大的特點(diǎn)是支持的查詢語言非常強(qiáng)大,其語法 有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。
13. Node.js
Node.js 是一套用來編寫高性能網(wǎng)絡(luò)服務(wù)器的JavaScript工具包,目標(biāo)是幫助程序員構(gòu)建高度可伸縮的應(yīng)用程序,編寫能夠處理數(shù)萬條同時(shí)連接到一個(gè)(只有一 個(gè))物理機(jī)的連接代碼。實(shí)際上Node是對(duì)Google V8引擎進(jìn)行了封裝,并對(duì)一些特殊用例進(jìn)行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運(yùn)行得更好。
14. PostgreSQL
PostgreSQL 是以POSTGRES為基礎(chǔ)的對(duì)象關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),支持大部分SQL標(biāo)準(zhǔn)并且提供了許多其他現(xiàn)代特性:復(fù)雜查詢、外鍵、觸發(fā)器、視 圖、事務(wù)完整性、MVCC。因?yàn)樵S可證的靈活,任何人都可以以任何目的免費(fèi)使用、修改、和分發(fā)PostgreSQL。
15. RabbitMQ
RabbitMQ 是由 LShift 提供的一個(gè) Advanced Message Queuing Protocol(AMQP)的開源實(shí)現(xiàn),由以高性能、健壯以及可伸縮性出名的 Erlang 寫成,因此也是繼承了這些優(yōu)點(diǎn)。
16. Redis
Redis是一個(gè)高性能的key-value數(shù)據(jù)庫,它的出現(xiàn),很大程度補(bǔ)償了memcached這類key/value存儲(chǔ)的不足,在部分場合可以對(duì)關(guān)系數(shù)據(jù)庫起到很好的補(bǔ)充作用。它提供了Python、Ruby、Erlang、PHP客戶端,使用很方便。
17. Solr
Solr是一個(gè)高性能、采用Java開發(fā)、基于Lucene的全文搜索服務(wù)器,同時(shí)對(duì)其進(jìn)行了擴(kuò)展,提供了比Lucene更為豐富的查詢語言,同時(shí)實(shí)現(xiàn)了可配置、可擴(kuò)展并對(duì)查詢性能進(jìn)行了優(yōu)化,并且提供了一個(gè)完善的功能管理界面,是一款非常優(yōu)秀的全文搜索引擎。
18. Stripes
Stripes 是一個(gè)使用最新的Java 技術(shù)來構(gòu)建Web應(yīng)用的開發(fā)框架。
19. YUI
雅虎用戶界面庫,采用JavaScript語言編寫,允許用戶使用DOM腳本、DHTML和AJAX技術(shù)構(gòu)建富交互網(wǎng)絡(luò)應(yīng)用程序。YUI庫也包含一些核心的CSS資源。
本文標(biāo)題:全球著名互聯(lián)網(wǎng)企業(yè)背后的開源力量
文章網(wǎng)址:http://fisionsoft.com.cn/article/dpddpde.html


咨詢
建站咨詢
