互聯網系統建設那點事

互聯網的系統架構拆解±

好多傳統的研發人員對於入職互聯網比較有疑問,其實互聯網研發人員沒有傳統的研發人員的知識廣泛,但是互聯網企業在某些點上會單獨投入人力,這樣可以保證研發人員自己有擅長的一個方面,致使系統利於不敗之地,當讓互聯網也會有業務系統,這些業務系統是基於低層的系統建立起來的,要有一個穩定的環境需要一個堅固的基礎建設。一個完整的互聯網系統包括以下部分:

應用系統

這裏應用系統也可以是業務系統,也可以叫做是應用網關,這裏連接客戶端,在穿過負載均衡和鏈路跟蹤後調用到這裏。這裏主要有內部應用系統,業務應用系統,線上業務系統。

應用服務系統

這裏的應用服務系統是用來支撐業務系統的調用,也是SAAS平臺的服務。比如現在spring-boot相關的微服務的架構。在前端調用直接使用後端的服務。

  1. spring環境
  2. 連接數據庫 mybatis, spring-data-jpa ,hibernate
  3. 日誌收集 logback,log4j+

數據服務層

這裏主要是一個系統的數據提供層,提供給數據處理和應用系統的調用。

  1. 緩存數據庫 Redis
  2. 持久數據庫 mysql,MongoDB
  3. 搜索相關 solr ,elasticsearch,hbase
  4. 數據變化監控 cannal,binlake
  5. 高容錯數據文件服務系統 HDFS

消息傳輸

使用系統近實時解耦消息 jmq kafka

統一認證中心

統一配置中心

服務治理框架

統一調度中心

統一日誌服務

統一監控中心

鏈路跟蹤系統

業務監控

大數據分析

實時數據分析

離線數據分析

數據即席分析

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