近日,@58同城開源 微博稱,58同城輕量級Web框架Argo正式開源。目前Argo支撐著58同城幾乎所有的Web站點,包括Wap和手機(jī)端的訪問等,現(xiàn)在Argo每天處理10億級的請求。經(jīng)過長時間的運(yùn)作與運(yùn)行,證明Argo是一個可靠、高效的Web框架。
Argo在GitHub上的地址:https://github.com/58code/Argo ,Argo是希臘神話中的一艘船,58所有開源項目都將采用希臘神話系列命名,這也包括早先開源的服務(wù)通信框架Gaea。
Argo起源于58同城的內(nèi)容Web框架WF(Web Framework)。目前WF支撐著58同城幾乎所有的Web站點,包括Wap和手機(jī)端的訪問等,現(xiàn)在WF每天處理10億級的請求。經(jīng)過長時間的運(yùn)作與運(yùn)行,證明WF是一個可靠的、高效的Web框架。Argo在WF做了大量優(yōu)化和重構(gòu),以適應(yīng)各組織軟件開發(fā)的個性化需求,提升了系統(tǒng)性能,具有更好的可擴(kuò)展性。Argo的開源反過來也促進(jìn)WF2.0的開發(fā)。
Argo不是一個通用的Web框架,主要工作環(huán)境是:
Servlet 3.0環(huán)境,主要針對Tomcat 7.X;
基于Guice的loc,組織和項目可以各提供一個module注入模塊,而且module的命名必須符合約定;
Maven依賴,項目的代碼體系和Maven默認(rèn)代碼體系一致,Maven以插件提供開發(fā)過程中所需要的開發(fā)運(yùn)行環(huán)境
Argo的設(shè)計遵循“約定優(yōu)于配置”、簡單和紀(jì)律嚴(yán)明的哲學(xué)觀,既可以減少軟件開發(fā)人員做決定的數(shù)量,又不失靈活性。同時,Argo項目代碼結(jié)構(gòu)簡單,可以不需要任何配置文件。
關(guān)于The Gaea Project
Gaea是服務(wù)通訊框架(Service Communication Framework)支持跨平臺具有高并發(fā)、高性能、高可靠性,并提供異步、多協(xié)議、事件驅(qū)動的中間層服務(wù)框架。
關(guān)于58同城開源
微博賬號:@58同城開源
聯(lián)系郵箱:code@58.com