采用服務器框架最大的好處是,外部網絡發送和接收的所有數據包都放入代理進程,與業務邏輯相關的所有處理操作都放入業務處理進程。在業務處理過程中,各種原因導致的業務服務的不穩定性,只會影響到目前正在處理的請求,而不會影響到服務的整體穩定性,從而保證對用戶造成的傷害控制在很小的范圍內,不會大范圍影響用戶的產品體驗。很多時候,即使不使用框架也能寫出好的程序,所以我們只需要知道一些常見的服務器架構和對高性能服務器的一些基本要求。
一、服務器技術架構的發展趨勢
一般來說,客戶需求決定了服務器的發展方向。從服務器技術架構來看,整個服務器技術架構的發展有三大趨勢:縱向擴展架構、橫向擴展架構和超融合架構。
1.縱向架構:縱向擴展縱向擴展,主要提升單臺服務器的性能,包括高可靠性、高可用性和可擴展性,主要應用于高性能的交易業務。主要用于關鍵數據庫、應用系統和高性能計算服務??v向擴展架構廣泛應用于金融交易、電信計費、科學研究、氣象分析等領域。放大服務器可以比作戰斗力巨大的驅逐艦。
2.超融合架構:架構理念是將計算、存儲、網絡和統一管理放在一個盒子里。通過集成設計、集成和優化,消除了系統瓶頸,實現了更好的整體系統效率。該架構主要應用于高性能數據分析、數據庫集成、云計算資源池平臺、集成數據中心等應用場景。這種架構可以和航母(牛匕的那種)相提并論,而且是一個超級整體優越的作戰平臺。
3.橫向架構:簡單來說就是以量取勝。橫向擴展架構通常不需要單臺服務器的高性能,主要通過多臺服務器完成任務。該架構具有高性能、低成本、高密度、節能、低碳和集群管理等特點。通常用于超大規模數據中心、大數據分析、公有云、Web應用集群等業務場景。橫向擴展系統可以比作輕型快艇集群,整體戰斗力可以通過狼性戰術來實現。
二、服務器互聯網應用部署架構
采用典型的B/S架構。因為互聯網應用通常具有用戶數量大、并發點擊負載高、數據量大等特點。因此,它一直朝著開放和分布式的架構模式發展。比如現在的百度、騰訊數據中心普遍采用大規模分布式數據庫。Hadoop大數據集群、高密度橫向擴展應用和搜索web集群接入部署架構模式。
三、業務應用程序和服務器部署
1、早期應用部署:早期的服務器系統都是單機應用,所有的應用軟件都部署在一臺服務器上:這臺服務器為一個或幾個用戶提供計算或業務服務,這種單機系統通常稱為工作站。
2、服務器C/S應用部署架構:在CS架構中,通常會有一個集中共享的應用數據庫,每個使用系統的員工都會有自己的PC,每臺PC都會安裝不同的應用,可以操作使用或共享應用數據庫,從而實現業務系統的協同操作、應用共享和統一保存。軟件升級也需要逐個升級每個客戶端。維護起來非常不方便。比如早期的銀行柜員業務系統、企業財務系統等。
3、服務器B/S應用部署架構:這是一個優化的架構,隨著互聯網的興起而發展。在這種三層架構中,個人電腦客戶端只需要一個標準的網絡瀏覽器就可以與服務器交互。當用戶需要不同的服務時,他們只需要連接到不同的應用服務器??蛻舳艘子谑褂?,無需維護。