一、單體應(yīng)用
為綏寧等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及綏寧網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、綏寧網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!1、概念
一個(gè)歸檔包包含了所有的功能的應(yīng)用程序,這樣的應(yīng)用系統(tǒng)被稱為“單體應(yīng)用”。
2、優(yōu)缺點(diǎn)
單體應(yīng)用在開發(fā)出去具有易部署、易測(cè)試的優(yōu)點(diǎn),但隨著需求的不斷增多,代碼量的不斷上升,單體應(yīng)用的缺點(diǎn)也隨著暴露出來:
(1)復(fù)雜性高:整個(gè)項(xiàng)目包含的模塊非常多,各個(gè)模塊之間的邊界模糊,依賴關(guān)系不清楚。新增功能或修改功能時(shí)很有可能帶來隱患;
(2)部署頻率低:修改一個(gè)模塊需要部署真?zhèn)€項(xiàng)目;
(3)可靠性差:其中一個(gè)模塊的bug例如死循環(huán)等導(dǎo)致整個(gè)項(xiàng)目的崩潰。
二、微服務(wù)
1、概念
微服務(wù)是一種架構(gòu)風(fēng)格,是一種將一個(gè)單一應(yīng)用系統(tǒng)開發(fā)為一小組小型服務(wù)的方法,每一個(gè)服務(wù)都運(yùn)行在自己的進(jìn)程中,服務(wù)間采用輕量級(jí)通信機(jī)制(例如HTTP)。每個(gè)服務(wù)可以使用不同的開發(fā)語言,可以根據(jù)功能特點(diǎn)配置不同的硬件。
2、特點(diǎn)
(1)每個(gè)服務(wù)單獨(dú)運(yùn)行在自己的進(jìn)程中;
(2)一系列獨(dú)立的服務(wù)共同構(gòu)建整個(gè)系統(tǒng);
(3)每個(gè)服務(wù)業(yè)務(wù)獨(dú)立;
(4)服務(wù)之間通過輕量級(jí)通信機(jī)制進(jìn)行通信;
(5)可以使用不同的開發(fā)語言和數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)。
以電影票業(yè)務(wù)為例,在單體應(yīng)用中,一個(gè)大的系統(tǒng)中包含很多模塊,其中包括用戶模塊和電影模塊。在微服務(wù)架構(gòu)中,將用戶模塊和電影模塊分別獨(dú)立成兩個(gè)服務(wù):用戶服務(wù)和電影服務(wù),當(dāng)兩個(gè)服務(wù)之間需要通信時(shí),可以通過HTTP協(xié)議進(jìn)行數(shù)據(jù)交流。
3、缺點(diǎn)
微服務(wù)雖然講業(yè)務(wù)進(jìn)行了拆分,使業(yè)務(wù)邏輯更加明確,但依然存在很多令人頭疼的缺點(diǎn):
(1)分布式固有的復(fù)雜性:網(wǎng)絡(luò)延遲、系統(tǒng)容錯(cuò)、分布式事務(wù)等問題;
(2)重復(fù)勞動(dòng):可能存在這種情況,多個(gè)功能都需要使用同一個(gè)功能,但該功能還沒有達(dá)到要分解成一個(gè)微服務(wù)的程度。
4、微服務(wù)設(shè)計(jì)原則
(1)單一職責(zé):每個(gè)服務(wù)只負(fù)責(zé)單獨(dú)的功能;
(2)服務(wù)自治:與其他服務(wù)高度解耦;
(3)輕量級(jí)通信機(jī)制;
(4)微服務(wù)粒
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。