大型网站如何选购服务器配置?

大型网站如何选购服务器配置?,第1张

我们知道,网站要正常提供服务就必须依懒于服务器。市面上的服务器按类型、功能、品牌等来划分就有很多系列了。我从事IT行业近9年,下面具体来和大家讲下大中型网站一般都用什么样的服务器。

1、按服务类型来划分

中大型网站看上去仅仅是个网站,但其附带的子系统众多,涉及的服务器也很多,主要有以下:

WEB服务器:提供WEB访问的;

代理服务器:提供代理服务的,主要有Nginx等;

数据库服务器:存放数据的服务器,如MySQL服务器、Oracle服务器;

文件服务器:存放文件的,比如用户上传的、文件等;

索引/搜索服务器:提供索引搜索服务的,比如:ELK等;

缓存服务器:缓存热点数据缓解数据库服务器的压力,如:Redis服务器;

日志服务器:存放行为日志的单独服务器;

邮件服务器:提供邮件的收发功能;

域名服务器:提供域名解析管理的服务器;

2、按服务器 *** 作系统来划分

服务器 *** 作系统主要有:Linux、Unix、WindowsServer,现在国内外用的最多的服务器 *** 作系统是:Unix/Linux系列。

3、按服务器外形来划分

服务器的外观种类也很多,有些外形看上去不像我们常见的计算机。类型主要有:

机架式

机架式服务器也分很多种,比如:1U、2U,它们大概长成这样:

塔式

塔式服务器和我们常见的台式机机箱的外形差不多,因为服务器的主板插槽多一些,所以塔式服务器整体上比台式机主机要大一些。

刀片式

刀片服务器是指在一个机架式机箱内插装多个服务器,每个服务器看上去像“刀片”一样插进去的,其实每一个“刀片”就是一块系统主板。

4、按服务器品牌来划分

现在市面上用得最多的服务器品牌主要有:DELL、IBM、华为、浪潮,但像阿里腾讯这样的互联网巨头公司,他们的服务器都是定制及自研的。

综上,对于中大型网站来说,最常见服务器选型方案是:DELL(1U机架式)+Linux系统。

自2019年以来,美国对华为连续实施了三轮制裁,然后对华为影响最大的还是“芯片禁令,根据禁令的要求,未经过美国商务部的许可,凡是含有美国技术成分的芯片不得出售给华为。

这也是最致命的就是想把华为的自研芯片堵上,由于国内技术的欠缺,在很多高端芯片领域,我们都是仰仗西方技术,也就是技术壁垒,华为是国内拥有最大芯片自研能力的企业,相比于其他国内企业,而最大的一个技术优势华为的自研芯片能力。

华为的三大主要业务分为:运营商业务、消费者业务、企业业务,并且这几大业务都是基于自研芯片的竞争力的,华为在运营商业务中有自研的5G基站芯片,消费者业务中的手机芯片,还有企业业务中的企业服务芯片等,而自研芯片之路被阻,对于华为的未来发展就着严重的影响。

根据媒体报道今年的前三个季度,华为的净利率和销售增速都出现了下滑,其中销售增速从244%降到了99%,暴跌了近60,如果按照这样发展,会逐渐变为负增长,那么其实一切的根源还是芯片,其实芯片问题早就有了前车之鉴,之前中兴被美国打压,之后还赔付巨额赔款,中兴之后也是一蹶不振,各大业务都出现下滑。

早在今年的8、9月份就出现了相关的前兆,当时有媒体报道华为和荣耀因为缺货的问题。从而导致渠道商加价的情况。

华为的手机业务占营收的很大一部分,从华为2019年的年报,可以看出华为消费者业务占据4673亿元,首次出现占比50%,如果不能解决华为芯片的问题,这也会导致华为手机市场份额,营收的减少。

当然华为也早就意识到这个问题,任正非留好”后手“,华为官方也是表示已经准备好”备胎“,华为在去年年底就向台积电追加了5G基站核心天罡芯片的订单,预计贮备了超过200万颗7nm的天罡芯片,这可以保证华为的主营通信业务至少3年正常发展。

华为也在早早地就准备好了后手,来保证企业的正常发展,开拓新的战场,实现营收的稳步增长。

一、鸿蒙os

很多人以为鸿蒙只是手机 *** 作系统,但这个其实是片面的,鸿蒙os是实现万物互联的,手机只是其中一种,而华为之前也是发布了鸿蒙20,预计今年年底可能会搭载手机上,我们常见的家电、平板、 汽车 都可以搭载鸿蒙系统,组成一个完整的鸿蒙生态。

二、鲲鹏服务器

服务器是所有互联网业务的基石,我们所有的 游戏 、APP、办公系统等都需要运行在服务器上面的,预计就中国的服务器市场就近万亿。

而鲲鹏服务器是华为自研的服务器架构,从底层芯片到架构都是华为自主研发的,目前基于华为鲲鹏架构的服务器市场占比已经超过50%!而未来是5G与大数据时代,数据的计算和储存需要大量的服务器,市场会不断增长。

三、笔记本等其他的业务

华为的消费者业务广泛,手机芯片被封锁,但是笔记本业务芯片没有,AMD以及英特尔依然可以为华为供货cpu芯片,华为也是可以将自己独有的技术搭载在华为笔记本业务上的,并且华为的笔记本业务也是不断增长,市场占有率并不断提高,有望明年超过联想。

最后的话,华为尽管现在在手机市场举步艰难,但是回首过去,我们可以看到华为进入的各个领域都是排名前列的,所以时间是最好的见证者,华为终将打破这种封锁。

华为自研处理器已经有很多年了,但是直到鲲鹏920面世才广为人知。鲲鹏920处理器采用ARM指令集架构,自主研发处理器微架构(类似Apple A15处理器和ARM架构的关系)。

包含自研核的处理器——鲲鹏920,其性能可以对标intel高性能服务器(xeon-8180),虽然单核性能还是略低于skylake,但是得益于更优秀的能效比和更多的核心,服务器整机性能比intel对标产品要好。

鲲鹏920的处理器核 是超标量乱序多发射处理器,其发射带宽、执行单元数量、乱序深度这些硬指标都是业界第一梯队的(不得不提依然落后于Apple,但是远超ARM公版)。

参考:鲲鹏开发重点4--ARM 性能优化
参考:华为鲲鹏920与英特尔至强8180对比

鲲鹏920 SoC框图

这里可以简单讲讲 乱序超标量处理器的核心性能衡量方法:

提升(或者说限制)性能的地方有很多,这里只是略微讲讲。(如 发射带宽可能受制于取指带宽、执行带宽、提交带宽;乱序深度受制于寄存器数量、执行队列深度、Cache的MSHR数量等)

对于以上描述一头雾水但是又感兴趣的朋友,可以找找大话处理器或者超标量处理器设计之类的书籍学习学习。

Apple A14 微架构框图

要提升性能首先要选择目标,就是要提升什么程序的性能。可以像DSP一样就是提升某种数据处理场景的性能,但是CPU的性能提升一般选择有代表性的BenchMark,如 GeekBench 和 SPEC2000 这样的测试基准程序。

然后,就是分析这些程序的指令模式,找出处理器的短板,并进行改良。例如,处理器在运行SPEC程序时,发现大部分时间都没法做到每cycle执行6条指令,原因是SPEC程序cache命中率低,处理器等待数据从RAM送过来,所以我们可以加大Cache容量来保存更多的数据以提升性能,或者提高cache利用率(将更有用的数据保存在cache),或者想办法提前把要用的数据搬运到cache中去,等等。

提升性能就是反复的分析现状、找到问题、给出改善方法,如此一步步、一点点提升处理器的性能。这里讲的都很简单笼统,真实情况往往要复杂的多。(此外,提升性能的一个重要方法就是提升频率,这又是另一个故事了)

如上所示的过程中,提升性能需要用到很多工具,其中一个重要工具就是处理器的模型。

因为现实中不可能做到等CPU都生产出来了,再去分析程序行为找出短板,然后再生产一个处理器,然后分析短板。这种代价没有哪个公司能够承受得了。(设计生产一个处理器需要至少一年的时间和至少几亿元的金钱,当然量产之后会摊平这个成本)

于是能够在处理器设计生产之前就进行性能分析改善非常有必要,但是这时候没有产品怎么进行分析呢?于是就做一个处理器的模型,这个模型要能够足够精确的反映最终产品的性能,然后分析程序行为、处理器短板的过程就在这个模型上进行。等到这个模型所反映的性能达到目标了,就按照这个模型来设计处理器,并最终生产出性能达标的产品。

学术界常用的处理器性能模型有Gem5,是开源的,感兴趣的朋友可以找来玩一玩,探索探索现代处理器的性能。
这种模型不光有反映性能的模型,也有反映功耗的,反映成本的,等等。

不过也别忘了:“All models are wrong, but some are useful”

这里从鲲鹏920开始,聊到自研处理器,聊到处理器性能,又聊了聊怎么提升处理器的性能,以及提升性能用到的重要工具。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10863158.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存