@
adoal 你说的情况可能在国内比较多,毕竟在国内更看重的是我能怎么用最少的钱创造最高的价值。但是在国外,企业更在意的是商誉。很多公司即使上了云服务也是要从云厂商买物理服务器装 Oracle 的,如果真的是 Oracle 数据库出了问题,责任是 Oracle 的。明天的新闻会说是 xx 厂商因为使用了 Oracle 的数据库,遇到了一个 xx bug 导致业务中断 xx 分钟。事后 Oracle 还得赔款。
国内的一些企业的思路是,你的确可以什么东西都上云、上虚拟化,然后呢?出了问题开发、运维担责任,公司商誉受损。新闻上只会有 xx 公司昨天业务中断了 xx 分钟,公司股价下跌 xx%,然后开发和运维搞不好就要跟着卷铺盖卷走人。而事实上只是因为 PostgreSQL 的一个 bug ,但是选型是你自己选的,开源社区也不会替你背锅,更不会给你任何赔偿。
还有就是,你说的招标时加条件是可以的,但是需要买硬件厂商的额外操作系统服务,通常都非常贵,按操作系统数收钱。说白了就是相当于你买了一个从硬件厂商那里订制的 Debian ,而且享受 5*8 或 7*24 的售后服务。
早些年我知道的是一些大外企,国内的迅雷、百度买过 Debian 的定制化服务,但是你的服务器售后成本(包含在服务器采购价格里)比正常购买要高出好多。你认为你的老板能批吗?通常情况下,就算你老板给你批了,采购、财务在评估的时候也会把你这个需求砍掉。按照某大型国内公有云厂商的尿性——“大不了连提需求带人一起砍掉就好了。”
懂技术不是什么东西都要追新,而是能把手里现有的东西都搞好、不出错,然后逐步革新。不然国内那么多芯片企业的工控机上用的还是 Windows7/10 个人版+.Net Framework 4.5 桌面应用、kernel 2.6 的 CentOS5+perl+DB2/Oracle 。要不要让他们都换成 Ubuntu ?那群玩意连打开个 PDF 帮助文件都要找厂商问,你还能指望他们能用明白 Debian ?产品分分钟投标就直接 failed 了。地铁也是类似的情况,他们能日常用明白 flash 就不错了,那种突发状况他们根本不知道怎么操作。不知道怎么办?一层一层的上报,一层一层的等消息,然后联系外包,外包再一层一层的转达……体制内是容不下懂技术的人的,只有那些上面没关系、又不会溜须拍马、投其所好的人,才会被发配去对接外包们搞技术。
@
xcai 是的,之前在外企工作,核心数据库基本上都是 Oracle ,大规模项目不是一两个开发工程师或者开发团队就能决定的。