由于工作需要很多框架搭建都是集群,一直在使用的笔记本性能上不太够用,正所谓磨刀不误砍柴工,需要把硬件环境搞扎实再进行后面的学习。
方案选择
考虑过的方案:
- 升级笔记本硬件
- 买多个硬件机器
- 买一台性能强劲的笔记本
- 买一台性能强劲的台式机
- 阿里云
升级笔记本硬件:
当前的比较比是2015年买的,8G内存128G固态硬盘1T硬盘,由于长时间不使用电池已经坏了,所以使用的时候需要插着电使用,这台机器还是可以的,日常使用没问题。
升级的话考虑换成32G内存,貌似主板只支持16G,由于具体型号不记得了,所以老牛拉破车单独换一样估计解决不够彻底。
买多个硬件机器:
可能大家不是很了解,现在有很多电脑非常便宜,如果我们不需要太高配置200~300块钱就可以拼装出一台可用的机器。比如:
这种机器在咸鱼上买大约一个全套下来300块钱左右,配置也是杠杠的。优势非常明显,都是实体机器非常真实。但是缺点也非常明显,要是买三台机器,占用空间非常大,噪音也非常大。
买一台性能强劲的笔记本:
目前笔记本现在的配置非常高,6000块价位的配置,16G甚至32G内存,显卡都能到12G,固态硬盘512G起步,简直离谱。但是考虑到笔记本的使用在工作之后确实很少用到,当前的笔记本还想让它再战两年。
阿里云服务器:
阿里云现在服务器购买也还可以,现在可以选择包年包月、按量付费、抢占式实例。选择也非常多,想用就用不想用或者环境配置搞乱了就删掉重建,确实非常方便。价格上我也能接受,特别是按量付费,使用就收费,不使用就不收费,一小时才不到一块钱。
买一台性能强劲的台式机:
台式机性能可以,买一个体积较小的放在客厅,一方面可以使用更高配置的硬件,一方面可以作为家庭NAS存点照片之类的,还可以插根线和电视机连起来看电影。
最终选择了:联想小新台式电脑主机i7-13700H/32G/1T固态。
其他配置
显示器:
本来没想配置显示器,计划使用笔记本远程登录到主机上,这样主机安安静静的放在客厅,但是非常蛋疼的是主机第一次开机必须要配置显示器,这就尴尬了,倒是我当时现买的显示器。
考虑到显示器不能买大的,太大占地方,买小的价值不大所以必须要实用,纠结了一天决定买了,13.3英寸的可触摸显示屏,实话实话这屏幕看着就很有感觉,实际体验笔记本搞个双屏,远程登录到主机上,操作非常方便:
操作系统配置:
原装笔记本是安装window11家庭版,我需要使用mstsc远程登录到这台主机,家庭版不支持远程登录,所以还需要升级到window11专业版。
windows远程登录:
虚拟机:
很久之前使用VMWare9,现在一看都已经是VMWare17了,果断的考虑安装最新版本,由于注册需要花钱,考虑了一下使用VirtualBox7,后面建议使用VirtualBox7,因为VirtualBox6还不支持桥接网卡,这样只能通过NAT网络+SNAT组网,现在发现VirtualBox7直接支持桥接网卡,这样我就可以直接在我笔记本上ssh直接连接,非常方便。
镜像:
一直使用ubuntu,找了一个较新的ubuntu 22.10版本。
文件传输:
确实没想到我当时卡在这一步,思考了很久,想把我之前下载的文件传输到主机上,但是就是不想下载百度网盘。最终选择微信的文件传输助手,确实非常方便。
技术栈路线
- Linux内核:进程/内存/文件这几个核心模块需要弄明白
- 网络:ebpf/DPDK
- k8s:后续我的工作大都是在k8s,而且k8s技术栈目前看非常丰富,足够折腾了
- 开发语言:c/go/java/python,语法、编译构建、性能工具
- 中间件:数据库/缓存/消息队列/ETCD
- 微服务:spring cloud
- 大数据:spark
- 架构:微服务相关架构学习
- 算法:核心的算法还是要打扎实