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