※ 本文轉寄自 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: [新聞] 民眾黨慘了!不滿意度飆升近7% 破半數53
黃國昌 十年前說委員會中心主義 超過30%保留就不該送出二讀 今天這個法案是100%保留就送出二讀 黃說是民進黨提散會造成的 而民進黨是說提散會是為了阻止送出二讀 原因真相如何 我們先姑且不論 但從數字來看 的確是100%保留後送二讀 這點
Re: [新聞] 賴清德盼體諒表態藝人 學者:溫暖回應具
賴的這種回答 我不確定是不是故意的 但是 完美破解中國打的牌 以後所有台灣藝人講我是中國人 通通都是不得已的 通通都是言不由衷 最後就變成 每講一次 台灣人就更同情這些藝人 台灣人就更覺得中國怎麼可以這樣鴨霸 原本中國是想把當中國人是一件很
Re: [新聞] 破10萬人反國會擴權!賴清德:國家權力
: 我政治門外漢 : 請問一下 : 國會擴權 不好嗎?? : 國會立委不就民意代表 : 相對於行政院=國家機器 : 立法院=人民權利 : 所以 對於人民來說 國會擴權不好嗎?? 權責要相符 有權力就要有責任 國會改革應該先通過約束立委自身的
Re: [爆卦] 側翼瘋傳:藍白區域立委最可能被罷免
根據美麗島民調 在選前 2023年12月 民進黨 41.7% (正向) 49.1%(負向) 國民黨 43.0% (正向) 43.3%(負向) 民眾黨 35.4% (正向) 45.5%(負向) 現如今 2024年5月 民進黨 46.1% (正
更多 chal 作者的文章...