生产服务器,编译还是二进制?

2015-02-23 14:49:12 +08:00
 zinev
首先,我不是来引战的。

有心想往运维方向发展,很好奇各位公司或者个人的正式业务是编译多还是二进制多?

几个限制条件:
Linux RedHat/CentOS Debian/Ubuntu 生产服务器

二进制还是编译?处于什么考虑?


PS:lz目前大二学生,想往运维发展,有什么好的建议不?
5116 次点击
所在节点    Linux
32 条回复
vzch
2015-02-23 15:06:44 +08:00
kodango
2015-02-23 15:27:52 +08:00
基本上是 rpm 包,少数 java 应用可能会使用 tar 包。
huatai
2015-02-23 15:41:37 +08:00
生产环境即使需要自定义(编译)安装,也会尽可能制作成rpm包来部署。

因为一个运维工程师面对的是数千或数万的服务器(或虚拟机)。

现在兴起的Docker/CoreOS部署是另外一种运维架构,但也会以二进制方式完成部署,采用了Layer https://docs.docker.com/terms/layer/

不知道有没有使用 Gentoo 来运行生产环境的?
invite
2015-02-23 16:02:54 +08:00
生产服务器一般是不让你在上面编译的.
ryd994
2015-02-23 16:10:13 +08:00
编译的话要装很多东西啊,生产装这么多是作死
而且u no test?既然测试,一般都找一样的机器吧,那么反正都编译好了,就拿测试好的用,别作。
bombless
2015-02-23 16:40:38 +08:00
生产服务器一般是不让你在上面编译的+1
msg7086
2015-02-23 21:36:42 +08:00
虽说源码base是一个,不过二进制包有千千万万其他人帮你测试,而你自己手工编译,你就是这份二进制的第一个吃螃蟹的人。
zinev
2015-02-23 21:49:21 +08:00
我自己目前来说最正式的一个服务器就是申请的免费试用的Azure CN,装的CentOS的一个变种,仅仅yum装了nginx、mysql-server、php-fpm、php-mysql这几个包,最后还是挂了,连SSH都上不去了,数据都取不回来
pandada8
2015-02-23 22:03:50 +08:00
恩……手上的VPS两个Ubuntu一个Arch
打算全部换成基于Docker的……这样基本就不用关心底层系统了
一般来说除非有奇怪的依赖源里没有才会考虑自己编译
我倒是很关心豆瓣使用Gentoo作为服务器系统的心路历程XD
ryd994
2015-02-23 22:12:01 +08:00
@zinev 装几个包也能装崩掉,你这水平也是醉了。不要用个案证明整体
zinev
2015-02-23 22:15:22 +08:00
@ryd994 我刚想了想,不是因为那几个包弄崩的,应该是我手贱在上面sudo yum update && sudo yum upgrade
ryd994
2015-02-23 22:18:41 +08:00
@zinev nonono,正常来讲这也是没关系的。我好几个私用VPS都是cron里放这个的。
zinev
2015-02-23 22:29:48 +08:00
haofly
2015-02-23 23:04:53 +08:00
推荐用二进制,如果是编译,不仅浪费大量的时间,而且不方便多人共同运维,上次叫一个人帮忙搭个环境,结果发现编译的是一个非常老的版本,并且连他都不知道哪些东西放在哪儿了。。。
frankzeng
2015-02-23 23:09:45 +08:00
正式的生产环境是不可能用编译方式的,都是在一台机器上编译完成后把二进制文件往其他机器上复制,
所有的机器的操作系统都是一样的,库文件也一样,只要在一台机器编译完成后就可以随便往其他机器上复制,如果有1000台以上的服务器,更换文件都要有多台分发的方式上线,不然上线非常漫长,等到你想吐。
O21
2015-02-23 23:23:41 +08:00
你在生产服务器编译会造成大量资源占用的
branchzero
2015-02-23 23:50:22 +08:00
编译不便于维护,节点少还好说,如果手头有一大票节点要维护就悲催了。
而且有时候编译会遇到不少的坑,排错又会花掉你一大票时间。
onlyice
2015-02-23 23:56:33 +08:00
有人像我司这么奇葩吗?现在其他机器上编译成二进制,再打包上运维系统,分发到机器上。。
snnn
2015-02-24 00:15:24 +08:00
哥们儿,如果你才大二,好好学Python/Java/C++吧。也许你毕业的时候,运维就不存在了…… 因为运维做的事情越来越多的被自动化了,人工参与越来越少,职位需求量越来越少。
phoenixlzx
2015-02-24 00:52:16 +08:00
@snnn 所以运维的事情不就是在编写这些自动化的东西吗...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/172311

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX