|
至于Windows Server,一是收费所以有成本,二是效率,稳定性,专业性不及Linux。 Windows Server 专业性和稳定性其实并不比 Linux 差。 微软作为多年老牌商业编程公司,不至于比社区无门槛白给式赛博菩萨差。 C# 在服务器生态是很成熟的编程语言。 用 Windows Server 不代表就一定要用它的 GUI 界面。 另外CentOS生态圈也足够成熟,那么CentOS的个人用户多也是自然。 CentOS 的国内生态确实非常成熟,随便一个问题一搜就有很多 CSDN 的文章可以参考。 但是 CentOS 官方对于社区遇到的问题的解决方案也很“成熟”,那就是摆烂。CentOS 自带的 gcc 版本永远停留在 4.x,除非你使用 SCL 安装新版本的 toolset,而 SCL 其实是社区长草长出来的。 作为对比,Debian 是一个板子一个钉,每个大版本具有一套成熟的软件,大版本的选择决定了整套软件系统包括编译器的版本,想用旧编译器就安装小版本系统;想用新编译器就用高版本系统或者最新版本系统。Debian 的每个版本都是成熟的。我专门针对国产嵌入式机器的 buildroot 编译,购买某国产派机器,安装了很旧版本的 Debian 服务器用于交叉编译,解决了高版本 gcc 不能编译针对低版本 gcc 开发的源代码的问题。 一般专业运维/后端人员很少用界面而是使用更高效的命令行操作 然而命令行也是一种界面,一般叫 CUI 或者 TUI (Console User Interface、Terminal User Interface) GUI 界面能支持的操作更加丰富,而 CUI 则需要用户具有一定的熟练度才能驾驭,否则对于新手小白还是 GUI 更友好。 而Ubuntu这类Linux最初是强在界面,现在也逐渐成熟,有一定市场占有率。 不得不说 Ubuntu 的商业气息很浓,而且不断更新内核补丁,这种更新有时候就能把 NVIDIA 驱动给干掉。非常不推荐生产环境使用 Ubuntu。 十分建议使用 Debian 替代 Ubuntu 用作生产环境机器。 但是 Debian 安装 NVIDIA 驱动的时候,如果开启了安全引导,则会导致引导的时候需要输入一个类似“开机密码”的东西来使 NVIDIA 驱动可以加载。Ubuntu 则通过 DKMS 相关的包自动解决了这个需要“开机密码”的问题,比较傻瓜式,也不需要关闭“安全引导”。不得不说,Ubuntu 商业气息确实浓厚。一个致命的缺点就是 Ubuntu 它自动打内核补丁会干掉这个 DKMS 导致 NVIDIA 驱动突然失效。用在生产环境的话,运维人员的工作会变得充满挑战。因为届时你会发现无论如何你也安装不上 NVIDIA 驱动。 |
本帖最后由 lichao 于 2024-7-5 13:26 编辑 微软本身就是做桌面起家的,侧重点在桌面系统和娱乐。而服务器稳定性可以从日常使用Windows窥见一二,Win笔记本开一周不重启不关机和Linux,MacOS流畅肯定不一样。从服务器市场占有率上看Linux也是远比Win多。所以我目前不认同WindowsServer比Linux更稳定的观点,大公司其实每个方面都会布局,这是一种市场策略,但真正能做好的也只是自己擅长的产品。比如腾讯做短视频,字节跳动做游戏,都不咋地 GCC这种可以自行编译,公司内网CentOS里同时存在好几个版本的GCC很常见。有的库需要用高版gcc编译,有的需要低版gcc,所以常见做法是在chroot或docker里编译安装gcc,这样就可以在一个系统里存在多个版本gcc,也很方便,不是说非要用包管理器去安装。有些软件包管理器没有,都是直接源码编译(需要注意的是别因为CPU占用太高导致进程被杀);某些特殊Python库也一样,直接pip安装报错,源码编译立马搞定。 Debian目前已经是我个人正在使用的系统了。这些发行版在未来肯定也是互相取长补短,最后也没明显的优缺点。 后端语言的话我只列举了我比较感兴趣的,PHP/NodeJS/C#这些我都没有列举。主要是我没有学习PHP和Node的计划,我感兴趣的主要在于“底层/跨平台”,没有此特性的语言其实对我意义不是很大,因为用不了几次。C#是微软系的,iOS上有一些游戏用了Mono框架确实用了C#。我目前选择的语言组合目前为,C/C++/Python/JS+Vue/OC,Rust是我的下一个计划。我个人看好Rust,我认为Rust未来是和C/C++同一量级的语言,而Go应在Rust之下。以前开发安卓端我用过Java,现在开发iOS的话OC是必须的,而Swift开发不了底层所以对我没啥意义,开发一个完整界面的App,OC+JS+Vue就可以搞定,开发Win/Mac界面程序可以直接Python+JS+Vue搞定,界面也能做到精美。后端的话Python又可以搞定,以后可以用Rust来代Python。 |
|Archiver|小黑屋|技术宅的结界
( 滇ICP备16008837号 )|网站地图
GMT+8, 2024-9-8 09:57 , Processed in 0.036266 second(s), 27 queries , Gzip On.
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.