使用 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 執行,讓你的服務在重構過程中邊跑邊換輪子。
項目地址:
https://github.com/gocelery/gocelery
今天的推薦不知道大家喜歡嗎?如果你喜歡,請在文章底部留言和點贊,以表示對我的支持,你們的留言和點贊是我持續更新的動力哦!
章魚貓在此感謝大家的關注和支持。喜歡我,就趕緊關注我,給我點贊吧!
關注公眾號:非著名程序員,對話框回覆關鍵字 “1024”,免費領取 30 本經典編程書籍。
閱讀更多 非著名程序員 的文章