有哪些公司在用 Google 的 Go 語言?成熟度和 Erlang 比起來如何?
用golang的公司越來越多了,LLVM現在也有了golang的binding了,我們有個客戶也是在用golang,但是想要我們IBM編譯器後端的優化,於是我下個任務就是要做這個,把golang弄到我們IBM編譯器來(所以說,客戶才是上帝,不管我個人喜歡golang與否)
從@徐茂興給的鏈接里扒出來的:
- Canonical – Developing backend infrastructure using Go.
- BBC World News – More information about how they are using Go in this Quora post by the Director of Technology at BBC Worldwide.
- Open Knowledge Foundation – Using Go for (meta)data catalogue aggregation and linked data.
- Tinkercad Inc. – Developing a new and faster way of creating designs for your 3D printer.
- Heroku – Developers of Doozer, an opensource consistent, distributed data store implemented in Go.
- MROffice – Built their 「*MROffice Dialer」 telephony solution using Go.
- Clarity Services, Inc. – Using Go for event based post-processing of credit applications.
- Cablenet Communication Systems Ltd – In-house Provisioning System developed in Go.
- Feedbooks – Use Go and mgo to serve more than a million book covers a day.
- Anchor – Developed and uses the Orchestra distributed execution framework using Go.
- Carbon Games – Using Go for their backend server stuff.
- vaba Software – Rewrote their message and storage engines in Go.
- Institute for Systems Biology – Developed the Golem distributed computational analysis system.
- Second Bit – Using Go to power their 2cloud service.
- Iron.io – Implemented their IronWorker scalable task queue and other services in Go.
- Numerotron Inc. – Developed their StatHat statistics and event tracking system in Go.
- ngmoco:) – Developer of games and smartphone gaming platforms. Using Go to develop the Falcore HTTP server and Timber, a configurable logging framework.
- Argonne National Laboratory – Developing the Shock platform for computation, storage, and distribution of scientific data.
- Moovweb – Rewrote all their internal software in Go. See this email by Hampton Catlin for details of how they use Go.
- Startup Live
- Cloud Foundry
- Meetinarts – Built their whole system in Go.
- Apcera
- SmugMug
- Novartis – Uses an internal application to access their inventory system of cell lines written in Go.
- Airbrake – Migrated from Ruby to Go.
- Unicorn Enterprises SA – Developers of Express Go.
- Torbit
- SoundCloud
- janrain – See this HN post.
- Toshnix Systems Limited
- swirl.us
- Replicon Inc. – Developed and uses the fast-archiver tool written in Go.
- Mob Rules Games – Developing in Go the open source engine and the game code for Haunts: The Manse Macabre.
- Metrum Technologies – Using Go to gather network status and diagnostic information of over.
- Bitly
- CloudFlare – Built their Railgun software in Go.
- Nokia Siemens Networks – Using Go to automate baseband and RF board hardware verification testing.
Apple 的 Web crawler 高度可能是 go 寫的Apple details new "AppleBot" web crawler used by Siri and Spotlight
http://jan.moesen.nu/2014/11/06/apple-crawler.txt
我了解 Apple 內部的 DevOps 和一些生產製造系統都使用了 Go, 不過對此我沒有公開的信息源可以引用。豆瓣已經將golang用到線上系統了,beansdb的一個proxy就是用golang寫的。不過開源的beansdb中沒有這部分的代碼
除了Google,還有http://go-lang.cat-v.org/organizations-using-go
從這裡我簡單分析下我收集到的數據, Go是一門有前途的語言, 這個大家都不懷疑, 但就目前出來的產品和使用的環節來說, Go主要還是應用於簡單系統, 或者用於替換以前分散式系統中的某一環, 也就是說問題足夠單純, 能夠有一個比較完美的Go解決方案出來 . 但是相對來說, Erlang本來就是因複雜工業產品而出名, 現在在廣州也大範圍的使用在遊戲伺服器編程上, 更不用說各類參照Erlang進行設計的系統了, 比如雲風開源的SkyNet, 這些方面, 都能體現Erlang的成熟與強大, 暫時來說, Go還有比較長的一段路要走, 才能談兩個語言對比的問題.
我是一名系統程序員,摸爬滾打在硬體之上,每日目睹著各種位元組流過系統的各個角落。但我翻得最多的一本書,是《Erlang 語言編程》。
確切的說,我不認為 Erlang 是一門語言,而是一個世界。《Erlang 語言編程》只用了3章介紹基本語法,其餘都是在為我們展現這個世界的壯麗。
這個世界裡面有你需要的各種工具,二十多年的積累,全部體現在一份完善的文檔上。拉開 Module List,會讓你眼花繚亂。
在這個世界裡,你會感覺自己不再是一個寫程序的人,而是這個世界裡一個鮮活的生命。睜開雙眼,就能看到自己一樣的進程在 !在 receive 在 loop。這就是並發世界的景象。OTP 為你提供了堅強的後盾,使你能專註於自己的任務,而不必為外圍邏輯、異常、日誌等等瑣碎卻又重要的事情分心。FP 與 模式匹配讓你效率倍增,mnesia 幫你分布數據。
接觸 Erlang 也有些年了,以前只是很喜歡個系統。直到最近工作需要,分析了 Ejabberd 之後,才愈發感到他的精巧與神奇。用最簡單的工具,最輕巧的設計,解決這個真實並發世界的問題。小恩愛後端伺服器全面轉向 go
一些新型小公司,為了程序開發的效率,很多都轉向了go:
freewheel的部分功能;
豌豆莢;百度的部分項目;七牛;gendoc的一些內部項目;dockercloud:最關鍵的是,由於docker是用go編寫的,隨著docker的火爆,會由越來越多的公司採用go語言
我們團隊在用,產品是阿里雲CDN。挺好用的,開發速度比較快,性能也不錯。
為啥沒人討論Elixir armstrong對這個讚譽有加
# 國內使用Go語言開發的項目
## 七牛雲存儲
* 產品網址:雲存儲首頁 七牛雲存儲
* 應用範圍:整個產品(包括基礎服務、Web端、統計平台、各類小工具等等)## QOR - 模塊化的電商系統 (開源項目)
* QOR官網: [QOR: E-commerce CMS SDK written in Go](QOR: E-commerce CMS SDK written in Go)
* github地址: qor/qor · GitHub
* 應用範圍: 整個產品## 美團後台流量支撐程序
* 產品網址:[【美團網團購】吃喝玩樂好幫手,專業品質團購網](【美團網團購】吃喝玩樂好幫手,專業品質團購網)
* 應用範圍:支撐主站後台流量(排序,推薦,搜索等),提供負載均衡,cache,容錯,按條件分流,統計運行指標(qps,latency)等功能。## weico 3.0
* 產品網址:[Weico-最具人氣的微博客戶端](Weico-最具人氣的微博客戶端)
* 應用範圍: 服務端所有代碼## 仙俠道
* 產品網址:[仙俠道官網 - 心動遊戲](仙俠道官網 - 心動遊戲)
* 應用範圍: 遊戲服務端(通訊、邏輯、數據存儲)
## 快玩遊戲
* 網址:[快玩小遊戲,單機遊戲,網頁遊戲,快玩遊戲,快玩遊戲盒](快玩小遊戲,單機遊戲,網頁遊戲,快玩遊戲,快玩遊戲盒)
* 應用範圍:實時消息系統、用戶認證、用戶會話、統一統計介面## 金山微看
* 網址:[微看|微看電視](微看|微看電視)
* 應用範圍:服務介面,後台流程服務,消息系統,圖片系統## 盛大雲CDN
* 網址:盛大雲計算
* 應用範圍:CDN的調度系統、分發系統、監控系統、短域名服務,CDN內部開放平台、運營報表系統以及其他一些小工具等
## 京東消息推送雲服務/京東分散式文件系統
* 網址: 京東雲
* 應用範圍:後台所有服務全部用go實現## 華大基因科技服務互動式數據分析
* 網址: [http://www.bgitechsolutions.com](http://www.bgitechsolutions.com/)
* - 應用範圍:後台用go實現,調用R實現統計分析,分析結果傳遞給前端的Highcharts## Bmob移動後端雲服務平台
* 產品網址:Bmob移動後端雲服務平台
* 應用範圍:Restful API(使用Beego)、統計分析平台、常用服務如發郵件、隊列非同步處理、統計用戶空間和介面請求## 群策
* 網址:[群策 - 統一團隊溝通,高效完成工作](群策 - 統一團隊溝通,高效完成工作)
* 應用範圍:全系統## BiddingX DSP廣告投放系統
* 網址:BiddingX_專業的DSP解決方案供應商
* 應用範圍:競價投放、曝光統計、點擊跳轉## 街坊四鄰
* 網址:首頁 - 街坊四鄰
* 應用範圍:後台服務## 小米搶購系統/日誌平台
* 網址:[小米官網——小米手機、紅米手機、小米電視官方正品專賣網站](小米官網——小米手機、紅米手機、小米電視官方正品專賣網站)
* 應用範圍:秒殺系統,日誌平台,驗證碼服務
## Leanote
* 網址:Leanote
## Bearychat
* 網址:BearyChat
## 宅豆
* 網址:宅豆網 - 自築最美家,宅豆隨你搭
## 白板- 設計圖討論工具
* 網址:白板
## 實驗樓
* 網址:實驗樓 - 第一家以實驗為核心的IT在線教育平台
go語言的開發效率與開發體驗都是很好的,這是我個人的體驗。其他很多用go語言開發過的人都這麼說。360有一個線上的消息推送系統用的就是go語言開發的,他們說單機並發一百萬長鏈接沒壓力。這應該在國內算是go語言一個比較大流量的應用。京東也有在招go方面的人才,據說是要用go做部分服務的開發。覓鏈 http://milnk.com/ 這個站點是用go語言開發的,還是開源的。從目前來看,go語言真是一個非常不錯的語言,不管開發效率還是執行效率都有不俗的表現。
我們的mysql雲平台基本上用erlang做的,代碼達到10萬行左右。 參見:http://mysql.taobao.org
Golang1.1基本上已經穩定了。國內在用Go的幾家公司:七牛雲、豆瓣。
百度hao123的mamcahced代理用的是golang開發的,生產環境運行良好。
百度流量最大的一個模塊已經穩定用go跑了2個季度了
上面有人已經提到了,國內對golang最推崇的就是許式偉的七牛,豆瓣也用golang重寫了很多Python的組件。許世偉以前在金山搞的是cpp,豆瓣純python。從這個角度說,golang還真的不僅僅是挖了python和rugy的牆角。Pike哥知道了會很開心的。Erlang的話,最有名的項目是whatsapp國內有人做過網遊(雲風)。
Erlang天生為高並發和高可用而生,9個9的可用性,函數式編程,actor模式。golang抄了很多其他語言的特性,工程管理上做的很好,語言級別的coroutine和多cpu。現在庫越來越多了,從易用性和可上手程度來說是好過erlang的。不過說到底golang還是通用一些,不像erlang天生為了做高可用的大型系統這一個目標去的。所以這兩個語言的對比不是說成熟度的問題,還是用在什麼地方的問題。我大黃易在用他開發分散式文件系統,不要問我怎麼知道的,我是主力
兩個都是很高效的,就看在並行方面的表現了,對,還有穩定性
推薦閱讀:
※go語言以後會不會成為主流web開發語言?
※go語言如何開發帶UI的軟體?
※Google的新操作系統Fuchsia沒有使用Go語言開發,Go作為系統開發語言的定位是否已經失敗?
※scala的akka和go的goroutine有什麼區別,分別更適合哪些應用場景?
※Go語言做Web應用開發的框架,哪一個更適合入門?
TAG:編程語言 | Erlang編程語言 | Go語言 |