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