摘要:介紹這一系列文章旨在描述面對(duì)一個(gè)從零開始的應(yīng)用的時(shí)候如何去搭建一個(gè)業(yè)務(wù)無關(guān)的平臺(tái)承載上層應(yīng)用流量這里要強(qiáng)調(diào)這個(gè)平臺(tái)的幾個(gè)特點(diǎn)業(yè)務(wù)無關(guān)性無論業(yè)務(wù)的形態(tài)如何均可以在此架構(gòu)之上運(yùn)行這里可能會(huì)面臨若干情況如無狀態(tài)服務(wù)長(zhǎng)連接服務(wù)等后續(xù)會(huì)根據(jù)場(chǎng)景運(yùn)行描
介紹
這一系列文章, 旨在描述面對(duì)一個(gè)從零開始的 B(C)/S 應(yīng)用的時(shí)候, 如何去搭建一個(gè)業(yè)務(wù)無關(guān)的平臺(tái), 承載上層應(yīng)用流量. 這里要強(qiáng)調(diào)這個(gè)平臺(tái)的幾個(gè)特點(diǎn):
業(yè)務(wù)無關(guān)性: 無論業(yè)務(wù)的形態(tài)如何, 均可以在此架構(gòu)之上運(yùn)行, 這里可能會(huì)面臨若干情況, 如無狀態(tài)服務(wù), 長(zhǎng)連接服務(wù)等, 后續(xù)會(huì)根據(jù)場(chǎng)景運(yùn)行描述, 但是這些場(chǎng)景可以看作是一個(gè)有限集.
可擴(kuò)展性: 這里的擴(kuò)展性特指兩個(gè)方面, 一是業(yè)務(wù)的擴(kuò)展, 二是流量的增加, 這兩者對(duì)于任何一個(gè)平臺(tái)而言, 都是要著重考慮的.
業(yè)務(wù)根據(jù)不同的指標(biāo), 可以分為若干類, 這里期望通過兩種指標(biāo)來描述這一系列文章想要覆蓋的場(chǎng)景, 以說明業(yè)務(wù)無關(guān)性:
根據(jù)狀態(tài): 分為無狀態(tài)服務(wù)和有狀態(tài)服務(wù)
根據(jù)實(shí)時(shí)性: 分為異步與實(shí)時(shí)應(yīng)用
這兩個(gè)指標(biāo)可以任意組合, 但是最常用的組合應(yīng)該是屬于無狀態(tài)-異步及有狀態(tài)-實(shí)時(shí)應(yīng)用了, 但是通常也會(huì)有無狀態(tài)-實(shí)時(shí)應(yīng)用存在, 比如對(duì)于一個(gè)博客系統(tǒng), 可以認(rèn)為其是一個(gè)無狀態(tài)-異步應(yīng)用, 而一個(gè)一對(duì)一的聊天應(yīng)用, 則可以看作是無狀態(tài)-實(shí)時(shí)應(yīng)用, 而大多數(shù)在線游戲, 則是有狀態(tài)-實(shí)時(shí)應(yīng)用, 需要注意的是, 業(yè)務(wù)場(chǎng)景不會(huì)嚴(yán)格按照上述概念進(jìn)行區(qū)分, 最終大多都會(huì)形成一個(gè)無狀態(tài)與有狀態(tài), 異步與實(shí)時(shí)共存的狀態(tài).
微服務(wù)化是滿足擴(kuò)展性的基石, 這也是文章會(huì)首先描述的一個(gè)整體性架構(gòu), 單機(jī)應(yīng)用會(huì)在后期引發(fā)若干難以解決的問題, 所以這是一開始就需要考慮到的事情.
文章會(huì)主要描述以下幾個(gè)部分:
應(yīng)用分支與模塊化
持續(xù)集成
有狀態(tài)的長(zhǎng)連接應(yīng)用擴(kuò)展性設(shè)計(jì)
Web 端構(gòu)建與模塊化
微服務(wù)的存在, 致使應(yīng)用分散在若干服務(wù)器集群中, 如何有效管理集群是一個(gè)比較龐大的話題, 但是目前業(yè)界已經(jīng)有了比較一致的具有完備性的技術(shù)方案, 如k8s, rancher等, 特別是云服務(wù)商的出現(xiàn), 掩蓋了硬件管理這個(gè)最復(fù)雜的環(huán)節(jié), 所以這里不會(huì)去討論關(guān)于容器編排相關(guān)的話題.
應(yīng)用分層與模塊化文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/11992.html
摘要:介紹這一系列文章旨在描述面對(duì)一個(gè)從零開始的應(yīng)用的時(shí)候如何去搭建一個(gè)業(yè)務(wù)無關(guān)的平臺(tái)承載上層應(yīng)用流量這里要強(qiáng)調(diào)這個(gè)平臺(tái)的幾個(gè)特點(diǎn)業(yè)務(wù)無關(guān)性無論業(yè)務(wù)的形態(tài)如何均可以在此架構(gòu)之上運(yùn)行這里可能會(huì)面臨若干情況如無狀態(tài)服務(wù)長(zhǎng)連接服務(wù)等后續(xù)會(huì)根據(jù)場(chǎng)景運(yùn)行描 介紹 這一系列文章, 旨在描述面對(duì)一個(gè)從零開始的 B(C)/S 應(yīng)用的時(shí)候, 如何去搭建一個(gè)業(yè)務(wù)無關(guān)的平臺(tái), 承載上層應(yīng)用流量. 這里要強(qiáng)調(diào)這個(gè)平...
摘要:介紹這一系列文章旨在描述面對(duì)一個(gè)從零開始的應(yīng)用的時(shí)候如何去搭建一個(gè)業(yè)務(wù)無關(guān)的平臺(tái)承載上層應(yīng)用流量這里要強(qiáng)調(diào)這個(gè)平臺(tái)的幾個(gè)特點(diǎn)業(yè)務(wù)無關(guān)性無論業(yè)務(wù)的形態(tài)如何均可以在此架構(gòu)之上運(yùn)行這里可能會(huì)面臨若干情況如無狀態(tài)服務(wù)長(zhǎng)連接服務(wù)等后續(xù)會(huì)根據(jù)場(chǎng)景運(yùn)行描 介紹 這一系列文章, 旨在描述面對(duì)一個(gè)從零開始的 B(C)/S 應(yīng)用的時(shí)候, 如何去搭建一個(gè)業(yè)務(wù)無關(guān)的平臺(tái), 承載上層應(yīng)用流量. 這里要強(qiáng)調(diào)這個(gè)平...
摘要:分層優(yōu)缺點(diǎn)優(yōu)點(diǎn)在無需過多了解其他層次的基礎(chǔ)上,可以將某一層作為一個(gè)有機(jī)整體來理解可以替換某層的具體實(shí)現(xiàn),只要前后提供的服務(wù)相同即可可以將層次間的依賴性減到最低分層有利于標(biāo)準(zhǔn)化工作一旦構(gòu)建好了某一層次,就可以用它為很多上層服務(wù)提供支持缺點(diǎn)層次 1. 分層優(yōu)缺點(diǎn): 1)優(yōu)點(diǎn): 在無需過多了解其他層次的基礎(chǔ)上,可以將某一層作為一個(gè)有機(jī)整體來理解; 可以替換某層的具體實(shí)現(xiàn),只要前后提供的服務(wù)...
摘要:什么是架構(gòu),什么是架構(gòu)師這似乎是聊架構(gòu)話題時(shí)永恒的問題。代碼寫的好就是架構(gòu)嗎顯然不是。一個(gè)架構(gòu)師需要足夠的技術(shù)的寬度。 什么是架構(gòu),什么是架構(gòu)師?這似乎是聊架構(gòu)話題時(shí)永恒的問題。代碼寫的好就是架構(gòu)嗎?顯然不是。代碼寫的好只是表象,做所有事情都需要規(guī)劃,尤其是一個(gè)復(fù)雜的軟件系統(tǒng),這更需要規(guī)劃,否則可能連一行代碼都寫不出。復(fù)雜...
閱讀 1387·2021-11-15 18:11
閱讀 2515·2021-08-19 10:56
閱讀 683·2021-08-09 13:42
閱讀 798·2019-08-30 15:53
閱讀 2089·2019-08-30 10:55
閱讀 3148·2019-08-29 17:18
閱讀 1440·2019-08-29 13:45
閱讀 551·2019-08-29 13:15