本帖最后由 lichao 于 2024-6-27 18:59 编辑
由于众所周知的原因,CentOS7将于2024年6月30日停止维护。相邻版本CentOS6已于2020年11月30日停止维护,CentOS8系统已于2021年12月31日停止维护。各个公司应该都在找下一个可以替代CentOS的系统了。笔者根据自己的经验聊一聊如下问题:
- 为什么用CentOS的个人和公司这么多?
从互联网发展至今最流行的服务器系统不外乎Windows Server,CentOS,Ubuntu,Debian,几乎任何大大小小的VPS服务商都会支持这4种系统。而在过去的十几年国内互联网公司大部分在用CentOS,公司最看重的是稳定,安全,兼容,高效,其次是开源,免费。CentOS其生态圈也足够强大,首先是用这样的系统遇到问题的概率就低,如果真遇到了也可能很快就解决。而由于这么多公司都需要CentOS自然也需要熟悉CentOS的员工了,另外CentOS生态圈也足够成熟,那么CentOS的个人用户多也是自然。至于Windows Server,一是收费所以有成本,二是效率,稳定性,专业性不及Linux。而Ubuntu这类Linux最初是强在界面,现在也逐渐成熟,有一定市场占有率。以下是专业公司统计的Linux市场占有率
-
服务器用命令行操作多还是界面操作多?
一般专业运维/后端人员很少用界面而是使用更高效的命令行操作,所以Linux有没有界面和界面友不友好不是最重要的,从经验来说喜欢用界面的人群集中在Windows老用户,运维入门的员工还有非技术运维的员工。(可能这里会有人杠,我们如果把用命令行的人按工作效率分为ABCD四等,用界面的也分为ABCD四等,那么显而易见同级别用命令行的人的效率一定完胜界面)。
-
为什么我需要一台服务器?
个人拥有服务器无非是这些可能:1:自建VPN翻墙,2:自己有网站论坛和博客对外分享或有资源自用,3:有个人业务需要运营软件服务,4:学习Linux运维,用学生身份免费用服务器,为进公司打工做准备
-
CentOS停止维护之后应该如何选择?
我觉得未来公司对于这个问题可能会分化,比如一部分可能会用可能不太稳定的CentOS Stream;一部分迁移到跟CentOS操作方式接近的替代品(运维脚本如果不兼容会带来较大迁移成本)如AlmaLinux,RockyLinux等;还有一部分转入其他比较稳定的发行版比如Debian,Ubuntu;一小部分转而使用稳定的商业版Linux。而个人的话继续用CentOS几年内并不会有太大影响(除非爆出重大漏洞影响到自己服务),笔者未来可能用Debian会多一些因为和iOS更近一些,另外有时候因为某些原因需要用一些小站VPS,仅有Debian和CentOS可选。这里提一下A5站长推荐的FreeBSD,本人实测其性能比同等配置的其他Linux要高40%,个人使用是一个不错的选择。
-
开发后端用什么语言?
后端开发语言主要取决于业务需求和个人喜好,目前比较流行的是Golang/Rust/C++/Java/Python,笔者就喜欢Python,远程VSCode调试也极其方便,当然我知道Python效率不如Golang和Rust,或许有空会尝试下Rust。但就整体而言语言并非性能瓶颈,Python中性能最强的后端库是tornado,会配置的话,5$一个月的服务器带上万级别的用户没啥压力。
-
我需不需要用Nginx或类似框架?
Nginx的核心功能为:负载均衡,反向代理。负载均衡主要解决单服务器负载过大的问题,将请求分散到空闲的服务器分担压力,(这种比较适合公司业务的计算类资源,比如一台服务器单CPU的OCR响应需要2秒,而进来的请求是100QPS,那就得用负载均衡了;而对个人业务来说负载均衡通过CDN去做更好一些,还能抗DDos)。而反向代理是用一台服务器当多台服务器使用,比如已经有服务A(AA端口),服务B(BB端口),但为了安全起见对公网隐藏这两个服务,这时候就可以暴露一个接口用Nginx去访问。
-
什么是VPC型VPS?
其实就是VPS商只让你用仅有的几个外网端口(非80/440等常用端口),和别人共享IP以节省他们的商业带宽成本,VPS商用NAT技术将虚拟服务器端口映射到指定的外网端口上访问。
-
选择VPS时怎样选择线路?
如果是国内业务,无疑用国内大厂云是最优的,国内IP直连延迟20-40ms,或者用国内普通服务器套他们的CDN。如果是国外业务,美国服务器+Cloudflare/Fastly等CDN,http延迟(非ping)会在200~500ms,CN2线路延迟在100+ms(BGP和其他的更慢),香港IP直连延迟70+ms。
因为笔者使用Linux的年限不长且经验有限,所以上述观点可能是浅知拙见,仅代表个人观点。
|