性能要求高的代碼用 Python 還是 Go?

性能要求高的代碼用 Python 還是 Go?

使用 Python 開發 Web 應用,在服務 QPS 不斷增長過程中,需要不斷的關注性能問題並優化,似乎沒有盡頭。而出身名門 Go 語言,最大的賣點在於它的性能,無論在運行還是編譯時它都有突出的性能優勢。通過 Go 重寫 Python 核心 API 的邏輯能夠達到幾十倍甚至幾百倍的性能提升。

使用 Python 開發的同學一定知道 Celery。

Celery

是一個異步任務隊列,它是用 Python 編寫非常簡單、靈活、可靠,我們可以使用它快速的構建用來處理大量信息的分佈式系統。Celery 是語言無關的,但他提供了其他常見語言的接口支持。如果你的項目使用 Python 進行開發那麼使用 Celery 就自然而然。# https://github.com/celery/celery
from celery import Celery
app = Celery('hello', broker='amqp://guest@localhost//')
@app.task
def hello():
return 'hello world'

如果你恰巧使用 Python 在開發,同時項目裡面使用了 Celery,又由於核心 API 的性能不足需要持續不斷的優化。不妨嘗試使用 Golang 重構,相信會有質的飛躍。那麼

gocelery

就是你需要的,你可以在 Go 代碼提交任務,在 Python 的 Celery Worker 執行,讓你的服務在重構過程中邊跑邊換輪子。

性能要求高的代碼用 Python 還是 Go?

性能要求高的代碼用 Python 還是 Go?

項目地址:

https://github.com/gocelery/gocelery


今天的推薦不知道大家喜歡嗎?如果你喜歡,請在文章底部留言和點贊,以表示對我的支持,你們的留言和點贊是我持續更新的動力哦!

章魚貓在此感謝大家的關注和支持。喜歡我,就趕緊關注我,給我點贊吧!

關注公眾號:非著名程序員,對話框回覆關鍵字 “1024”,免費領取 30 本經典編程書籍。


分享到:


相關文章: