※ 本文轉寄自 ptt.cc, 文章原始頁面
看板Soft_Job
標題

Re: [討論] 系統越開發越多,負責的東西越來越多

最新2023-11-17 22:10:00
留言95則留言,37人參與討論
推噓20 ( 25565 )
微服務似乎可以改善一點這方面的問題 系統開發有點像是公司還很小的時侯 當你公司還很小的時侯 某個職員要當客服 又要兼倉管 又要兼銷售 所以這個職員可以拿到各種不同的數據 當公司開始變大以後 就會有財務部 客服部 商品部 每個部門的數據再也不像小公司時可以任意取得 每個部門內部各自處理管理 其他部門不用管另一個部門也不用知道他們怎麼管理 部門之間的溝通要透過窗口或部長 當系統一開始小的時候 就像小公司校長兼撞鐘 一包系統可以同時去存取會員資料與商品資料與物流資料 當系統變大以後 其實也應該像小公司變大公司那樣劃分不同部門 把各個不同性質的資料抽出來變成微服務 這樣的好處就是減少耦合 服務內部不管如何改變 只要對外保持一致就不用擔心 如果有那種萬年不用更動的服務 那就讓他安靜的待在角落 不要管他 新進人員也不用花心力去理解那個服務 每個服務很小 小就代表容易理解也容易測試也容易改動 不同部門的資料互相隔離 也更安全 一間公司變大很自然就會劃分成各個部門 一個系統變大非程式人員卻不容易理解為什麼要拆開成不同包 想像有一間 5000人的大公司 每個人都可以任意去各部門拿資料拿數據 而任何部門有任何變動都要想辦法去確定這5000人都確定這個變動 這就是程式的世界 系統寫久了 5000支程式是有可能的 任何變動都要確定這5000程式沒受影響 那改起來就是災難 自然而然很不想去亂動 或者動不動就想重寫 用公司變大去解釋或許可以讓人理解 公司變大了要有不同部門 可以把部門的小變動固定在某個部門內 不會去影響全公司 當然微服務要弄起來也要有一些成本 所以小公司才校長兼撞鐘 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.170.183.199 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1699539414.A.6D2.html

95 則留言

MoonCode, 1F

tsao1211, 2F
你用過微服務?

a12838910, 3F
好奇 台灣的公司 用微服務的多嗎…

tzouandy2818, 4F
冗言贅字太多

abccbaandy, 5F
2023了還在吹微服務,面試都很少提這東西了

qwer338859, 6F
沒那屁股別吃那瀉藥
其實我不是在講很嚴格的微服務 微服務如果單論工具的話 其實spirng cloud 出的工具 大概花一點時間學不會太難 工具主要是提供服務之間的溝通與發現 其實就是一些工具設定 但我覺得微服務主要的難點有二個 一個是 服務怎麼切 以及 系統小時候你沒機會用微服務 系統大的時成本太大 服務怎麼切有一個作法是DDD 裡面又延伸很多術語 DDD是早於微服務的 我也不是全部都懂就不多說了 DDD的副標是 軟體核心複雜度的解決方法 我覺得這個才是治本的作法 有很多管理複雜度的作法 比如說去code review 人員教育 都是比較事後 且要公司有餘裕的條件下才能做的治標作法 我是覺得程式會亂是出於每個人的思考都是不同的 還有時間壓力 所以要靠事後的管理來維持程式的不混亂是很難的 而且成本不小 可以提昇品質 但很難維持 換個主管說不定政策就變了 有的程式是老鳥寫的 早已離職 有的程式是菜鳥寫的 沒辦法寫的好 時間壓力下能動就上線是台灣公司常態 另外程式的寫法有百百種 不同的思考也可以完成相同的目的 這也是程式的一種亂 既然亂是改變不了的 那我們就不該想的是讓他不亂 而是說亂是一定會亂的 但是控制他的大小 就像你有一個像汽車一樣大的毛線球 非常紊亂而且預期汽車毛線球還會一直長大 VS 你有300顆棒球大小的毛線球 而主要核心的毛線球可能十來顆 你控制的不是亂 而是大小 很小的毛線球再怎麼亂你也有能力救 另一個難題就是系統很大時才要改微服務 比如說把會員服務抽出來(不同DB) 你以前撈會員資料是用sql撈 現在要改用token串api接json 那可能5000支程式裡有幾百支直接間接用到的程式都要改 花半年改了以後 老闆問你花半年的時間 系統怎麼沒有任何變化 所以我也不是鼓勵大老系統去改這個 而是說 作法上概念可以往這方面接近 例如新的業務就不要再加在原來的大老系統上 總之 我不是在講很嚴格定義的微服務 而是在說 控制系統越來越大越來越亂的方法 可以有兩個維度 一個做法是專注在讓它不要亂 另一個是專注在讓它不要長大 想辦法讓他不要長大 小東西就算亂 也亂不到那裡去 有天你想好好整理 小東西也是看得到隧道的光亮 控制大小是利用框架與工具 控制品質則是主管與人的思考教育 我是覺得控制大小才是長遠的解決之道 但也不是說兩者衝突 其實也可以並行 只是在不同時間點的優先順序不同

yamiodymel, 7F
看得出來你大概也知道微服務有多雷

mozume, 8F
會有原原po問題的千萬別用微服務,連單體服務都搞不好的

mozume, 9F
上微服務只會是災難

DrTech, 10F
不管是服務還是微服務,你的概念就是模組化把解偶合,減少

DrTech, 11F
每次變更需要處理的工作量而已。 重點是人的頭腦有沒有這

DrTech, 12F
種概念:沒有這種工作概念,不管你是用什麼服務,微服務,

DrTech, 13F
還是把自己搞死。

DrTech, 14F
這就是為什麼,有些人覺得:怎麼可能專案完成越多,事情與

DrTech, 15F
壓力越多。有些人覺得,專案完成越多,事情越多的差異。不

DrTech, 16F
同的人,做事情的觀念決定了一切。

devilkool, 17F
我只寫過服務而已,原來微服務過氣了嗎

lazarus1121, 18F
微服務我覺得只有server掛掉有差

lazarus1121, 19F
其他還是看開發習慣吧

WTS2accuracy, 20F
微服務大部分都是拿來嘴砲的 會用的少之又少

WTS2accuracy, 21F
多的是沒多少成效甚至比不拆還慘

WTS2accuracy, 22F
別網路文章看一看就高潮吹上天 實際沒這麼簡單

sniper2824, 23F
差低

happy8649, 24F
推原po,講得很好

happy8649, 25F
感覺很多人只是沒遇過微服務>單體的狀況

happy8649, 26F
或是沒在成熟的微服務體系待過而已

happy8649, 27F
微服務在處理的並不只是程式的問題

happy8649, 28F
但可能大部分台灣公司的業務大小就是不會需要微服務吧

mirror0227, 29F
微服務不就是你原本只要管一個服務 拆開之後變成要管

mirror0227, 30F
10個微服務

srwhite, 31F
我們公司拆完之後發現外部耦合變得有點嚴重XD

srwhite, 32F
想改api都不確定會不會哪裡有別支呼叫

srwhite, 33F
不過應該是可以從文件管理層面解決

tsaigi, 34F
說微服務是嘴炮的 應該是忘了加”在台灣” 這個條件

hegemon, 35F
樓上, Amazon影音串流那邊都寫文章說把微服務換回單體反

hegemon, 36F
而省很多錢了

airtsubasa, 37F
微服務用在機台單一方面還可以啦 因為改動不大 通常也

airtsubasa, 38F
只會丟資料收資料

abccbaandy, 39F
上面那個管10個微服務的,代表跟本不需要拆

GinginDenSha, 85F
rage 的資料,所以可能耗費多餘的IO跟cost,但重點

GinginDenSha, 86F
還是想清楚step 的切分、工具及情境的使用,並不是

GinginDenSha, 87F
說一定monolithic 就一定好。

hegemon, 88F
不管選擇走哪條路都要先想清楚需求跟人力呀,不是像很多

hegemon, 89F
人那樣無腦微服務. 每個場景都有各自適用的方法

fullout, 90F
推概念解說

alan3100, 91F
DDD是切分方式不是管理辦法 講引入微服務成本更高多半是

alan3100, 92F
沒devops 沒自動化後面維運管理爆炸

alan3100, 93F
開發流程不為了成本是為了啥? 隕石開發就好啦

drakd4d, 94F
微服務大多只是解決政治問題而已

drakd4d, 95F
成本很高的

gpctv, 96F
77樓,很兇喔!

MIM23, 97F
微服務後還要用APIM控管API,事情會越來越多

chal 作者的近期文章

Re: [爆卦] 苗博雅回應黃國昌直播內容
很多人說苗只有講一半 問題是因為黃國昌也只講一半 而且在不知道條文的情況下 要怎麼確保花東案沒有放在裡面 黃國昌的標準怎麼可以跟柯建銘一樣 那你黃國昌還有什麼資格罵柯建銘 現在執政黨是民進黨 媒體也都是民進黨 民進黨又比較會論敘 所以更應該
Re: [新聞] 唯一藍委謝衣鳳出席賴清德就職典禮 王鴻
國民黨就分成外省派與本土派 外省派勉強算是精英 本土派則大多是黑金 問題是你精英那一派又比較認同中國 比較本土那一派又不夠精英 然後現在是外省派掌權 理論上應該是本土精英派來領導國民黨比較好 但你看侯友宜多被外省派唾棄了 慘
[討論] 賴的演講問題在語氣
我是覺得相同講稿給小英講 台股會大漲或沒有變化 但賴清德每一句話都有重音 加重語氣 聽得好累 本來以為重音就這樣了 然後在特別關鍵敏感的詞句 他用更加重語氣 原來平常的句子不是他的重音 我覺得美方被他的講稿騙了 講稿確實沒什麼 但加重語氣就
Re: [問卦] 亡國感越來越重
※ 引述《xa9277178 (楓曦)》之銘言: : 我們來思考幾件事情 : 第一個 最簡單也是最實際的 : 第二個 請問你結婚了嗎? : 第三個 請問你生孩子了嗎? : 第四個 請問你買房子了嗎? : 第五個 請問你收過FB line的帶
Re: [討論] 賴清德用人根本不行吧
這點我也有相同感受 從找立委人選開始就亂七八糟了 不知是誰找的 感覺停留在好幾年前 賴的身邊沒有真正懂年輕人的人 不知小英卸任後 賴會不會去找小英的人才來用 小英對身邊的幕僚很要求 因為一點小事 在總統來說就是大事 結果上任前一天就出大事
[討論] 我來教你如何對付黃國昌
如果是我 我會蓄力 丹田蓄力 口中累積大量口水 然後奮力吼回去 不要亂吼啦!!! 重點是口水 一定要濃濃的 然後在記者攝影鏡頭前 明顯讓口水留在黃國昌的眼鏡上與頭髮上 以其人之道 還治其人之身
Re: [討論] 為什麼TVBS也開罵藍白多數暴力韓國魚?
風向變了 韓國瑜臉書寫了一句關鍵句 務實協商 我覺得韓國瑜其實也不想幫傅 但沒辦法 韓國瑜也要有等大場面才能講話 這次發生這麼多事情以後 韓國瑜會比較有機會喬 我覺得星期二 韓國瑜應該會要求退回 或者說立院混亂他就不開會 如果沒有 那就是韓
更多 chal 作者的文章...