互聯網你應該知道的
互聯網的系統架構拆解±
好多傳統的研發人員對於入職互聯網比較有疑問,其實互聯網研發人員沒有傳統的研發人員的知識廣泛,但是互聯網企業在某些點上會單獨投入人力,這樣可以保證研發人員自己有擅長的一個方面,致使系統利於不敗之地,當讓互聯網也會有業務系統,這些業務系統是基於低層的系統建立起來的,要有一個穩定的環境需要一個堅固的基礎建設。一個完整的互聯網系統包括以下部分:
應用系統
這裏應用系統也可以是業務系統,也可以叫做是應用網關,這裏連接客戶端,在穿過負載均衡和鏈路跟蹤後調用到這裏。這裏主要有內部應用系統,業務應用系統,線上業務系統。
應用服務系統
這裏的應用服務系統是用來支撐業務系統的調用,也是SAAS平臺的服務。比如現在spring-boot相關的微服務的架構。在前端調用直接使用後端的服務。
- spring環境
- 連接數據庫 mybatis, spring-data-jpa ,hibernate
- 日誌收集 logback,log4j+
數據服務層
這裏主要是一個系統的數據提供層,提供給數據處理和應用系統的調用。
- 緩存數據庫 Redis
- 持久數據庫 mysql,MongoDB
- 搜索相關 solr ,elasticsearch,hbase
- 數據變化監控 cannal,binlake
- 高容錯數據文件服務系統 HDFS
消息傳輸
使用系統近實時解耦消息 jmq kafka