服務端漫遊
注:本文內容源自polaris
在知識星球Go專案實戰中的直播,已獲得本人許可。
第一站:穿梭於Internet
第二站:協議
重點掌握
- TCP/UDP
- HTTP
常考面試題
- TCP的三次握手過程
- TCP的四次揮手過程
推薦書籍
- 《圖解http協議》
- 《圖解TCP協議》
建議用wireshark
抓包軟體進行分析。
第三站:Unix/Linux作業系統
掌握對Unix/Linux
作業系統的常用操作指令操作,例如
shell
指令碼vim
編輯器的使用sed
awk
多練習,多總結
網路程式設計方面需掌握
- Socket、Unix Domain Socket
- 程式間通訊
推薦書籍
- 《UNIX網路程式設計卷一:套接字》
- 《UNIX環境高階程式設計》
- 《Linux/Unix設計思想》
第四站:Nginx、Apache、Caddy、等Web Server和核心功能
介紹
Web Server核心功能
- HTTP解析
- HTTPS支援
- 虛擬主機(一個埠,多個域名)
- 靜態資源
- URL重寫
- gzip壓縮
- 作為反向代理,和其他程式常用通訊協議的支援
推薦學習瞭解下Caddy
第五站:常用的支援Web開發的語言
- PHP(LAMP、LNMP)
- Java
- Python
- Ruby
- Go
- C#(.NET)
另外常用的資料結構和演算法要有了解
第六站:資料庫
- 關聯式資料庫:SQLite,MySQL,Postgresql,SQL Server,Oracle
- NoSQL:Redis,Mongodb,Cassandra,HBase
- 快取:Redis,Memcached
- 其他:Go BoltDB,dgraph,CockroachDB
入門資料庫推薦使用MySQL
推薦書籍
- 《高效能MySQL》
- 《MySQL技術內幕InnoDB引擎》
- 《Redis實戰》
第七站:架構
- 高可用,高效能,可擴充套件
- 分散式,CAP理論
- 分散式訊息佇列:Redis,ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等
- 常用的應用場景:非同步處理,應用解耦,流量削峰和訊息通訊
- 微服務
寫在最後
直播後有個答疑環節,我將此次答疑的收貨整理如下:
- 關於服務端面試
面試考語言的分量比較小,因為服務端涉及的面比較廣,需要學習的東西很多,有時候原理比語言更重要。
- 關於承壓
在專案研發過程中,無論是測試還是上線跑,服務端會經常背鍋,所以在壓力上要及時調整好心態,做好和其他崗位人員的及時有效溝通。
- 關於未來發展
努力去大公司,做一些大專案,最好流量是千萬級別以上的。
學無止境,一起努力!
相關文章
- go語言遊戲服務端開發(三)——服務機制Go遊戲服務端
- 服務端渲染到前端渲染,再到“服務端渲染”服務端前端
- 服務端,客戶端服務端客戶端
- 客戶端,服務端客戶端服務端
- TCP服務端TCP服務端
- 遊戲服務端的高併發和高可用遊戲服務端
- 某百萬DAU遊戲的服務端優化工作遊戲服務端優化
- FTP服務端部署FTP服務端
- react 服務端渲染React服務端
- Oracle 服務端程式Oracle服務端
- 服務端常見服務安裝及配置服務端
- Python 服務端整合 騰訊雲 IM 服務Python服務端
- 部落格的服務端服務端
- 如何理解服務端渲染?服務端
- python 搭建 webservice 服務端PythonWeb服務端
- openlayer呼叫wms服務端服務端
- Vue 服務端渲染(SSR)Vue服務端
- ftp服務端安裝FTP服務端
- 服務端渲染基礎服務端
- datatables服務端分頁服務端
- 服務端渲染和客戶端渲染服務端客戶端
- 《遠端控制》-服務端實現(一)服務端
- 漫畫:SOA中怎樣確定服務的粒度?
- go語言遊戲服務端開發(四)——RPC機制Go遊戲服務端RPC
- [翻譯]微服務設計模式 - 5. 服務發現 - 服務端服務發現微服務設計模式服務端
- python建立tcp服務端和客戶端PythonTCP服務端客戶端
- Universal-webpack服務端渲染Web服務端
- node服務端渲染(完整demo)服務端
- Vue 服務端渲染 & 預渲染Vue服務端
- 實現SSR服務端渲染服務端
- Apollo GraphQL 服務端實踐服務端
- grpc套路服務端編寫RPC服務端
- Angular6 服務端渲染Angular服務端
- vue:服務端渲染技術Vue服務端
- ubuntu下搭建ftp服務端UbuntuFTP服務端
- 本地除錯遠端服務除錯
- Vue 服務端渲染技術Vue服務端
- java WebSocket 服務端程式碼JavaWeb服務端