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

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
英文版:The Linux Programmer's Toolbox 内容简介 《Linux开发工具箱:项目开发的最有效途径》将系统性地介绍GNU/Linux的开源工具,并通过可以被读者容易修改的简明示例说明如何使用这些工具,以满足读者的实际需求。《Linux开发工具箱:项目开发的最有效途径》首先介绍如何下载、构建和安装开源项目,如何发布开源工具,以及如何避免将时间浪费到还未准备好的项目中,并引导读者构建自己的项目。然后通过示例演示了如何在文本编辑器中进行查找操作,展示了几个常用文本编辑器中会用到的小技巧。 《Linux开发工具箱:项目开发的最有效途径》接下来对Linux内核的基础知识和操作系统的内部原理进行了详细且通俗易懂的阐述,并示范了如何将这些知识应用到更高级的工具中。还重点讲解sar、vmstat、valgrind和strace等工具的输出,以及如何将它们运用到应用程序中;如何利用各种编程API来开发适用于自己的工具。 最后,作者介绍了可以提高软件性能的工具;解释了如今市面上的多芯CPU的内在原理,并演示了如何从这些系统中获取最佳性能;以及介绍了在各种环境下调试代码的工具和技术。 对于程序员来说,如果希望自己开发出来的程序更为简洁有效,如果想对Linux编程环境有更深刻的理解,那么,《Linux开发工具箱:项目开发的最有效途径》提供的资料相信能给您带来惊喜!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值