58同城開源其輕量級Web框架Argo

2013-03-20 10:30:15來源:開源中國作者:

近日,@58同城開源 微博稱,58同城輕量級Web框架Argo正式開源。目前Argo支撐著58同城幾乎所有的Web站點,包括Wap和手機(jī)端的訪問等,現(xiàn)在Argo每天處理10億級的請求。經(jīng)過長時間的運(yùn)作與運(yùn)行,證明Argo是一個可靠、高

近日,@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

關(guān)鍵詞:58同城Web框架Argo

贊助商鏈接: