LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: cmaxvv

关于gentoo做服务器?

[复制链接]
发表于 2007-12-18 14:38:05 | 显示全部楼层
Post by byakko_ang;1797060
水木清华上的朋友是“迁移”到gentoo下,这里大多数朋友还是"学习"gentoo。差别还是有的。
我看不出这有什么区别
如果说这里的兄弟都是linux新手,那么楼主第一贴说的问题也不是Linux的一般性问题,而是针对portage的问题
再说兄弟又是怎么知道人家全都是迁移的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-18 14:55:51 | 显示全部楼层
Post by zhllg;1797106

不管用什么做服务器,肯定得那出一台一模一样的机器来专门做实验,测试了没有问题,再往production机器上deploy

事实上对于中小企业(在下不才经历了两家web2.0创业公司了team<20人,目前负责一新项目),Test服务器不会和production一模一样,一般都是较差更有甚者是pc,Test服务器上也只是验证步骤写升级文档,编译之类的工作肯定是在production上做的……不超过20人的团队能有你所说的配置是很少的,至少我认识的没有如此财大气粗的( 说来说去都怪自己穷阿)!
Post by zhllg;1797106

我可没说不升级
不要误解我的意思
我的意思是升不升级是由你掌握的
gentoo有个glsa-check,可以只升级有问题的软件

这个我到时要研究一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-18 14:58:49 | 显示全部楼层
话说回来有负载均衡啥问题都好办,不如学google增加服务器数量,不过在中国托管费用太高,能少1U就节省一笔开支阿!
回复 支持 反对

使用道具 举报

发表于 2007-12-18 16:37:25 | 显示全部楼层
为何你一直在强调版本的问题呢?要知道服务器上运行什么软件和发行版并没有直接的关系。例如我的服务器上面,有些软件是portage安装的,有些是二进制安装的,还有一些是我去官网下载源代码编译安装的。

根据不同的需要和目的选择不同的软件以及版本。这和发行版自身的关系不大。而且依赖于发行版的版本并不是一种成熟的维护观念。

刚好,我一直都是不同项目的负责人,正是考虑到成本的因素,我才在自己接触的几乎所有项目中都推荐使用gentoo。gentoo就是专门为技术人员设计的发行版,用顺了以后真的是非常有效率。

还有就是,不管使用哪个发行版,也不能天天升级软件啊,gentoo的portage更新不更新与你的服务器软件升级不升级并没有太直接的联系,选择权在服务器管理者这里。服务器管理员要清楚的知道自己服务器上运行的软件是否有升级的必要才行。
回复 支持 反对

使用道具 举报

发表于 2007-12-18 16:43:06 | 显示全部楼层
还有关于所谓 test 和 production 的问题。
架构设计者必须在技术选型之初就考虑到这些问题。

例如,之前我们一直都在选择amd64架构的产品。在正式的网站服务器中,我们使用的是amd opteron 处理器,在我们自己测试模拟的时候,我们就选择 a64 的处理器。cpu架构完全相同,这样可以很大程度避免技术风险。而且 testing 的设备价格也很便宜
回复 支持 反对

使用道具 举报

发表于 2007-12-18 18:37:10 | 显示全部楼层
Post by fiag;1797069
又见到说gentoo不适合server的帖子了。
可以参考这些文章

Digg - Why Gentoo is a Great Server Distribution
Why Gentoo is a Great Server Distribution (a Rebuttal)

Slashdot: Gentoo On Server Considered Harmful
Why Gentoo Shouldn’t be on Your Server

不知道gentoo server的性能会不会比别的distribution更好,如果更好,我觉得牺牲编译时间还是很值得。
对于软件更新,所有的发行版都会有更新,只是gentoo编译起来稍微多花点时间,但是对于强大的服务器来讲是小事了。



记录留念,哈哈
回复 支持 反对

使用道具 举报

发表于 2007-12-18 19:04:00 | 显示全部楼层
学习总归是要成本的,无论是时间成本还是经济成本。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-18 19:47:16 | 显示全部楼层
版本问题还是比较重要的^
首先你不可能把你的要用的软件运行所依赖的包都自己编译吧,那么如果某个不是你自己编译的但是运行所依赖的包发生了重大安全问题,需要补丁……如果用gentoo,因为版本跑的很快,这个版本的包早就不支持了,换了高版本和其他替代包, 但恰巧这个高版本和替代包恰好与你之前编译的软件不兼容了 ,这时候解决方案有2个:
1, 升级gentoo,但是这个时候gentoo变化已经不小了,升级的代价可想而知,之后你还要重新编译你用的软件;
2,自己下载那个有问题的包的补丁,自己打补丁,编译系统 ,用软链接把里原有的那个包的文件替换(或者修改ebuild之类的?我不太清楚没做过类似的事),但这个工作是破坏原系统的完整性,需要严格记录的否则会带来麻烦的。

可以看出,这两个方案代价都不小阿 ,用其他发行版因为版本有一定的维护期所以在维护期内出现问题的几率很小

在我看来这个问题只能用定期升级gentoo和重新编译那些你自己编译的包保证系统安全与稳定……但这件事即耗时又费事的说!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-18 19:50:23 | 显示全部楼层
Post by goldeagle;1797160
还有关于所谓 test 和 production 的问题。
架构设计者必须在技术选型之初就考虑到这些问题。

例如,之前我们一直都在选择amd64架构的产品。在正式的网站服务器中,我们使用的是amd opteron 处理器,在我们自己测试模拟的时候,我们就选择 a64 的处理器。cpu架构完全相同,这样可以很大程度避免技术风险。而且 testing 的设备价格也很便宜


这个我是不太懂,不懂linux编程的,
我想问一下 多CPU和单CPU编译的是否相同?影响编译结果的到底是哪些因素呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-18 19:52:55 | 显示全部楼层
Post by sheep204;1797216
学习总归是要成本的,无论是时间成本还是经济成本。


目前这个话题,可能是在讨论应用…从学习角度讲,我认为gentoo是最棒的,不过lfs 我没有尝试过的说!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表