Linux專案開發思路與工具環境

2021-09-27 02:15:13 字數 825 閱讀 6916

網路部分:

1. 配置兩個網段的ip和閘道器。linux不說,windows也可以在配置ipv4那兒點「高階」直接進行配置。

2. 網路再不通檢查防火牆規則。

檔案傳輸:

1.linux可以直接用scp進行傳輸。

2. windows遠端登入可以使用mobaxterm。對比之前用的xmanager,xftp等要更好用。

k8s開發:

1. etcd是個分布式資料庫,跟其他元件沒有耦合。事實上,各個元件都是模組化,如controller,schedular,可以單獨做集群等配置。

etcd的因為k8s等專案而火了,乙個重要的作用就是做【服務發現】。k8s的計算節點node都不直接跟控制節點master直接通訊。這裡不展開說。

2. api-server是所有元件的資訊樞紐。node訪問etcd要走api-server,通過kubectl讀寫etcd也要走api-server,schedular等元件讀寫etcd也要走api-server。

網路開發:

http(http1)是明文傳輸,https是加密傳輸,https就是http加ssl,是基於http2.0的,以二進位制傳輸代替原本的明文傳輸。

http2的安全保證是一種融合對稱加密和非對稱加密的訊息加密方案,可以有效的防止中間人攻擊。

go語言特別適合寫網路連線(庫支援比較好),寫高併發。

wireshark不方便直接抓包的位置,可以用tcp dump命令進行抓包,然後再傳出來用wireshark檢視。

**:原理上分為正向**和反向**。可以實現內網穿透等功能,如ngnix。

國人開發乙個go 的goproxy,有中文文件,功能也比較完善。

SSH專案開發思路

這裡以乙個普通的小專案來講具體步驟,仍以檔案的思路來講。因此實體類大致分為user information comment 1.domain包下的三個實體類 user.j a,information.j a,comment.j a 三個實體類包含基本的屬性和相應的set get方法。2.實體類與資料...

Linux開發工具

linux開發工具 vim gcc gdb make git github 文字編輯器 vim 功能最強大 1 使用 三種模式 命令列模式 插入模式 底行模式 vim 空格 檔名 例如vim hello.c 此時是命令列模式 無法插入資料 需要進入插入模式 按i或者a 退出插入模式 按esc 切換到...

全棧開發思路與實踐

全棧,不一定是全能,更多的是一種領域內的全域實踐。它具體的思路是,從立體的角度看待技術與產品,突破自身視野的限制,洞察事物的本質從而為實際產品 技術架構 服務開發提供更有力準確的依據。也就是說,我們作為乙個開發人,首先就得 每個人 都需要這樣的思路和想法。從真正的業務和全域性角度出發,足夠立體的看待...