採用何種方式在微服務中拆解功能

時間 2021-06-02 05:54:54

1樓:

題主想說:如何把不同功能拆解成微服務?

首先,你的系統是不是已經寫好的系統,現在想改成微服務?還是新開發的採用微服務的系統?

本來想寫的,但還是請題主先回答這個問題。

2樓:小男

因為拆解就意味的著使用非同步. 在非同步狀態維持同步沒有絕對的方法. 例如tcp是3次握手來保持同步.

就是犧牲了兩次通訊的效率來維持同步. 就是說你想在分割槽也就是拆解狀態維持同步就要付出效率下降的代價. 這裡解耦就變成了乙個線性指數問題.

例如你拆乙個功能出來, 這個功能要和剩下的功能維持一定水平的同步. 後續新增乙個功能也要和其他的功能維持同步. 所以拆解的問題在於, 如何維持這個系統中指數級別的同步規模.

我們知道了拆解涉及了兩個問題, 1 兩個功能之間的同步方法. 2 被拆建的功能和剩下所有功能之間指數規模的同步. 你會發現第1個問題和第2個問題是矛盾的.

第1個問題沒有特定的答案, 使用的同步方法越多系統越穩定, 在效能可以接受的前提下需要盡可能多的使用同步方法. 而第2個問題因為指數規模, 需要讓同步導致的效率下降盡可能的少. 這樣系統可以承載更多功能.

你看到因為這種矛盾的存在, 所以沒有銀彈, 沒有哪個純粹的方法可以解決所有問題. 我們需要的是在這個系統上使用可以使用的所有方法, 來提高同步的穩定性. 或去掉部分同步以提高整體效率.

期間又不能讓耦合失控. 所以要把有限範圍內, 能用上的方法都用上, 做乙個最複雜的調控系統. 這樣才能在這個複雜系統上做加減熵的調控.

我所做的多執行緒下調控系統就是按這個思路做的, https://

. 你可以看到這個庫非常的複雜. 其實在多執行緒下已經少了很多複雜分割槽的狀況需要處理.

不存在一種方法就可以解決這些問題的解決方案, 銀彈是不存在. 如果把所有方法都用上是肯定可以解決問題的. 反證法如果不能解決問題,分布式就不存在了.

從工程設計的角度說, 如果你把所有方法都用上, 在恰當的減去用處較小部分和重疊的部分, 就是你要的有調節能力的通用分布式系統 .

微服務的開發思路是對的,為了解決分布式的問題,把所有能用的方法都用了.但問題仍然不能收棧. 說明微服務解決問題的方法還不夠多, 有考慮不到的地方導致問題又發散了.

解決工程問題或科研問題, 的方法就像用窮舉法, 解微積分一樣, 要把所有的問題和所有的解都列出來. 然後你才能得到乙個有條件的最優解. 把解決問題得方法編成邏輯樹的選擇就可以開發出乙個軟體(庫, 框架,系統).

來快速的選擇解決問題的方法, 即去找到特定應用問題的最優解. 當然不窮舉也會得到特定問題的最優解. 但這個解肯定不是通用解.

所以小孩子才做選擇題, 成年人是要把能用的方法都用上.

SNH48採用何種策略能夠火起來?

覺得有很大一部分是炒作的功勞吧 團名立馬讓人想到了AKB48 說實話,看了他們的作品沒有驚豔的感覺 長的還可以,但是沒有特點,偏向於網紅臉 看了舊照,與現在的樣子有差 雖不能確定一定是整容 但好感度大打折扣 看了快樂大本營的live 真的只想說 作為乙個女子團體 舞能齊一點嗎 歌能不跑調嗎 哎不說了...

人類將以何種方式消減或滅絕?

我無法想象出人類如何滅絕,但人類的統治者地位將可能被更高等的文明取代,它可能是經過基因篩選的人類,也可能是人工智慧,還可能是其他宇宙文明。在更高等文明的認知體系裡,人類將與古猿一樣原始。人類相對退化了,所以現代話語體系裡的人類滅絕了。 李明理 首先,我個人認為真正意義上的滅絕,也就是絕對滅絕,是不太...

我們應該用何種方式看待《上氣》?

圖總裂夫司機 辱華符號唯一應該見光的方式,就是拿出來道歉的時候。洗白辱華符號則比公開辱華更惡劣。所以這個專案本身就是應該批判抵制的。不但不應該讓它在國內上映,同樣海外上映也要抵制。 圍城丶雲 從目前所爆料出的內容來看,不會去看。首先,這個故事就是辱華,我在聽到要拍的時候,還想會不會把整個人物和故事重...