什么样的企业需要服务器?服务器的类型?该怎么选择?
中午好!我负责网站管理的,企业建立网站多需要服务器,只是看你网站内容的多少,和对网站安全性的考虑,大体分为vps和独立主机。一般共享主机大小在几百兆价格一般在几十或者上百块钱一个月;而独立主机安全性较高一年一两千可以搞定!两种多有风险记得常备份数据就好了。希望能帮助到你,祝你项目顺利开展。
服务器租用、服务器托管、云服务器介绍:
服务器租用、服务器托管、云服务器代表了云计算公司对企业客户提供的三种不同模式的服务——物理云,托管云和公有云。云计算虽然技术门槛比较高,对于非专业人士比较神秘。但是,说到底,它也是一门生意,也是为了满足别人的需求而产生的。笼统的说哪一个好没太大意义,不同的需求选择不同的服务。
服务器租用、服务器托管、云服务器各自的特点
1、服务器租用
优点:
性能高,而且可以定制化一些特殊的配置,比如要求服务器的硬盘存储空间特别大。
缺点:
第一个缺点是比较贵。升级扩容也不方便,可能会涉及到更换物理设备。迁移不方便,要搬动机器。
资源共享:
资源共享程度一般,物理服务器同一时刻只属于一个用户。但是不同的物理云服务器可以共享网络设备。
2、服务器托管
优点:
云计算公司的托管云服务有利于一些有服务器资产的企业将业务迁移到云上。
企业用户可以使用云计算公司提供的数据安全、备份的工具,流量负载均横的产品以及更加精细的流量监控服务等。同时,云计算公司拥有更加专业的运维团队。这些都是传统的IDC无法做到的。扩展阅读:什么是服务器托管
缺点:
传统企业将服务器从IDC迁移到云计算公司的机房需要涉及到很多技术层面的东西;原有的一些网络配置无缝地接入到云,也是一项比较繁琐的工作。
资源共享:
共享部分网络设备和云计算公司的运维团队
3、云服务器
优点:
按需购买,扩展性好,性价比高,安全可靠。很多云服务器例如大一互联可以做到在线扩容。
缺点:
因为公有云服务器都是用虚拟化出来的,所以虚拟化技术本身的缺点它都会有一点,比如主机负载高,会影响其上的云服务器。而且机型配置一般都是通用版的,无法满足某些特殊的硬件或者系统配置。
资源共享:
资源共享程度高,同一个时刻可以与其他用户的云服务器共享一台物理服务器的资源。总体来讲优点就是便宜、灵活,缺点就是性能一般,无法满足某些特别个性化的配置要求。
服务器租用、服务器托管、云服务器适用的场景:
(1)公有云适用于大多数场景。
(2)物理云适用于性能要求高,硬件个性化定制要求高的场景。一般来说,大多数的物理云服务器都是用来做数据库,分布式存储等服务。数据库需要非常高的性能,分布式存储的服务需要大容量的硬盘。
(3)托管云:适用于有自己资产的企业,现有的服务器通过托管云服务可以非常方便的与公有云打通。部分金融企业需要维护敏感数据,通过专线的方式连接到公有云也是一种托管云应用场景。
服务器租用、服务器托管、云服务器三者的关系
(1)对于云计算公司而言,公有云业务有利于产生规模效应,是云计算发展的大趋势。托管云有利于接入一些传统行业的企业,将其无缝地引入到公有云中。而物理云在部分性能、特殊配置的场合下是必不可少的。
(2)对于没有历史包袱的企业,直接使用公有云和物理云混搭完全可以解决服务器问题。对于有自己资产的用户通过托管云可以将现有的服务器方便地接入到云服务中,逐渐过渡到公有云中。
现阶段,三者是并存的,并且会持续很长一段时间。但是,如果虚拟化技术如果有突破性的发展,公有云可能会完全替换掉物理云。公有云安全方面如果有技术、法律监管等方面的突破,也有可能在未来替换掉托管云。
问题一:选购IA服务器时应考察的主要配置参数有哪些
CPU和内存:CPU的类型、主频和数量在相当程度上决定着服务器的性能;服务器应采用专用的ECC校验内存,并且应当与不同的CPU搭配使用。
芯片组与主板:即使采用相同的芯片组,不同的主板设计也会对服务器性能产生重要影响。
网卡:服务器应当连接在传输速率最快的端口上,并最少配置一块千兆网卡。对于某些有特殊应用的服务器(如FTP、文件服务器或视频点播服务器),还应当配置两块千兆网卡。
硬盘和RAID卡:硬盘的读取/写入速率决定着服务器的处理速度和响应速率。除了在入门级服务器上可采用IDE硬盘外,通常都应采用传输速率更高、扩展性更好的SCSI硬盘。对于一些不能轻易中止运行的服务器而言,还应当采用热插拔硬盘,以保证服务器的不停机维护和扩容。
冗余:磁盘冗余采用两块或多块硬盘来实现磁盘阵列;网卡、电源、风扇等部件冗余可以保证部分硬件损坏之后,服务器仍然能够正常运行。
热插拔:是指带电进行硬盘或板卡的插拔操作,实现故障恢复和系统扩容。 同时,在选择IA服务器时通常需要考虑可管理性、可用性、可扩展性、安全性以及可靠性等几方面的性能指标。
问题二:64位服务器覆盖的应用范围
从应用类型来看,大致可分为主域服务器、数据库服务器、Web服务器、FTP服务器和邮件服务器、高性能计算集群系统几类。 而目前,主流的服务器处理器有:英特尔安腾处理器、英特尔至强处理器和AMD公司的Opteron处理器,这些处理器是近几年推出的新型64位服务器。笔者就以上的几种应用,讨论一下服务器在不同的应用当中,对服务器子系统的不同要求进行简单概述:
主域控制器 网络、用户、计算机的管理中心,提供安全的网络工作环境。主域控制器的系统瓶颈是内存、网络、CPU、内存配置。
文件服务器 文件服务器作为网络的数据存储仓库,其性能要求是在网络上的用户和服务器磁盘子系统之间快速传递数据。
数据库服务器 数据库引擎包括DB2、SQL Server、Oracle、Sybase等。数据库服务器一般需要使用多处理器的系统,以SQL Server为例,SQL Server能够充分利用SMP技术来执行多线程任务,通过使用多个CPU,对数据库进行并行操作来提高吞吐量。另外,SQL Server对L2缓存的点击率达到90%,所以L2缓存越大越好。内存和磁盘子系统对于数据库服务器来说也是至关重要的部分。
Web服务器 Web服务器用来响应Web请求,其性能是由网站内容来决定的。如果Web站点是静态的,系统瓶颈依次是:网络、内存、CPU;如果Web服务器主要进行密集计算(例如动态产生Web页),系统瓶颈依次是:内存、CPU、磁盘、网络,因为这些网站使用连接数据库的动态内容产生交易和查询,这都需要额外的CPU资源,更要有足够的内存来缓存和处理动态页面。
高性能计算用的集群系统 一般在4节点以上,节点机使用基于安腾、AMD 64技术的Opteron系统,这种集群系统的性能主要取决于厂商的技术实力、集群系统的设计、针对应用的调优等方面。
问题三:多核时代,处理器内核越多越好吗?
二大芯片巨头英特尔、AMD公司于2005年底推出多核处理器,目前,不管是双核、还是即将成为2007年主流四核处理器或是将来的八核、十六核处理器,英特尔、AMD之间激烈的竞争,促使处理器市场新品越来越多。在性能上、在功耗节能方面还是其它服务器配件方面,都极大地促进了产业的发展。
而对于大部分用户来讲,服务器在应用层次方面,仍旧是不变的。唯一需要考虑的就是用户自身的发展对于服务器的性能是否能够满足。现今,对于一款四核高性能服务器,其采购成本远远高于现今主流的双核服务器,如果双核服务器就能够满足您的需求,同时也能够为将来的3~5年发展预留足够的空间,那么就没必要选择价格昂贵的四核服务器。
综合以上:对于单核/双核/多核综合交叉时代,选购服务器应该把目光放在自身需求上面,以本身应用需求、资金投入为因素,选购最合适的服务器产品。
1\点击开始->管理工具->服务器管理器,在左边的树中选中”功能”项,右边的窗口中会列出功能的详细信息,点击”添加功能”
2\进入添加功能向导窗口,远程服务器管理工具->文件服务工具->勾选网络文件系统服务
工具,点击下一步
3\点击安装,开始安装
4\安装完成后,添加角色服务,在服务器管理器的左边的树中选中”角色”, 右边会列出角色的详细信息,点击”添加角色”,
5\进入添加角色向导,点击下一步,勾选文件服务,点击下一步,下一步,确保选项”文件服务器”和”网络文件系统服务”为勾选状态,点击下一步,
6\点击安装,开始安装
7\安装完成后,选择一个文件夹,如F:\share, 右键点击,选择属性
8\切换到”NFS共享”页面, 点击”管理NFS共享”
9\勾选”共享此文件夹”, 设置共享文件夹名称(这里使用预设名称),编码选择GB2312-80,点击权限
10\根据需要设置访问类型和编码(访问类型一般设置为读写,编码设置为GB2312-80),设置完成后点击确定,回到NFS高级共享界面,此界面其余设置使用预设值,点击确定
11\设置完成后点击确定,完成搭建
12\测试连接,开启NFS服务,输入\\ip_ADDRESS
1、光盘、磁带存储,对于不常用的冷数据可以考虑这两种,价格便宜。
2、硬盘,小量的、常用的文件可以存,成本贵一点,容易损坏。
3、文件存储服务器,通过电脑上的客户端调取文件,现在市场上有很多产品,有不同的功能倾向,比如实惠、安全、小巧、操作便捷、协作,可以根据自己的具体需求评估后选择。
哈哈~大家可以试一下我的经验,要是有用,记得给我点个赞,谢谢啦~
做什么用,要满足哪些条件,预算多少,用在什么地方,有没有机柜,还有以后的扩展性,及品牌知名度及售后,等这些选好了,你还是价格对比,找几家代理商,代理商找好了,还要谈账期,一般都是现款,运费代理商会付,后期要不要给你安装。等。 做一个业务员不容易的,当你想成一笔单的时候。
第一:我需要多大能力的处理器?
因为不同的业务需求所需要的服务器配置是不一样的。例如说,如果您的网站涉及到视频转码,使用结构化查询语言(SQL)或聊天服务器等应用程序,那么您需要一个性能强大的处理器。在选择服务器配置前,应该注意哪几点。在选择服务器配置前,应该注意哪几点。
如果只是简单的展示网站,那么选择能降低成本但仍然具有一定速度和功率的CPU,例如4核至强CPU,对企业来说是绝佳的选择。对于多任务应用场景,那么可能需要用到双处理器独立服务器。在选择服务器配置前,应该注意哪几点。在选择服务器配置前,应该注意哪几点。另外,GPU专用服务器也是一个不错的选择。它不仅可以快速进行3D处理,而且还具有更低更环保的功耗,非常适合处理人工智能和其他深度学习应用程序。
第二:我需要多少带宽?
接下来,您需要确定需要多少带宽。如果您希望网站上有大量流量,则需要更多带宽。如果您计划拥有高清,流媒体文件或运行复杂的脚本,那么您应该考虑获得更高带宽的服务器。在选择服务器配置前,应该注意哪几点。在选择服务器配置前,应该注意哪几点。
第三:我需要多少内存?
内存影响了服务器的运行效率,拥有更多内存(RAM)即意味着更高的服务器运行效率,从而使得网站、应用程序、电子邮件和数据存储等应用更快地加载。通常来说,如果您的业务需要更流畅的网络体验,那么您应该尽可能多地租用大内存的服务器。
在选择服务器配置前,应该注意哪几点。在选择服务器配置前,应该注意哪几点。
第四:服务器操作系统怎么选择?
根据您的需要,您还需要确定您需要的专用服务器的操作系统,您是使用Windows服务器还是 Linux 服务器?如果由于Microsoft许可而要托管Microsoft IIS,MS SQL或ASPNET,则需要Windows专用服务器。如果您不使用Microsoft许可应用程序,则可以使用Linux服务器。
在选择服务器配置前,应该注意哪几点。在选择服务器配置前,应该注意哪几点。
第五:是否需要做RAID?
如果您的网站有存储需求且对数据安全性要求较高,那么RAID(冗余独立磁盘阵列)是首选,它的功能是做数据自动备份,在多个硬盘上存储相同的数据。
最后,根据您的活动,有特定的服务器选项可供选择,包括文件服务器,域服务器,通信服务器,数据库服务器,应用程序服务器和打印服务器等。
1性能要稳定
为了保证网络能正常运转,选择的服务器首先要确保稳定,因为一个性能不稳定的服务器,即使配置再高、技术再先进,也不能保证网络能正常工作,严重的话可能给使用者造成难以估计的损失。另外一方面,性能稳定的服务器还意味着为公司节省维护费用。
2应考虑扩展性
由于网络处于不断发展之中,美国服务器租用,快速增长的应用不断对服务器的性能提出新的要求,为了减少更新服务器带来的额外开销和对工作的影响,美国服务器租用,服务器应当具有较高的可扩展性,可以及时调整配置来适应发展。
3配件搭配合理
为了能使服务器更高效地运转,我们要确保购买的服务器的内部配件的性能必须合理搭配。例如我们购买了高性能的服务器,但是服务器内部的某些配件使用了低价的兼容组件,就会出现有的配件处于瓶颈状态,有的配件处于闲置状态,最后的结果是整个服务器系统的性能下降。一台高性能的服务器不是一件或几件设备的性能优异,而是所有部件的合理搭配。要尽量避免小马拉大车,或者是大马拉小车的情况。低速、小容量的硬盘、小容量的内存,任何一个产生系统瓶颈的配件都有可能制约系统的整体性。
4理性看待价格
无论购买什么产品,用户都会很看重产品的价格。当然一分价钱一分货,高档服务器的价格比低档服务器的价格高是无可非议的事情。但不一定非得购买那些价格昂贵的服务器,尽管高端服务器功能很多,但是这些功能对普通应用来说使用率不高,这样会白白浪费了资金。性能稳定、价格适中的服务器应该是一般公司的选择。
5售后服务要好
由于服务器的使用和维护包含一定的技术含量,这就要求操作和管理服务器的人员必须掌握一定的使用知识。但对于普通公司来说,可能没有专职人员来维护服务器。因此选择售后服务好的销售场所来购买,应该成为普通用户明智的决定。
1 概述
我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面:
如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。
用作备份、只读副本等功能的非主节点的数据应该和主节点的数据实时或者最终保持一致。
当业务发生数据库切换时,切换前后的数据库内容应当一致,不会因为数据缺失或者数据不一致而影响业务。
关于对高可用的分级在这里我们不做详细的讨论,这里只讨论常用高可用方案的优缺点以及高可用方案的选型。
2 高可用方案
21 主从或主主半同步复制
使用双节点数据库,搭建单向或者双向的半同步复制。在57以后的版本中,由于lossless replication、logical多线程复制等一些列新特性的引入,使得MySQL原生半同步复制更加可靠。
常见架构如下:
通常会和proxy、keepalived等第三方软件同时使用,即可以用来监控数据库的 健康 ,又可以执行一系列管理命令。如果主库发生故障,切换到备库后仍然可以继续使用数据库。
优点:
架构比较简单,使用原生半同步复制作为数据同步的依据;
双节点,没有主机宕机后的选主问题,直接切换即可;
双节点,需求资源少,部署简单;
缺点:
完全依赖于半同步复制,如果半同步复制退化为异步复制,数据一致性无法得到保证;
需要额外考虑haproxy、keepalived的高可用机制。
22 半同步复制优化
半同步复制机制是可靠的。如果半同步复制一直是生效的,那么便可以认为数据是一致的。但是由于网络波动等一些客观原因,导致半同步复制发生超时而切换为异步复制,那么这时便不能保证数据的一致性。所以尽可能的保证半同步复制,便可提高数据的一致性。
该方案同样使用双节点架构,但是在原有半同复制的基础上做了功能上的优化,使半同步复制的机制变得更加可靠。
可参考的优化方案如下:
221 双通道复制
半同步复制由于发生超时后,复制断开,当再次建立起复制时,同时建立两条通道,其中一条半同步复制通道从当前位置开始复制,保证从机知道当前主机执行的进度。另外一条异步复制通道开始追补从机落后的数据。当异步复制通道追赶到半同步复制的起始位置时,恢复半同步复制。
222 binlog文件服务器
搭建两条半同步复制通道,其中连接文件服务器的半同步通道正常情况下不启用,当主从的半同步复制发生网络问题退化后,启动与文件服务器的半同步复制通道。当主从半同步复制恢复后,关闭与文件服务器的半同步复制通道。
优点:
双节点,需求资源少,部署简单;
架构简单,没有选主的问题,直接切换即可;
相比于原生复制,优化后的半同步复制更能保证数据的一致性。
缺点:
需要修改内核源码或者使用mysql通信协议。需要对源码有一定的了解,并能做一定程度的二次开发。
依旧依赖于半同步复制,没有从根本上解决数据一致性问题。
23 高可用架构优化
将双节点数据库扩展到多节点数据库,或者多节点数据库集群。可以根据自己的需要选择一主两从、一主多从或者多主多从的集群。
由于半同步复制,存在接收到一个从机的成功应答即认为半同步复制成功的特性,所以多从半同步复制的可靠性要优于单从半同步复制的可靠性。并且多节点同时宕机的几率也要小于单节点宕机的几率,所以多节点架构在一定程度上可以认为高可用性是好于双节点架构。
但是由于数据库数量较多,所以需要数据库管理软件来保证数据库的可维护性。可以选择MMM、MHA或者各个版本的proxy等等。常见方案如下:
231 MHA+多节点集群
MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master,整个故障转移过程对应用程序完全透明。
MHA Node运行在每台MySQL服务器上,主要作用是切换时处理二进制日志,确保切换尽量少丢数据。
MHA也可以扩展到如下的多节点集群:
优点:
可以进行故障的自动检测和转移;
可扩展性较好,可以根据需要扩展MySQL的节点数量和结构;
相比于双节点的MySQL复制,三节点/多节点的MySQL发生不可用的概率更低
缺点:
至少需要三节点,相对于双节点需要更多的资源;
逻辑较为复杂,发生故障后排查问题,定位问题更加困难;
数据一致性仍然靠原生半同步复制保证,仍然存在数据不一致的风险;
可能因为网络分区发生脑裂现象;
232 zookeeper+proxy
Zookeeper使用分布式算法保证集群数据的一致性,使用zookeeper可以有效的保证proxy的高可用性,可以较好的避免网络分区现象的产生。
优点:
较好的保证了整个系统的高可用性,包括proxy、MySQL;
扩展性较好,可以扩展为大规模集群;
缺点:
数据一致性仍然依赖于原生的mysql半同步复制;
引入zk,整个系统的逻辑变得更加复杂;
24 共享存储
共享存储实现了数据库服务器和存储设备的解耦,不同数据库之间的数据同步不再依赖于MySQL的原生复制功能,而是通过磁盘数据同步的手段,来保证数据的一致性。
241 SAN共享储存
SAN的概念是允许存储设备和处理器(服务器)之间建立直接的高速网络(与LAN相比)连接,通过这种连接实现数据的集中式存储。常用架构如下:
使用共享存储时,MySQL服务器能够正常挂载文件系统并操作,如果主库发生宕机,备库可以挂载相同的文件系统,保证主库和备库使用相同的数据。
优点:
两节点即可,部署简单,切换逻辑简单;
很好的保证数据的强一致性;
不会因为MySQL的逻辑错误发生数据不一致的情况;
缺点:
需要考虑共享存储的高可用;
价格昂贵;
242 DRBD磁盘复制
DRBD是一种基于软件、基于网络的块复制存储解决方案,主要用于对服务器之间的磁盘、分区、逻辑卷等进行数据镜像,当用户将数据写入本地磁盘时,还会将数据发送到网络中另一台主机的磁盘上,这样的本地主机(主节点)与远程主机(备节点)的数据就可以保证实时同步。常用架构如下:
当本地主机出现问题,远程主机上还保留着一份相同的数据,可以继续使用,保证了数据的安全。
DRBD是linux内核模块实现的快级别的同步复制技术,可以与SAN达到相同的共享存储效果。
优点:
两节点即可,部署简单,切换逻辑简单;
相比于SAN储存网络,价格低廉;
保证数据的强一致性;
缺点:
对io性能影响较大;
从库不提供读操作;
25 分布式协议
分布式协议可以很好解决数据一致性问题。比较常见的方案如下:
251 MySQL cluster
MySQL cluster是官方集群的部署方案,通过使用NDB存储引擎实时备份冗余数据,实现数据库的高可用性和数据一致性。
优点:
全部使用官方组件,不依赖于第三方软件;
可以实现数据的强一致性;
缺点:
国内使用的较少;
配置较复杂,需要使用NDB储存引擎,与MySQL常规引擎存在一定差异;
至少三节点;
252 Galera
基于Galera的MySQL高可用集群, 是多主数据同步的MySQL集群解决方案,使用简单,没有单点故障,可用性高。常见架构如下:
优点:
多主写入,无延迟复制,能保证数据强一致性;
有成熟的社区,有互联网公司在大规模的使用;
自动故障转移,自动添加、剔除节点;
缺点:
需要为原生MySQL节点打wsrep补丁
只支持innodb储存引擎
至少三节点;
253 POAXS
Paxos 算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。这个算法被认为是同类算法中最有效的。Paxos与MySQL相结合可以实现在分布式的MySQL数据的强一致性。常见架构如下:
优点:
多主写入,无延迟复制,能保证数据强一致性;
有成熟理论基础;
自动故障转移,自动添加、剔除节点;
缺点:
只支持innodb储存引擎
至少三节点;
3 总结
随着人们对数据一致性的要求不断的提高,越来越多的方法被尝试用来解决分布式数据一致性的问题,如MySQL自身的优化、MySQL集群架构的优化、Paxos、Raft、2PC算法的引入等等。
而使用分布式算法用来解决MySQL数据库数据一致性的问题的方法,也越来越被人们所接受,一系列成熟的产品如PhxSQL、MariaDB Galera Cluster、Percona XtraDB Cluster等越来越多的被大规模使用。
随着官方MySQL Group Replication的GA,使用分布式协议来解决数据一致性问题已经成为了主流的方向。期望越来越多优秀的解决方案被提出,MySQL高可用问题可以被更好的解决。
0条评论