一、用途不同
1、刀片式服务器:刀片式服务器应用于大型的数据中心或者需要大规模计算的领域。
2、塔式服务器:塔式服务器适合常见的入门级和工作组级服务器应用,性能能满足大部分中小企业用户的要求。
3、机架式服务器:机架式服务器多用于服务器数量较多的大型企业使用。
二、放置不同
1、刀片式服务器:刀片式服务器可以一片一片的叠放在机柜上。
2、塔式服务器:塔式服务器的主机机箱比较大,单独放置。
3、机架式服务器:机架式服务器可以一台一台的放到固定机架上。
三、扩展性不同
1、刀片式服务器:刀片式服务器比机架式服务器更节省空间,扩展性较差。
2、塔式服务器:塔式服务器的主板扩展性较强,机箱内部往往会预留很多空间,以便进行硬盘,电源等的冗余扩展。
3、机架式服务器:机架式服务器由于内部空间限制,扩展性较受限制。
塔式服务器
塔式服务器一般是大家见得最多的,它的外形及结构都与普通的pc机差不多,只是个头稍大一些,其外形尺寸并无统一标准。
塔式服务器的主板扩展性较强,插槽也很多,而且塔式服务器的机箱内部往往会预留很多空间,以便进行硬盘,电源等的冗余扩展。这种服务器无需额外设备,对放置空间没多少要求,并且具有良好的可扩展性,配置也能够很高,因而应用范围非常广泛,可以满足一般常见的服务器应用需求。
这种类型服务器尤其适合常见的入门级和工作组级服务器应用,而且成本比较低,性能能满足大部分中小企业用户的要求,目前的市场需求空间还是很大的。
但这种类型服务器也有不少局限性,在需要采用多台服务器同时工作以满足较高的服务器应用需求时,由于其个体比较大,占用空间多,也不方便管理,便显得很不适合。
机架式服务器
机架服务器实际上是工业标准化下的产品,其外观按照统一标准来设计,配合机柜统一使用,以满足企业的服务器密集部署需求。机架服务器的主要作用是为节省空间,由于能够将多台服务器装到一个机柜上,不仅可以占用更小的空间,而且也便于统一管理。 机架服务器的宽度为19英寸,高度以U为单位(1U=175英寸=4445毫米),通常有1U,2U,3U,4U,5U,7U几种标准的服务器。
这种服务器的优点是占用空间小,而且便于统一管理,但由于内部空间限制,扩充性较受限制,例如1U的服务器大都只有1到2个PCI扩充槽。此外,散热性能也是一个需要注意的问题,此外还需要有机柜等设备,因此这种服务器多用于服务器数量较多的大型企业使用,也有不少企业采用这种类型的服务器,但将服务器交付给专门的服务器托管机构来托管,尤其是目前很多网站的服务器都采用这种方式。
这种服务器由于在扩展性和散热问题上受到限制,因而单机性能比较有限,应用范围也受到一定限制,往往只专注于某在方面的应用,如远程存储和网络服务等。
在价格方面,机架式服务器一般比同等配置的塔式服务器贵上二到三成。
刀片服务器
刀片服务器是一种HAHD(High Availability High Density,高可用高密度)的低成本服务器平台,是专门为特殊应用行业和高密度计算机环境设计的,其主要结构为一大型主体机箱,内部可插上许多“刀片”,其中每一块刀片实际上就是一块系统母板,类似于一个个独立的服务器,它们可以通过本地硬盘启动自己的 *** 作系统。每一块刀片可以运行自己的系统,服务于指定的不同用户群,相互之间没有关联。而且,也可以用系统软件将这些主板集合成一个服务器集群。在集群模式下,所有的刀片可以连接起来提供高速的网络环境,共享资源,为相同的用户群服务。在集群中插入新的刀片,就可以提高整体性能。而由于每块刀片都是热插拔的,所以,系统可以轻松地进行替换,并且将维护时间减少到最小。
刀片服务器比机架式服务器更节省空间,同时,散热问题也更突出,往往要在机箱内装上大型强力风扇来散热。此型服务器虽然空间较节省,但是其机柜与刀片价格都不低,一般应用于大型的数据中心或者需要大规模计算的领域,如银行电信金融行业以及互联网数据中心等。
目前,节约空间、便于集中管理、易于扩展和提供不间断的服务,成为对下一代服务器的新要求,而刀片服务器正好能满足这一需求,因而刀片服务器市场需求正不断扩大,具有良好的市场前景。
服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。
redis主从复制集群
实现方式:选择一台redis服务器作为master节点(负责写 *** 作),另外一台或多台服务器作为slave节点(负责读 *** 作),slave节点上的数据完全由master节点同步过来。
作用:降低单节点redis服务器的读写负载,将读写分离到不同的服务器
提供数据的可用性
配置方式:
Master节点不用作任何变动
Slave节点上的配置文件redisconf需要修改如下配置
#slaveof <masterip> <masterport>
改为
salveof 127001 6379
最好让服务器配成只读属性
salve-read-only yes123456
要想实现高可用即故障转移: 需要使用 keepalive
redis数据分片(Sharding)集群
实现方式:由若干台互不相干的redis服务器组成一个集群,互相独立,由集群的前置节点或者客户端实现将数据分散插入到集群中的各服务器上
作用:扩大数据存储的容量,降低单台服务器负载
步骤
首先准备两个服务器
其中两个服务器的服务名称和端口号要不相同,两个生产的dumprdb文件要在不同的路径下面,而且第二个服务器不能打开主从服务器的配置,配置如下,要注释掉该配置
开启两个服务器,在后台运行
后台运行可以修改如下配置,将daemonize改为yes即可
开启两个客户端
然后编写分片集群的代码
public static void main(String[] args) { //poolConfig是连接池的配置参数
GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); //shards是分片集群中所有分片服务器信息列表,JedisShardInfo是分片服务器信息
ArrayList<JedisShardInfo> shards = new ArrayList<>(); //将集群中的两台shard服务器信息封装到两个JedisShardInfo对象中
JedisShardInfo shard1 = new JedisShardInfo("19216890131",6379);
JedisShardInfo shard2 = new JedisShardInfo("19216890131",6380); //将分片服务器信息对象添加到分片服务器信息列表shards中
shardsadd(shard1);
shardsadd(shard2); //创建一个带数据分片功能的jedis连接池
ShardedJedisPool shardedJedisPool = new ShardedJedisPool(poolConfig, shards); //从连接池中获取一个带数据分片功能的jedis连接
ShardedJedis jedis = shardedJedisPoolgetResource(); for (int i=0;i<1000;i++){
jedisset("string-key-"+i,"1000"+i);
}
jedisclose();
shardedJedisPoolclose();
}123456789101112131415161718192021222324252627282930
进行运行,查看结果
可以进行检测,6379端口的客户端是否存在6380端口的key
从图中可以看出,返回0,说明不存在
服务器是计算机的一种,它是在网络 *** 作系统的控制下为网络环境里的客户机提供(如PC) 共享资源(包括查询、存储、计算等)的高性能计算机,它的高性能主要体现在高速度的CPU 运算能力、长时间的可靠运行、强大的I/O 外部数据吞吐能力等方面。
服务器的构成包括:处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
在网络环境下,服务器主要为客户机提供:Web应用、数据库、文件、打印、存储、计算等服务。简单的说,服务器就是在网络中为其他客户机提供服务的计算机。
服务器类型:
按照外形结构划分:塔式服务器、机架式服务器、刀片式服务器、高密度服务器、机柜式服务器,五种类型。
按照应用层次划分:入门级服务器、工作组服务器、部门级服务器、企业级服务器
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)