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

雅虎大規模LAMP架構實踐:PHP與MySQL的深度應用

     編輯:PHP 相關知識

雅虎中國技術研發部總監譚曉生分享雅虎全球LAMP架構實踐。雅虎作為全球知名互聯網公司,業務覆蓋新聞、財經、地圖、本地生活等全方位服務。其Web服務器架構採用標準負載均衡設備,前端運行Apache,編程語言為PHP,中間層使用基於內存數據庫MDBM,後端存儲包含Oracle、MySQL、UDB(用戶認證與郵件)、AD服務器(廣告投放)等,並通過Proxyio解決模塊間通訊的N乘M複雜度問題。操作系統早期以BSD為主,後遷移至64位Linux,核心索引系統全面採用64位架構。

Yapache:雅虎定制化Apache

雅虎對Apache進行深度定制(Yapache),優化性能、增強安全性、提升可管理性,修改輪轉方式與GZIP編碼,並增加服務器標識便於故障定位。硬件層面,雅虎擁有數萬台服務器,經驗證統一採用HP硬件(國內引入Dell),簡化全球運維。

為何選擇PHP?

雅虎早期嘗試HF2K、CS/HDF等技術均已退出歷史。展現層分五級:頁面框架(95% HTML、50% PHP)、顯示組件(HTML與PHP各半)、業務邏輯(90% PHP)、通用邏輯(100% PHP)、存儲層(大部分PHP)。原則:性能允許優先用PHP,開發效率高;性能瓶頸時編寫C/C++擴展。招聘策略獨特:招C++工程師入職後學PHP,超過一半工程師掌握PHP。強調「簡單不等於隨意」,編寫高效安全代碼仍需嚴密邏輯。

數據庫選型哲學

MySQL在雅虎產品中佔比90%以上,僅極高併發與數據安全(涉及收費、法律風險)場景採用Oracle。技術方案審核機制:用MySQL簡單審核;用Oracle需詳細論證非Oracle不可的理由。兩者支持費用均為買斷制,內部使用無額外成本。

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