Linux项目开发思路与工具环境

网络部分:

        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,有中文文档,功能也比较完善。

 

 

 

你可能感兴趣的:(Linux)