也许你一直有疑问我们再笔记本中安装了VMware centos虚拟机,还需要自己掏钱买阿里云的ecs(1M带宽+2g内存+40g硬盘+突发共享cpu=最垃圾的配置,一年不到100)吗
答案:虚拟机肯定是不能取代ecs的,同样ecs也不能取代我们笔记本里虚拟机一个道理,
原因:
1.当调试网络通信时,虚拟机经常出现丢包(死循环发送udp),同样程序放在阿里云上的ecs没这个问题,如果仅凭在虚拟机上测试会干扰我们对程序实际运行结果的判断
2.我们在研究网络协议时,由于数据包不走网卡,有时候会干扰我们的协议的学习,再比如traceroute这个命令,如果你有云主机的话就可以抓包抓的很清晰,因为要真实的跳几个路由,本地的话这方面就差点
3.你开发个小型网站,其实都可以挂上去,再备案个域名,再配置下安全策略,可以模拟整个项目上线流程,如果你的网站有漏洞,可以看到阿里云提示你遭到各种攻击,和你的网站有各种漏洞
4.如果你开发个开源项目,比如区块链或者p2p网络通信或者分布式系统 要在代码里写死几个外网地址(一般叫做种子),是不是你得有个外网的主机
5.开发微信公众号,微信小程序,如果有自己云服务器和域名通过ssh反向隧道就可以实现访问线上的页面在本地环境下打开发调试(主要指调试后台接口如自己的业务和后台调用微信的),不用每次打包到服务器上看日志这样的繁琐的调试
6.如果你有云主机,利用云主机的公共IP再配合一些免费的内网穿透的软件可以实现你再公司直接远程桌面或者ssh你家里的主机,类似于向日葵的功能