TECHNICAL CENTER
隨著使用時(shí)間的增長(zhǎng),會(huì)產(chǎn)生大量的業(yè)務(wù)數(shù)據(jù),當(dāng)這些數(shù)據(jù)積累到一定數(shù)量級(jí)時(shí),由于服務(wù)器的承載能力有限,勢(shì)必會(huì)影響系統(tǒng)的整體運(yùn)行效率,出現(xiàn)界面打開遲鈍、查詢統(tǒng)計(jì)速度緩慢的情況。根據(jù)業(yè)務(wù)及管理要求,檢測(cè)數(shù)據(jù)必需在系統(tǒng)內(nèi)長(zhǎng)期留存?zhèn)洳?,所以不能靠刪除數(shù)據(jù)來(lái)解決系統(tǒng)運(yùn)行速度日趨緩慢的問(wèn)題,購(gòu)置新服務(wù)器不僅價(jià)格昂貴而且無(wú)法從根本上解決問(wèn)題。
微服務(wù)架構(gòu)下原有的單個(gè)系統(tǒng),被拆分成多個(gè)可獨(dú)立設(shè)計(jì)、開發(fā)、運(yùn)行和運(yùn)維的小應(yīng)用,這些小應(yīng)用通過(guò)服務(wù)完成交互和集成,每個(gè)小應(yīng)用從前端Web UI到邏輯層、控制層、數(shù)據(jù)庫(kù)的訪問(wèn)都是獨(dú)立的。
微服務(wù)架構(gòu)優(yōu)勢(shì):
l 提升系統(tǒng)響應(yīng)速率。微服務(wù)架構(gòu)下,把單個(gè)服務(wù)通過(guò)Docker容器分割成多個(gè)獨(dú)立服務(wù),每個(gè)小應(yīng)用單獨(dú)鏈接自己的數(shù)據(jù)庫(kù),單獨(dú)啟用自身服務(wù),各個(gè)服務(wù)之間通過(guò)限流、負(fù)載均衡、熔斷、降級(jí)、重試等機(jī)制能有效保證系統(tǒng)的響應(yīng)速率。
l 提升系統(tǒng)穩(wěn)定性:可把整個(gè)系統(tǒng)部署于多個(gè)虛擬服務(wù)器/私有云中,通過(guò)負(fù)載均衡、重試機(jī)制滿足系統(tǒng)穩(wěn)定性需求,同時(shí)系統(tǒng)采用JAVA開發(fā),JAVA較大的好處就是跨平臺(tái),可把系統(tǒng)部署與Windows、Linux、Unix等不同操作系統(tǒng)服務(wù)器中,可保證服務(wù)器7*24小時(shí)不間斷運(yùn)行;提供靈活、高效的備份和恢復(fù)策略,確保系統(tǒng)安全性。
l 便于升級(jí)擴(kuò)展。系統(tǒng)各個(gè)功能模塊徹底松耦合,增加新的功能模塊或部分功能模塊升級(jí),不會(huì)影響整個(gè)系統(tǒng)的運(yùn)行。
l 便于維護(hù)。微服務(wù)架構(gòu)下,技術(shù)選型是去中心化的,給采用單體式編碼方式下很難實(shí)現(xiàn)的功能提供了模塊化的解決方案,由此,單個(gè)服務(wù)很容易開發(fā)、理解和維護(hù)。
l 高可用性,有機(jī)器故障,不影響系統(tǒng)正常運(yùn)行。
RELATED
RECOMMEND