當你看到這篇文章時,恭喜你,已經了解了為什么要做流量治理以及目前主流的限流演算法和原理,沒看過這個系列前兩篇文章的可以回頭翻翻歷史文章,
當你決定要做流量治理這件事時,必定會遇到一個比較糾結的問題,就是用開源還是自研呢?
今天我們從下面幾個方面來分析下,什么時候該自研,什么時候該直接用開源的成果,
公司規模
規模比較大的公司,業務穩定,有成本和能力進行自研,主要目標是系統的穩定性,這種公司一般都會選擇自研,或者在開源的基礎上進行深度定制開發來滿足內部的需求,
當然并不是規模大就一定會自研,我講的只是這個規模的公司適合自研,當然也有公司規模大,但是研發比較少的,比如傳統企業,也有研發人員,但是不多,對于IT類的需求也不高,可能就是一些內部系統或者面向用戶的系統,但是流量并不高,
這類的公司有自研成本,可以招人,但是沒必要自研,因為核心業務不在這塊,沒必要投入更多的成本,已有的研發團隊可以直接使用開源的框架來實作,
研發團隊規模
研發團隊規模比公司規模更重要,公司規模大不一定研發團隊會大,公司規模小,有可能研發占比很高,
我認為研發團隊達到了500人以上的時候,就可以選擇自研了,
首先具備自研的能力,有個20來人,就可以成立三個基礎架構的小組,每個小組負責幾塊技術方向的研發和維護就夠了,
其次,這個規模的研發團隊,說大也不大,說小也不小,肯定需要有基礎架構來統一維護中間件,否則各個業務團隊自己搞,體系就太亂了,
同時,有這么多研發,證明業務已經起來了,已經不再是探索的階段,而且肯定是在向前發展的,所以業務團隊需要專心做功能開發,基礎建設相關的就需要有專門的團隊來負責,同時也為后續擴張奠定了技術底層的基礎,
是否滿足當前需求
如果你們用開源的目前無法滿足需求,無論團隊大小,都需要考慮自研了,或者用市場上提供的付費的服務,自研的好處在于原始碼自己有,想加功能自己改,
自研并非要從零開始,可以基礎已有開源的專案進行開發,這樣成本相對來說要低點,
總結
優先用開源,實在有特殊的需求無法滿足時,可以考慮基于開源二次開發,減少成本,
初期,可以考慮將底層框架統一封裝,此時可以用開源的,等到需求無法滿足或者公司有自研能力了,直接替換之前的實作,對業務方盡量透明,
對于流量這塊來說,大部分公司壓根不需要流量治理,只需要預備限流功能即可,所以很多時候開源的就能夠滿足需求,沒必要自研,
大家好,我是從古代穿越過來的美男子:架構擺渡人,我將把我的武功秘籍全部傳授與你們,覺得有用請分享給身邊的朋友,來個三連吧,感謝各位!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/300044.html
標籤:區塊鏈
下一篇:BTC原始碼分析 準備
