首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

解密淘寶網開源架構:從作業系統到自研框架的技術演進

     編輯:Java 相關知識

整體定位

淘寶網:商品破億、日均交易額超 2 億、註冊用戶近 8 千萬,亞洲最大購物網站。架構採「開源為主、自研補齊、商業軟件極少」策略。

基礎設施層選型

層級選型理由
作業系統Linux (PC Server)成本低、內核可定制、團隊熟悉度高、效能調優空間大
應用伺服器JBoss AS (Red Hat)開源支援 JEE、避免 WebLogic/WebSphere 高昂 License、原始碼可讀利於除錯優化
Web ServerApache HTTPD (前端反向代理)成熟穩定、模組豐富;輕量級場景可考慮 Lighttpd
關係型資料庫Oracle 10g (核心交易) + MySQL (分佈式存儲節點)Oracle 強一致性處理核心業務;MySQL 低成本水平擴展、Replication 保高可用

中間件與基礎服務:全自研

訊息中間件、分散式檔案存儲、搜尋引擎、分散式框架、快取系統等核心中間件**全部自主開發**。原因:開源/商業產品無法滿足淘寶極高併發與特定業務模型,自研可深度定制、原始碼可控。

開發框架:內部框架 + 開源組件

  • Web 展現層:集團內部自研框架,解決通用框架無法覆蓋的淘寶特有問題。
  • 常用開源庫:Spring、iBatis、jBPM、Hessian、Mina 等,加速業務開發。

開源策略與選型原則

「採用開源軟體構建系統,有兩大好處:一是降低成本,二是可見原始碼,利於設計、開發、除錯、優化。」

選型五大標準:

  1. 功能完整度與 Roadmap
  2. 架構設計合理性
  3. 社群活躍度
  4. 遵循領域國際標準
  5. 同類產品中具優勢,且評估遷移成本

淘寶開源觀

  • 知名開源專案擁有完善釋流程,品質不輸商業軟體;原始碼公開反而更易發現缺陷。
  • 背後常有廠商支援,持續演進有保障。
  • 未來將持續參與開源貢獻,推動生態建設。

淘寶配置目錄結構

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved