V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
B910
V2EX  ›  程序员

现在只会使用 Windows 服务器,是不是落伍了?

  •  
  •   B910 · 2020-07-12 15:59:46 +08:00 via iPhone · 15845 次点击
    这是一个创建于 678 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚在腾讯云入手一台国外服务器。
    准备放置公司站,备案。

    过去近二十年,一直用的 windows 系列服务器,
    无论是托管还是后面的云服务器。

    今天买腾讯云服务器,决定大胆尝鲜,体验一下 centos,结果进入控制台,懵逼了。没有远程桌面,这可咋办?
    摸索着装上了宝塔面板,算找着救星了。

    转手过来,请教 V 友们:

    1 、纯 web 服务的话,centos 的性能同比 Windows 能提升多少?大概是什么量级的对比。

    2 、linux 发行版坚持 ssh 从不注重发育桌面,为了性能牺牲用户体验值当吗?依赖命令行执行操作更加可靠吗?

    一个老站长在沙滩上,望洋兴叹 👴
    第 1 条附言  ·  2020-07-12 21:18:21 +08:00
    谢谢 V 友们的高质量回复,感谢各位不吝指教,我都一一拜读了。
    第 2 条附言  ·  2020-07-13 12:00:43 +08:00
    感谢大家的热心回复,我会在我的空间 b910.cn 上永久存档,感谢你们的热心。

    我只是有感一问,没想到得到了大家的热烈关注。

    今天是 2020 年 7 月 13 日 www.b910.cn/N/34.html
    192 条回复    2022-01-13 20:39:31 +08:00
    1  2  
    B910
        1
    B910  
    OP
       2020-07-12 16:06:21 +08:00 via iPhone   ❤️ 1
    貌似微软被鄙视了近四十年,而我唯唯诺诺使用微软产品二十余年了。
    Windows frontpage asp iis sqlserver access vb
    asp.net
    在专业市场,微软的产品貌似永远都是业余的,被鄙视的。

    作为同时期的企业,苹果则恰恰相反,用户用着并且骄傲。
    如:ipone ipad mac
    arminzheng
        2
    arminzheng  
       2020-07-12 16:15:32 +08:00 via iPhone   ❤️ 2
    @B910 而你正巧还是 iPhone 用户
    learningman
        3
    learningman  
       2020-07-12 16:17:25 +08:00   ❤️ 1
    epoll 警告
    txydhr
        4
    txydhr  
       2020-07-12 16:20:14 +08:00
    linux 也可装 GUI 啊
    felixcode
        5
    felixcode  
       2020-07-12 16:23:45 +08:00 via Android   ❤️ 11
    Windows 服务器虽然图形界面,但感觉要达到同样的维护水平,Windows 更难维护,设置项分散在各种策略、管理器、注册表里;错误信息不直观,不详细,不好查,出了问题有时只能靠猜;自带的日志和性能管理工具也是一言难尽。
    missdeer
        6
    missdeer  
       2020-07-12 16:24:15 +08:00
    1.应该没提升,大概 windows 性能更好点
    2.见仁见智,个人觉得值当,可靠不一定,效率高是一定的
    zachlhb
        7
    zachlhb  
       2020-07-12 16:24:45 +08:00 via Android   ❤️ 1
    Linux 有桌面环境的,但对于服务器桌面环境有用吗?服务器硬件资源,带宽应该最大程度上的给用户,而传输桌面环境势必会占用一定量的带宽,用习惯了后,命令操作比鼠标命令操作更便捷的,而且因为没有了图形界面,硬件需求更低,相对成本也会降低不少
    zachlhb
        8
    zachlhb  
       2020-07-12 16:26:25 +08:00 via Android
    @missdeer 不一定,看运行什么,有些应用服务 Linux 上性能更高
    janus77
        9
    janus77  
       2020-07-12 16:27:18 +08:00
    linux 的东西主要是生态好点吧,用的人越来越多,基于他的项目 产品也很多,后期支持 问题资料 文档什么的也多。
    不加桌面主要是效率,有些东西点点点确实很慢的,也不利于自动化
    putaozhenhaochi
        10
    putaozhenhaochi  
       2020-07-12 16:27:37 +08:00
    牺牲用户体验??
    服务器版为什么要注重桌面?
    zhuangzhuang1988
        11
    zhuangzhuang1988  
       2020-07-12 16:30:04 +08:00 via Android
    想想 stackoverflow 忠实的 微软用户
    tomczhen
        12
    tomczhen  
       2020-07-12 16:31:21 +08:00   ❤️ 7
    GUI 门槛低是优点,不是缺点。当然,逼格比较低算是“缺点”,毕竟不好 show 优越。

    实际上 Windows Server 也有去 GUI 的 core 模式,不过,大概各种 XML 配置和 PowerShell 在某些无脑优越党眼里就是过时的象征。哦,忘记了,也许这些人还停留在 cmd 的年代吧。

    毕竟 PowerShell Core 都跨平台了,管道还能传递对象,简直香暴了,这种事怎么会承认呢?
    zhuangzhuang1988
        13
    zhuangzhuang1988  
       2020-07-12 16:33:27 +08:00 via Android
    https://zhuanlan.zhihu.com/p/22353191
    比较老的信息 看 twitter 最近也更新到 .net core 上了 数据库 sqlserver 2019
    Juszoe
        14
    Juszoe  
       2020-07-12 16:38:27 +08:00 via Android
    你想想 Linux server 的目标用户是谁?如果操作都要依赖 GUI 才是没有用户体验
    msg7086
        15
    msg7086  
       2020-07-12 16:50:52 +08:00 via Android   ❤️ 2
    我 Windows 服务器都不会用。什么 AD 啊什么 SharePoint 啊什么 Exchange 啊什么 cluster disks 啊,看了就晕…
    opengps
        16
    opengps  
       2020-07-12 16:51:37 +08:00
    windows 的市场份额小到这个程度了?
    fakeshadow
        17
    fakeshadow  
       2020-07-12 16:52:46 +08:00   ❤️ 2
    牺牲用户体验。。。
    原谅我笑了
    xinyana
        18
    xinyana  
       2020-07-12 16:55:16 +08:00
    1 核 1G 配置
    linux 跑得很溜;
    windows 启动费劲
    CallMeReznov
        19
    CallMeReznov  
       2020-07-12 16:57:43 +08:00
    Linux 装好以后几乎可以不单独安装其他管理软件就可以进行批量的管理操作.
    而 Windows....

    我最后甚至都再 windows 上装了 salt 还有 zabbix 来自动处理
    1 台 2 台还好.
    几十台,上百台的系统管理你一个 一个远程登陆上去点?
    yinzhili
        20
    yinzhili  
       2020-07-12 17:11:08 +08:00
    Linux 你可以免费用,Windows Server 价格不便宜。
    crclz
        21
    crclz  
       2020-07-12 17:14:22 +08:00
    linux 是非常成熟、占有率领先、经过广泛用户验证和测试、社区庞大的优秀的操作系统。
    Greenm
        22
    Greenm  
       2020-07-12 17:14:57 +08:00 via iPhone   ❤️ 2
    对于服务器来说,有没有 gui 只是服务了系统管理员,用户是感知不到这一块的。那么对于企业来说,服务器稳定性安全性可维护性等等才是觉得选择服务器类型的重要原因。 至于有没有 gui,那根本不重要,这个系统管理员不会 linux,那企业换一个会的系统管理员就行了,性价比更高。

    所以有 gui 的 win 占用资源更多,更贵,当服务器自然不如 linux 受欢迎。
    另外,win 作为服务器,并不见得门槛低,要学的东西一样很多,不比 linux 好多少。win 的门槛低只是作为家庭个人使用。
    defunct9
        23
    defunct9  
       2020-07-12 17:18:37 +08:00
    开 ssh,让我上去看看。
    jackmod
        24
    jackmod  
       2020-07-12 17:31:16 +08:00
    桌面会增加攻击面,这也是个问题。linux 可以手动砍得特别小,只运行必要的服务。
    KyonLi
        25
    KyonLi  
       2020-07-12 17:35:27 +08:00 via iPhone   ❤️ 2
    说来惭愧,我折腾了一天 win+php+nginx 愣是没跑起来
    raceiveretnl
        26
    raceiveretnl  
       2020-07-12 17:37:04 +08:00
    买腾讯云,找代理了吗?加我 V,可以打折返现哦:qlcoud-z
    CallMeReznov
        27
    CallMeReznov  
       2020-07-12 17:38:17 +08:00
    @KyonLi #25
    liberty1900
        28
    liberty1900  
       2020-07-12 18:02:32 +08:00 via Android
    cli 的优点是命令都是独立的程序,可以自由组装
    EminemW
        29
    EminemW  
       2020-07-12 18:06:27 +08:00
    服务器为啥要 gui ?写个脚本不香吗
    liuzhiyong
        30
    liuzhiyong  
       2020-07-12 18:09:34 +08:00
    一回生两回熟,习惯了就简单了。
    charlie21
        31
    charlie21  
       2020-07-12 18:10:19 +08:00
    说明你是有钱人
    hoyixi
        32
    hoyixi  
       2020-07-12 18:13:42 +08:00
    无所谓,专家大多都是专精一个领域的。
    viator42
        33
    viator42  
       2020-07-12 18:16:18 +08:00 via Android
    我是正好反着,拿到一台 win server 服务器配环境根本不知道怎么办
    ryd994
        34
    ryd994  
       2020-07-12 18:20:35 +08:00 via Android
    Windows 也有远程 cmd/PowerShell
    Linux 也可以装桌面环境和远程桌面,又或者可以 X11 转发

    其实 X11 转发比远程桌面环境好用多了。不仅安全性有保障,而且只传输窗口内容数据,到本地再渲染。

    又或者有 tui,虽然界面简陋但完全够用,甚至还能支持鼠标。字符界面也不占用多少资源。
    比如装个复杂依赖的包,那 aptitude 就是比 apt 方便啊。

    我全都用过,平时什么方便用什么。Linux 从来都没有只认 cli 。非常不建议用各种面板各种菜刀。要用也至少 bind 到本地,通过 ssh 转发使用。你在给自己增加被攻击面,而且如果攻陷就是 root 权限。
    charlie21
        35
    charlie21  
       2020-07-12 18:21:10 +08:00
    如果说 iPhone 是用户用着并且骄傲,那么 Windows Server 就是企业内网用着并且骄傲
    外企、跨国公司,没个内网服务器说不过去
    民营企业就算了,普通电脑老板一台 会计一台,完事了

    只要是一个用上了 Windows Server 的岗位,系统管理员什么的,啥事都不用干,也就月底出报表的时候忙一点,也不用加班,也没有 996,技术蜕化贼快,惭愧!
    yulihao
        36
    yulihao  
       2020-07-12 18:35:11 +08:00
    这几年才开始接触 Linux,觉得上手还算快
    Linux 可以装 GUI
    594duck
        37
    594duck  
       2020-07-12 18:42:47 +08:00 via iPhone   ❤️ 1
    楼主,你就和我一样。

    我是 04 年的 mcse 靠 mcse 吃了 4 年饭后靠 linux 加 mcse 加外企管理又吃了 10 年饭。

    在这十年里 windows 越来越好,但是你扛不住的就是开源圈的人硬是要造神。

    操作系统微软一堆优势是 linux 没办法比的。但是他们会用 linux 不要钱这点来攻击你。

    所以没什么好讨论的。

    比如数据库他们还停留在 microsoft sqlserver 2000 的水平来评价 mssql 对比 mysql 。

    殊不知今年已经是 2020 年了
    akring
        38
    akring  
       2020-07-12 18:48:16 +08:00
    @B910 #1 这个就真没必要,顺手还带上了苹果,就事论事不好吗
    barrelsoil
        39
    barrelsoil  
       2020-07-12 19:05:28 +08:00
    哈哈哈哈,抱歉我笑了,还好我入坑就是 Linux
    barrelsoil
        40
    barrelsoil  
       2020-07-12 19:06:38 +08:00
    桌面很臃肿的,入门要桌面,熟练了桌面就在心里。不就是几个路径嘛。
    zjsxwc
        41
    zjsxwc  
       2020-07-12 19:06:52 +08:00 via Android
    只是我们程序员喜欢 Linux 开发,毕竟从个人技术栈长久考虑来说开源的就是不死的,方便跳槽,方便与别人沟通。

    最近看一本 freertos 的书说为什么使用开源代码的理由:

    Using a purely open sourced approach has the advantage that you are shielded from all this version churn and burn. You can mothball all of your code and your support tools, knowing that they can all be restored to operation ten years from now, if required. Restoring licensed software, on the other hand, leaves you vulnerable to expired licenses or online sites that have gone dark.

    With this foundation, the projects in this book should remain usable long after you purchase this book.
    delectate
        42
    delectate  
       2020-07-12 19:38:46 +08:00
    mac+win+asp,没关系,能力不够,¥来凑。都能解决问题的。
    zxy
        43
    zxy  
       2020-07-12 19:42:19 +08:00
    @594duck #37 认可你的话,同时确实有很多人不会真正使用 Windows sever,不是非要对比什么,熟悉什么就用什么吧。
    shijingshijing
        44
    shijingshijing  
       2020-07-12 19:49:08 +08:00
    操作系统要钱,数据库要钱,开发工具要钱(总不能开 Notepad 写吧),唯一便宜一点的可能是 .Net 程序员,可是现在也很难找了。

    然后,比较要命的是,it doesn't scale. 业务一旦上来了,并发调优不比 Java 简单,而且还要有经验的资深 .Net 程序员来搞(并不比 Java 便宜,且更难招到)这就完全抵消了前面的优点了。更不谈上 Windows 集群每多一台,多付一份 Licence 的费用。

    目前,除了一部分外企(特别是制造业,医疗,物流等传统行业)还在坚守 Windows,其他的能转的基本上都转了。这些企业是因为以前的 IT 投资,微软系的太庞大了,一旦转型意味着这部分资产全部归零,所以还会继续给微软续命。( Office 365 和 Azure 就是靠这一部分 2B 业务搞起来的。)
    realpg
        45
    realpg  
       2020-07-12 20:03:42 +08:00
    不落伍
    需求、可用性、容错性决定选型

    如果够用,没有其他问题,那就继续吧
    flynaj
        46
    flynaj  
       2020-07-12 20:05:18 +08:00 via Android
    服务器用不着什么桌面,Linux 用的多是开源软件便宜,Windows server 那个授权费不是个人可以承受的,都用 Linux 了自然 Linux 服务器生态就强大了,128m 内存照样可以用。
    lwp2070809
        47
    lwp2070809  
       2020-07-12 20:09:37 +08:00 via Android
    我正相反,server 只会 Linux,好几次外包看到甲方的 win server 都一脸懵比
    Mithril
        48
    Mithril  
       2020-07-12 20:17:27 +08:00   ❤️ 9
    纯 Web 性能 Windows Server 并不比 Linux 差,甚至还要更好一些。只要别干出来在 Windows Server 上装 Nginx 的蠢事就可以了。
    这帖子里面充满没有认真用过 Windows Server 的人的各种偏见,实在没法讨论下去了。有人管理 Windows Server 集群是一台一台手动远程桌面上去操作的,居然还怪 Windows 不行。
    love
        49
    love  
       2020-07-12 20:28:57 +08:00
    linux 不管是 cli 还是 gui,都比 windows 简单易用得多。要说差一点就差在办公软件,不过这对站长和程序员完全无关。
    Halry
        50
    Halry  
       2020-07-12 20:35:35 +08:00 via Android   ❤️ 1
    之前也是迷信 linux,组的 nas 用 esxi 做宿主机,后面试了下 hyper-v,嗯,真香
    而且极其稳定,esxi 时不时弹个错误,内网 samba3.0 也还是要跑个 winserver,还专门买了块 hpa 卡就为了直通硬盘做存储池,pcie 插好了开了直通就不能改插槽,一改插槽天下大乱,安全启动也不能开,tpm 当是残废一般
    换了 winserver,感觉天亮了,bitlocker 随便开,网卡随便 team,存储池随便组,还有 cdi 监视硬盘状态,还不怕 esxi 每次更新一次版本怕把 vmfs 给弄掉了,原生支持 ups,没电了自动保存状态直接关机
    各有各的特长只能这么说,适合自己的就是最好的
    herozzm
        51
    herozzm  
       2020-07-12 20:37:55 +08:00 via Android
    可能是我菜,服务器用 windows 总是崩,换 linux 就我觉得头发又长出来了
    Jirajine
        52
    Jirajine  
       2020-07-12 20:43:00 +08:00 via Android
    Windows 门槛高,会用的人少。
    mmdsun
        53
    mmdsun  
       2020-07-12 20:43:27 +08:00 via Android
    有很多开源软件只有 Linux 上面才是生产版本。win,和 Mac 只能用于测试,效率低下。

    比如 nginx 就不要用 win 版的。
    Osk
        54
    Osk  
       2020-07-12 20:58:29 +08:00
    拿 GUI 说事的:Windows Server 有 Server Core,更有 Nano Server 。不过入门的门槛比较高就是了。


    不可否认的一点是 Windows Server 的资源占用 (我比较的是带 GUI 的桌面体验)比大部分 Linux 发行版更高。不过我个人体验来看,除了 VPS 小内存外,大部分情况下还行。


    对 Windows Server 不爽的一些地方:
    动不动就要上 AD 域, 独立服务器玩起来有时会少那么一点意思。
    如果应用程序是在 Linux 环境下开发的,那么跑起来可能不会很顺利。不过这不算 Windows server 本身的错,但却是影响服务器 OS 选择。
    太贵。。。


    另外,我在 Windows Server 上见过以下奇行种:x60 卫士,x60 杀毒,xx 管家,x 山毒霸等,你说服务器装杀毒怎么了? 你说系统装了他们不稳定就是不稳定?当你是哪个老几啊?可是,除此之外,xx45 卫士是什么鬼,xxxx 急速浏览器????反正有些 Windows 服务器,你能想到的不适合的软件统统都上去了,不怪 Windows,全是用户的锅,然后系统蓝屏了 Windows Server 还得帮忙背锅。。。


    最后:如果不是 Linux 一些功能做得很垃圾,我才不想用 Windows Server,毕竟 Linux 用了这么多年,一下子换 Windows Server 有点难以适应。
    0017
        55
    0017  
       2020-07-12 21:03:54 +08:00
    其实大部分公司选 linux 都是出于成本因素考虑...不用买授权不用 GUI 也可以买配置低点的机器,实际性能对比要考虑多方面因素,一般 nginx 比 IIS 稍好但也没有很大差距

    Linux 当服务器用真没有什么 GUI 体验好的场景,脚本最方便
    joesonw
        56
    joesonw  
       2020-07-12 21:04:36 +08:00
    Windows Server 贵啊. 银行上 Windows 因为有 24/7 on-call, 丢数据赔钱. 一般大的互联网公司那个机器规模, 上 Windows Server, license 都要破产.
    0gys
        57
    0gys  
       2020-07-12 21:13:30 +08:00 via iPhone
    两者相比差别不大的。不过钱却是决定性因数。如果 windows 哪天免费了。我相信选择 windows 也不会少。毕竟企业都是要赚取利润的。同样的东西也提供同样的功能,你告诉我你会选哪个。毕竟学习成本都在那
    zhaoyuting
        58
    zhaoyuting  
       2020-07-12 21:14:44 +08:00   ❤️ 1
    感觉没落伍。我认为 Windows Server 很高大上的。
    对于问题 1. 我不清楚,我给不出数据来呀。楼上貌似一个拿数据说话的都没。
    对于问题 2. 我认为 GUI 明显比命令行好用多了。目测 Linux 也想搞桌面,奈何没 Windows Mac 搞的好。对比执行操作的可靠性这个问题,若是点击一个按钮和敲一大串命令比起来,还是按钮可靠。
    我要是有钱就用 Windows Server 啦,奈何比较穷~
    SoulSleep
        59
    SoulSleep  
       2020-07-12 21:18:43 +08:00
    其实没啥,你 windows 的经验足矣很快掌握 linux 下的一些习惯,毕竟操作系统的理论基础还是互通的,那些任务、权限、包管理等等并没有什么新意,只是同一种东西的不同表现。

    相比来说,感觉掌握 windows server 的人,可能更”高级“一些,毕竟是。。。商业的东西,功能可能更复杂
    xiaomingVTEX
        60
    xiaomingVTEX  
       2020-07-12 21:25:05 +08:00
    20 年 win server ,膜拜大佬
    ccav
        61
    ccav  
       2020-07-12 21:31:43 +08:00
    为什么不用 WIN ?我反正是因为穷而已。
    feelinglucky
        62
    feelinglucky  
       2020-07-12 21:32:49 +08:00
    只是适用面的问题,Window Server 的适用面的确相对少很多,在传统行业应该会好一些。

    不过话说回来,PowerShell Core 是真的香,我给几台 Linux 开发机都装了 pwsh,这才是 Shell 的未来,哈哈哈。
    Foxkeh
        63
    Foxkeh  
       2020-07-12 21:38:01 +08:00
    Windows Admin Center 把易用性提升了 N 个档次,
    Windows 下终于有比较过得去的 Web 控制台了,官方出品,无须担心后门(不过不知为何操作起来 Web 页面响应比较迟缓,比 Proxmox 和 ESXi 慢很多)
    Hyper-V Server + Admin Center 组合是不需要授权费的,
    稍微体验了下还可以,
    准备抽空换掉家里的盗版 ESXi
    Mac
        64
    Mac  
       2020-07-12 21:39:07 +08:00 via Android
    我和差不多,公司用了近 10 年的 win 服务器,从 cs 到 bs 。去年因为上海宽带封普通宽带搭网站,把服务器搬上了腾讯云。也算是被逼用上 Linux,近一年的使用其实对我来说是比之前只 win 好的,Linux 在服务端的生态足够全了,脚本加快照足够实现 9 成的日常运维了。
    Narcissu5
        65
    Narcissu5  
       2020-07-12 21:41:05 +08:00
    @learningman windows 的 complete io 性能不比 epoll 差

    如果只是一两台服务器的话,远程桌面确实方便。但管理的机器一多,或者需要自动化一些操作的时候,GUI 反而是累赘。

    所以微软早就在大力推 powershell 了,现在 ps 也可以用在 linux 上了。如果 ps 也不懂,那你可能就真的落伍了
    wqhui
        66
    wqhui  
       2020-07-12 21:47:44 +08:00
    服务器是给专业的人员用的,又不是面向大众,当然是注重性能啊。面向大众的才需要图形界面炫酷什么的,服务器正常就是丢个应用上去,偶尔上去检查一下,要这么好的 gui 干嘛,还不如多分点资源给应用跑。
    lslqtz
        67
    lslqtz  
       2020-07-12 22:11:25 +08:00
    因为用户有使用 Windows 桌面版的习惯,因此更易适应 Windows Server,在易用性上占用
    但是在自动化、维护性和稳定性上可能没有那么佳
    edk24
        68
    edk24  
       2020-07-12 22:33:20 +08:00
    你要知道在 win 大半天装不出一个环境来那种窝火, 换 linux 一两条命令安排的明明白白

    而且出了问题, 你要去找解决办法 多数还是截图步骤。 而 linux 通常是甩你几条命令, 简单告诉你是干啥的。 马上就能处理问题。

    而你要一个个去点, 即便不是正确的解决办法, linux 试错时间成本低 哈哈 当然是我这么认为的哈
    StevenRCE0
        69
    StevenRCE0  
       2020-07-12 22:36:24 +08:00 via iPhone
    忠实的 PowerShell 用户,我觉得不错,就是自己摸索的成分大一些。
    OpenSSH + PowerShell 之后也很少打开桌面了
    coreos
        70
    coreos  
       2020-07-12 22:39:43 +08:00
    你在 windows 专精,能玩出 99%的效率,干嘛要转 linux.
    同理一样的.
    linux 其实很难玩得精,入门倒是挺简单的,一堆的一键脚本。比如 lnmp....
    Nadao
        71
    Nadao  
       2020-07-12 23:04:52 +08:00
    @594duck

    企业内部电脑管理没 AD 真的不行,Windows server 无可替代。

    但免费的 Linux+开源的软件也真的是很省钱的。也是必需学习的技能了。
    no1xsyzy
        72
    no1xsyzy  
       2020-07-12 23:20:43 +08:00
    @594duck #37 求您别吹 MSSQL 了,看着就尬。
    而且我真的再也不想碰 MSSQL 了,求您少吹点别让我再碰到用 MSSQL 的厂商,好好地运行着第二天整个数据库变得不可读只能整个卸载重装的情况我再也不想碰到了 OK ?
    mostkia
        73
    mostkia  
       2020-07-12 23:22:23 +08:00
    有时候 GUI 并不能提升服务器配置效率,windows 一级一级的选项卡,甚至是注册表,各种配置藏得太深了
    waytwoex
        74
    waytwoex  
       2020-07-12 23:27:03 +08:00
    @Narcissu5 @learningman
    是的,complete io 性能也不错,不过大部分软件没有特地对这个进行支持
    no1xsyzy
        75
    no1xsyzy  
       2020-07-12 23:45:12 +08:00
    Linux 就是 “把所有的操作界面可以用终端访问就行了”
    Shell,或者说 Bourne shell,甚至可以说 Bash,是 the interface does everything
    所以出了问题寻求别人解决是比较方便的。
    至于 Windows,只能说如果有报错可以试试找解决方案;没报错你就等着吃屎吧。
    对了,好像很多报错还不能简单地 Ctrl-C 复制(弹窗没得选中)。

    这就是入门的差。一个 “平台” 的入门门槛在寻求其他人帮助的方便程度以及多大可能被解决。
    Tink
        76
    Tink  
       2020-07-13 00:24:44 +08:00 via iPhone
    Windows 服务器很难用
    efsg
        77
    efsg  
       2020-07-13 00:28:52 +08:00 via Android
    个人主观感受 Windows 服务器没有 Linux 好用
    Altar
        78
    Altar  
       2020-07-13 00:36:49 +08:00 via Android
    不知道现在 winserver 的情况,但每次想起 iis6,iis7.5 那些弱智 jpg 后门就蛋疼。
    zydrsnuo
        79
    zydrsnuo  
       2020-07-13 00:59:55 +08:00 via Android
    第一个问题,如果不考虑驱动坑爹,一般认为 linux 的网络性能和存储性能都比 windows 好,但是没有量级的差异。但是考虑到现在用的大多是 kvm 虚拟机,而 windows 上的 virtio 驱动一言难尽,所以能用 linux 就尽量用 linux 。
    第二个问题, 对于自动化、批量化的操作,命令行更方便,图形界面不是刚需。而且 linux 也可以安装桌面或者宝塔之类的面板。只要你能克服对黑窗口的恐惧,操作系统底层的逻辑很多都是相通的。
    我知道 Windows 也有批量化、自动化管理的方案,但是我不会用。在我看来 Windows 比 Linux 更难精通。
    geekvcn
        80
    geekvcn  
       2020-07-13 01:11:34 +08:00
    我要是有钱,机器内存随便加,用什么系统都一样,看心情装系统
    但是你能想象一个用 1C1G 主机的还跑个 GUI 占内存的 S13 吗?或者买个主机为了几十元几百元优惠的屌丝码农用单内核授权费用 4W+的操作系统吗?好的你说阿里云这些云服务商 Linux 小鸡费用和 windows 小鸡费用一样,那你更应该感谢用 Linux 小鸡的用户为你分摊费用了
    geekvcn
        81
    geekvcn  
       2020-07-13 01:18:35 +08:00
    @Halry 你用的 esxi 和 windows server 这两系统我虽然不说用不起,但家用我是舍不得掏钱的,我 proxmox ve 跑 zfs,然后 lxc 部署小鸡还能直接添加物理网卡和显卡硬盘,不要太香,proxmox 的管理也算方便
    bitdepth
        82
    bitdepth  
       2020-07-13 01:54:02 +08:00 via iPad
    @ryd994 x11 forwarding 安全性極差,要把 client 端訪問 console 權暴露給 Server

    @Nadao kerbose 試看看?
    zhuangzhuang1988
        83
    zhuangzhuang1988  
       2020-07-13 02:09:10 +08:00
    594duck
        84
    594duck  
       2020-07-13 02:09:30 +08:00
    @no1xsyzy 你自己什么样的的环境玩成这样?大学生看 1 小时 how to 都能弄好单机环境研究 3 天就能弄利索集群。除了你自己是特例实在想不出 ms 都能玩坏。

    再退一万步,你就是无脑按下一步装好的数据库都能正常 run

    你说说怎么就不可读了。
    kennylam777
        85
    kennylam777  
       2020-07-13 02:12:27 +08:00   ❤️ 2
    明明 Windows Core 及 PowerShell 都是向命令行靠攏的方向, 更不用說 Windows Containers 了以前在 Windows 上的 IIS/MSSQL/ASP.net 都有純命令行的解決方案.......

    老實說, 你體驗不好, 是因為你和主流的技術脫節了, 人家設計就是以腳本及自動化為基本, 這年頭還要靠人手在伺服器的 GUI 點來點去安裝的, 那你的經驗要傳承也很難, 當然你可以說這就是保住飯碗, 但以後有問題也太花時間去 troubleshoot 了

    我有一個項目, 起始時是手動做 apt-get install 等等動作, 然後開始大起來要做擴充(Scaling), 變數開始多, 那時候有命令行都覺得一台一台機安裝及調參數很麻煩, 開始用上了 Docker 。

    Docker 用過一會後, 機器數量增多, 就改成了 Rancher, 總算能統一安裝包及自動安裝了。

    然後用著用著因 Rancher 出問題不好維護, 又改成了 Swarm, 這時候開始把所有組件存成了 yaml 備分, 開始有 infrastructure-as-code 的狀態。

    但 Swarm 雖然是 Docker 官方的方案, 但奇怪的問題很多, 升級也困難, HA 不好做而且發生問題也十分難跟蹤。

    最後改成了現在的 Kubernetes, 用 Ansible 自動安裝的, 總算能看清每個組件之間的關係, 資源調配也比較合理也比較清楚, 而且可用性等處理全部有規範, 穩定度終於能保住。
    dayeye2006199
        86
    dayeye2006199  
       2020-07-13 02:18:17 +08:00
    windows 价格感人。。
    594duck
        87
    594duck  
       2020-07-13 03:02:08 +08:00   ❤️ 4
    @zydrsnuo

    对比 Linux 和 Windows 这个话题,其实老外技术人员会更客观。还是那句话,只有你没有钱,没有商业系统不好用的道理。


    非常抱歉,在虚拟化上 微软的 Hyper-V 是强的令人发指的,得益于微软件有驱动层这个东西存在。所以有这个东西在有坏处么,有,就是不像 Linux 什么东西都直接可以操作。任何动作都得被保护的过一层,但是优势呢。我想你看了前面 Linux 的优势就知道微软的了,举个例子,Linux 虚拟化对资源的分配是没有 Windows 精准的。

    关于文件格式,NTFS 文件格式之强从诞生一开始就是我不是最快的,但是我就是最均衡的存在.关于 NTFS 。Linux 上各种文件格式能够全面和 NTFS 对打的是没有的,因为 Linux 文件格式都是往一个方向去优化,在优化中因为符合帕累拖最优解,所以就扔掉了其它方向的优化。更不要说 NTFS 那逆天的权限管理能力了。

    另外你说 Windows 网卡效率低这事,除非你自己定制一大堆内核并且往某个方向去优化,否则 要和被众多厂商支持的微软去打。真的有点难。这里你可以看一下各种评测。

    开源世界里,稍能打一点的都是商业化系统,比如你要好的开源,还是得买,包括应用,比如 ansible 。当然我们有优势么,人多不用算 TCO 大家拼命造轮子(内卷化)。不过从今年开始这个趋势就要慢慢变了。我相信不出 5 年,TCO 会越来越偏向成熟的商业系统


    这里举一个例子,2010 年前的 MMORPG 有大量是运行在 Windows 上的,如果真的 Windows 费拉不堪早完蛋了。这一点,盛大系的人就很有发言权,毕竟他们专精这个。不过 V2EX 上是找不到了,这些老前辈们应该是不大会上的了。

    另外,据我所知至少在 2010 年前起点文学网也是运行在 Windows 上的,当时和他们交流过一下蛮是令我震惊。起点是什么规模对吧。人家跑 Windows,编程是.net

    另外关于.net 有多强,还是一样的道理,他不是最快的,但是他就是最均衡的。特别注重安全性。就犹如 JAVA,PHP 要革他的命,GO 要革他的命,NODEJS 要革他的命,PYTHON 也要革他的命。但是你见过谁真的搞死过 JAVA 么。

    至少在 2018 年前,除去云厂商因为他们特别适合跑 GO 和 PYTHON (这个东西挤进来真的奇怪)。其它项目上 JAVA 都是成熟的表现。

    你要听 GO 的布道师们给你喷 JAVA 听完你会觉得,这东西比 PYTHON 都不如怎么会有人用。但是当你去企业里看一下,JAVA 这也不是那也不是,但是人家那工程性就是强。

    所以小年轻就喜欢颠覆世界也不管业务是什么样,天天就猛上最新技术恨不得今天 scalc 明天 go 后天 NODEJS 。公司么没几个活的过 5 年的。天天么 996,007 。
    594duck
        88
    594duck  
       2020-07-13 03:27:30 +08:00   ❤️ 4
    其实去掉互联网公司,Windows 在企业中的占有率那是碾压的存在。

    我的理论是这样的

    “多少价值的数据跑在多少价值的服务之上”

    而你听到用开源最多的话就是“廉价或者免费”

    但是商业环境可不是这么想的,毕竟人家一秒几百元钱,为了这几百元钱,他们是愿意投入巨大的商业代价的。这一点是开源满足不了的。很多人会跳出来说以 Redhat 为代表的公司不是也能满足么。你看看你用的 centos 和 RHEL 到底有没有差就知道了。

    其实很多互联网人是不知道商业环境意味着什么,以为自己跑的电商系统挂了一秒几万元流水就不得了了。对这里你会发现,我说商业系统 1 秒只有几百元,那不是互联网电商更值 钱么。因为互联网是没有人命钱在这里的。这也和我和我们互联产品经理聊天才知道的,毕竟也是我们的特色互联网人犹如知乎般的存在,不用对接第二产业,信心是爆炸的。

    商业环境就一个化工厂来说,你要是万一一挂,反应跑坏了,那不是损失交易额的事情,是直接炸死人的事情。要是真让互联网的程序员们去化工厂学特斯拉用 NODEJS 写前端应用来改变世界。不出多久肯定要有人去坐牢 了。

    再举个例子,就像 V2EX 的贴子,说矿坑里监测灯的事情,什么树莓派都出来了,我看着这些人就犹如朱一旦看着非浪们,我总觉得真要让他们去干一下,然后坐上三四年牢才能够明白这个世界到底长啥样。其实类似西门子的工业总线就是干这活的,但在互联网人来看,西门子的工业总线一是要钱,特别贵,贵的令人发指。但是效率非常差,非常慢,各种低端,但不看人家的可靠性和安全性(此处指物理安全,对物理的,比如防爆,这里的防爆不是止砸不坏而是他不会在易爆环境下引爆)

    再比如让互联网人去看今天的物业消防安全系统,那互联网人可吹的太大啦,什么 IOT,什么工业 4.0,什么大数据 AI,真要让他们去做替换西门子的消防安全系统,我觉得我又看到了朱一旦的情景了一堆人排着队去坐牢 。当然啦这是不可能的,毕竟我们的法律不会这么判。

    再比如我们的互联网造车,没被毒打过的小孩们真以为弄个巨大的显示屏就叫潮流,0-100 就叫性能,把 BBA,丰田,本田,等等先一通猛喷,然后开造,不久就被毒打到不自理。而那些汽车厂商则欢笑着一边挨着互联网造车厂的耳光,一边美滋滋的把几十亿送到互联网人看不起的基础材料科学,流体科学里继续弄着热效率提升。为了迎合年轻消费者,再投资几亿弄个人机交互终端,但是屏幕巨小,互联网人哈哈 一笑,你看这么小的屏,我蔚来抄的特斯拉是他的几十倍大,倍有面子。而可怜的消费者买回那些巨大 IPAD 有着科幻 交互的汽车开了二年后哭天抢地。

    这里要说一下特斯拉是一个非常糟糕的例子,他隐藏了非常多的技术不好的细节只给人看好的,在互联网人里不停的高潮,比如 NODEJS 写的控制台,还真有人相信火箭 用 Nodejs 写,还有吹通用 X86 上天的却没告诉你人家用的是工业 X86,这符合互联网吹的特征。
    msg7086
        89
    msg7086  
       2020-07-13 04:20:45 +08:00
    @Halry #49 你装 ESXi 管 Linux 啥事……
    要说迷信 Linux 那你就装个 Linux 啊,比如 Proxmox,我觉得比 ESXi 香多了。
    loading
        90
    loading  
       2020-07-13 06:21:03 +08:00 via Android
    linux 差的不是界面,十年前的 2d 桌面酷炫到没朋友,差的是生态。
    loading
        91
    loading  
       2020-07-13 06:21:12 +08:00 via Android
    3d
    yafoo
        92
    yafoo  
       2020-07-13 06:35:35 +08:00 via Android
    宝塔把 linux 门槛从天上降到了地上
    ericbize
        93
    ericbize  
       2020-07-13 06:55:27 +08:00 via iPhone
    我司那帮人还想用 mssql for linux !
    ladypxy
        94
    ladypxy  
       2020-07-13 07:24:25 +08:00 via iPhone
    和大众认知恰恰相反,服务器市场,win 才是绝对主流……而 Linux 只在 web server 上有点优势。而根据最新的报告,这些优势也在被逐渐缩小
    ladypxy
        95
    ladypxy  
       2020-07-13 07:28:48 +08:00 via iPhone
    @joesonw 也就国内的公司用所谓的免费版 linux 多点。国外的非互联网企业,哪个不是老老实实的 RHEL/SUSE 走起?自己看看价格,比 Windows 贵的多好么……商业公司谁敢用没有官方技术支持的操作系统?出点问题连靠谱的支持都没有。
    ladypxy
        96
    ladypxy  
       2020-07-13 07:32:38 +08:00 via iPhone
    @594duck 这才是对的。也就 v2 一帮搞 web 的以为 linux 是老大。然而服务器市场不仅仅有 web server 。各种 application server 基本都是 win 绝对的碾压……比如邮件,比如 active directory,比如证书服务器,比如各种 erp 服务器……
    mm2x
        97
    mm2x  
       2020-07-13 07:44:23 +08:00
    @xinyana 大胆点 512M 也跑的贼溜
    imbushuo
        98
    imbushuo  
       2020-07-13 08:20:27 +08:00 via iPhone
    就说一点,你在 Azure 上的所有 VM,下面的 infra 都是 Windows Server 的一个特殊版本(
    EIJAM
        99
    EIJAM  
       2020-07-13 08:24:32 +08:00 via iPhone   ❤️ 1
    @594duck 所以微软何必要拥抱开源呢,Azure 只跑 WindowsServer 不好吗?费劲吧啦地在 Windows10 里嵌一个 ubuntu,何必呢,鼠标点点不就够了?别管你 WindowsServer 的功能吹的多强大,微软的 ceo 又不是傻子,他看得清开发者喜欢谁,看得清业界大势,背离这个趋势,那就自己去玩吧,直到有一天自己都玩不下去。所以他才要讨好开发者,才要强化 powershell,作为业界的老前辈,如果你还是只愿意点鼠标,那很遗憾,过不了太久,微软也会抛弃你。
    Halry
        100
    Halry  
       2020-07-13 08:26:17 +08:00 via Android
    @msg7086 kvm 也不是没试过,现在软路由就在用 kvm,就算装了图形界面配置也比 hyperv 麻烦。
    用 centos stream 做的宿主机
    1  2  
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2455 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 05:06 · PVG 13:06 · LAX 22:06 · JFK 01:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.