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