硬核:淺談大型網站的架構

2019/1/29
最開始網站的應用程序、數據庫、文件等所有的資源都在一臺服務器上。最典型的就是LAMP技術了:服務器操作系統使用Linux,應用程序使用PHP開發,數據庫使用MySQL,然后部署在Apache上。
隨著網站業務的發展,一臺服務器的性能和存儲空間逐漸不能滿足需求,這時就將應用和數據分離,整個網站使用三臺服務器:應用服務器、文件服務器和數據庫服務器。三臺服務器對硬件資源的要求也各不相同:應用服務器需要更快更強大的CPU,數據庫服務器需要更快的硬盤的更大的內存,文件服務器需要更大的硬盤。
網站訪問特點和現實世界的財富分配一樣遵循二八定律:80%的業務訪問集中在20%的數據上。把大部分業務訪問的小部分數據緩存在內存中,可以減少數據庫的訪問壓力,提高整個網站的數據訪問速度。
 
緩存可以分為兩種:應用服務器上的本地緩存和分布式緩存服務器上的遠程緩存。本地緩存訪問速度更快,但緩存數據有限,而且會出現和應用程序爭用內存的情況。遠程緩存可以使用集群的方式,理論上可以做到不受內存容量的限制。
鄭州APP開發,就找河南天頻信息有限公司。
一臺應用服務器所能處理的請求有限(一臺Tomcat大概六七百),企圖去換更強大的服務器也終究會滿足不了持續增長的業務需求,而且網站有訪問高峰期和低谷期,擴展性也不好。使用集群是網站解決高并發、海量數據問題的常用手段。通過負載均衡調度服務器,可將來自用戶瀏覽器的訪問請求分發到應用服務器集群中的任何一臺服務器上。
鄭州APP開發,就找河南天頻信息有限公司。
 
广西快乐10分彩