互聯網公司0到100的技術發展 -- 1-20指數增長

當公司有了穩定的用戶,業務方向和模式已經非常明確了,接下來會瘋狂獲客,這期間會存在指數增長現象。如果上一個階段架構合理,那麼比較輕鬆,如果不合理有很多東西就需要推翻重做了(不可否認的是 有很多時候重新做比重構要來的快)

環境

這時候技術部門已經有了較爲明確的組織,並且各個業務有了專門的負責人。隨着時間的沉澱,業務之間的生存差異會比較大,所以要有統一的大環境,但在這其中 根據不同的項目組 要有有特點的小環境。這裏需要開始制衡。

戰略

當一個公司發展到這個階段,老員工在業界一定是比較優秀的了,所以對老員工的激發和保留是非常重要的,甚至會出現小小的 “高薪低能”,這是需要容忍的。儘量從內部培養出非常專精的人才,甚至可以從外部招納教授。技術方面,上一階段作何很多事情,如安全策略、監控策略、主從雙活 等等。他們花費除了不小的成本,因此這一階段主要是減少成本,再就是自動化運維。(這裏說下devops不是自動化運維,devops是敏捷思想的一套方案,在上一階段應該已經開始使用)

落地

1.技術團隊:分開業務線進行管理、根據業務線制定不同的評價標準、此時的業務線需要一個偏管理的負責人(技術經理或項目經理)

2.開發環境:環境動態構建、做到0交流交付

3.業務架構: saas服務開始對外開放,形成開放平臺,開始注重業務質檢(鏈路追蹤、日誌分析、數據校對),開始分庫分表

4.部署架構:開始處理多活,高可用、高併發、關鍵組件必須完全集羣(mq、數據庫等)

5.外部服務:開始減少外部服務、簡單的東西開始進行自我研製(比如合同、水印等相對簡單的東西)

6.技術架構:mq集羣、redis集羣、zipkin、sharing、k8s(wayne)、openresty、dfs 等

這個階段的主要技術工作就是保證高可用,不要被用戶或DOSS攻擊擊垮,看起來沒有什麼業務功能新增,卻是一個修煉內功的很重要的過程。基礎組件、基於業務,都要做到高可用。比如用戶請求,突然有很大的流量衝擊,這裏應該做到,至少常用用戶不會受影響,而不是一起卡死(幣安、okex知名交易所這方面就做得非常差)。再就是動態擴展太重要了(主要在運維),無需人工干預對突發情況的處理,畢竟人類是需要休息的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章