服务器技术基础

1、Server/Client区别:

?服务器Server

–从功能上说,它负责侦听网络上其它客户机(Client)提交的服务请求,并提供相应的服务。

–从通信的对象来讲,通常是一对多

–具体到硬件上,它是网络环境中的高性能计算机,这是我们通常所说的服务器

?客户机Client

–从功能上说,它负责向服务器(Server)提交服务请求,并接收响应,反馈给用户。

–从通信的对象来讲,通常是一对一

–在硬件上,Client的性能通常比Server要低得多

?Server和Client的界限日渐模糊——P2P

?服务器和PC机的共同点

–服务器和PC的硬件构成基本一致,也是由主板、 CPU、内存和硬盘等组成。

–PC机中采用了越来越多的服务器技术

?处理器:64位、多核

?内存:校验、镜像

?硬盘:RAID

–在小型网络中,应用比较简单时,经常采用高端PC来充当低端服务器的角色。

–服务器和PC机进行通信时,遵循同样的协议

?服务器和PC机的不同之处

–稳定性

?服务器需要7×24小时不间断运行,而PC机只需要5×8小时运行

–运算能力

?服务器需要及时响应众多客户机的请求,而PC机只由少数用户进行操作

–图形显示

?PC机直接和用户进行交互,而服务器放在后台,只和客户机进行通信

–多机协同

?服务器可由多台构成一个集群,共同提供服务,而PC机之间往往是独立工作的

–硬件冗余

?服务器在关键部件上常有冗余配置,比如电源、风扇等,而PC机很少考虑

–可管理性

?服务器集成了各种硬件监控部件,可进行远程监测和控制,而PC机基本没有

–处理器

?服务器的CPU种类很多,包括RISC和CISC架构,PC机通常只有CISC

?服务器往往有多颗处理器,而PC机通常只有1颗

–内存:

?服务器内存插槽要远多于PC机,一般在8根以上,PC机往往不到4根

?服务器采用ECC、Registered、Chipkill、热备、镜像等技术来保证数据的可靠性,PC机基本没有

?服务器内存往往支持热插拔,而PC机不支持

–硬盘

?服务器支持SCSI、SAS等高速接口,PC机通常支持IDE、SATA等普通接口

?服务器硬盘常采用硬件RAID技术保护数据,PC机一般只有软件RAID技术

–网络

?服务器上往往有2块以上网卡,PC机通常只有1块

?服务器上往往采用一些特殊定制的网络,比如Infiniband、myrinet等,PC机通常只采用以太网

2、Server 发展历史

2、x86 server发展史

3、Server发展趋势

    • 网络上的核心节点,承载各种应用系统。
    • 部署越来越集中,集中于网络中心或者数据中心,设有专用机房。
    • 越来越集约化,机架式和刀片成为主流。
    • 与存储紧密结合,构成核心。
  • 多核处理器
  • 刀片服务器为主流
  • 服务器节能技术
  • 效用服务器(虚拟化服务器)
  • 服务器监控管理
  • 高性能计算机标准
  • 可重构计算
  • 流式结构

4、Server分类

?CISC:“Complex Instruction Set Computing”,复杂指令集计算。通常所说的x86平台也就是CISC架构。

?RISC:“Reduced Instruction Set Computing”,精简指令集计算。通常RISC服务器搭配专有的Unix操作系统。

?EPIC:“Explicitly Parallel Instruction Computing”,显示并行指令集计算。

内存访问模式:

?UMA

–系统中的所有处理器都可以访问全部的内存空间

–内存统一编址

–访问的速度一致

?NUMA

–每个处理器都有自己的本地内存,通过软件的方式实现全局共享

–逻辑上的统一编址

–访问本地内存比其它处理器的内存要快得多

?NORMA

–每个处理器都有自己的本地内存,其它处理器不能访问

–物理/逻辑上的多地址空间

–处理器之间通过消息传递的模式进行数据交换

服务器结构:

?PVP

–并行向量处理机,采用向量处理器的并行机

?SMP

–对称多处理机,所有处理器可直接访问任意内存地址,且访问延迟、带宽、几率都是等价的,系统是对称的

?DSM

–分布式共享内存,处理器的本地内存通过硬件实现全局共享

?MPP

–大规模并行处理机,采用专门设计和定制的互联网络,能扩展至成千上万个处理器

?Cluster

–集群,将完整、独立的服务器节点,用标准网络连起来,进行统一调度和管理

?Constellation

–星群,采用含16颗处理器以上的服务器节点,搭建而成的集群系统

5、Server评价体系

定性体系:可扩展、易使用、易管理【监控】、可用性或者可靠性【冗余和7*24】。(又称SUMA标准)

定量体系:各个硬件指标。

?CPU

–指令集、主频、理论峰值、Cache、内存控制器、访存带宽、总线带宽、功耗、虚拟化

?内存

–类型、容量、主频、带宽、功耗、校验

?硬盘

–接口、转速、容量、Cache、热插拔

?网络

–芯片、带宽、延迟、网络接口、网卡接口

?芯片组

–厂商、型号、功能、参数

服务器评测体系:SPEC、TPC和HPCC

–基准点——可依照做出衡量和判断的标准。

有不同体系产生各种不同的性能测试程序。

可靠性评测:湿度温度实验、振动实验、冲击实验、碰撞实验、跌落实验。

6、Server强制认证标准

     CCC认证

时间: 2024-11-05 21:52:15

服务器技术基础的相关文章

【转】构建C1000K的服务器(1) – 基础

原文来自 ideawu 构建C1000K的服务器(1) – 基础 著名的 C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普通的程序员, 都能利用手边的语言和库, 轻松地写出 C10K 的服务器. 这既得益于软件的进步, 也得益于硬件性能的提高. 现在, 该是考虑 C1000K, 也就是百万连接的问题的时候了. 像 Twitter, weibo, Facebook 这些网站, 它们的同时在线用户有上千万, 同时又希望消息

加密和解密技术基础与OpenSSL

加密和解密技术基础与OpenSSL 加密和解密技术基础(01) 1.了解Linux  service  and  securityOpenSSL:为网络通信提供安全及数据完整性的一种安全协议 2.一般都是C/S通信,此种通信客户端有什么特性?服务端有什么特性呢?(1)两台主机上的通信方式?主机通信实际是进程间通信.通信方式:socket (套接字)ip:port          客户端cip:port<-->服务器端 scip:port(2)如何让客户知道自己的主机和端口呢?把某些众所周知的

《C#语言和数据库技术基础》单词必备

<C#语言和数据库技术基础> 第一章1..NET Framework   框架2.sharp            尖锐3.application      应用程序4.developer        开发者5.network          网络6.build            建造,建筑7.console          控制台8.debug            调试9.namespace        命名空间10.project         项目11.solution 

微信公众号开发【技术基础】(三):百度应用引擎BAE的使用与应用部署

百度应用引擎(BAE)是百度推出的网络应用开发平台,开发者使用BAE不需要进行服务器的配置.维护等繁琐的工作,也不需要进行域名的申请.备案等工作,而只需要上传自己的WEB应用即可在公网上访问.使用及部署应用的步骤如下: 1.注册百度账号,并在百度云官网注册.审核成为开发者,还需要进行身份证实名认证才能申请BAE,实名认证审核大概需要2.3个工作日(以上步骤略,见官网介绍). 百度云首页:https://cloud.baidu.com/ 2.注册.审核通过之后,登录https://cloud.ba

无服务器技术常见的五大误解

无服务器技术的快速增长让企业有机会节省服务器费用,并且帮助开发人员节省时间,能够关注于编码,而不是后台运维上.这样的切换带来的一个挑战是保持标准理解的难度.在上周于奥斯丁举办的 无服务器大会 上,我们就该领域相关的常见误解采访了Heavybit社区的专家. 误解 #1:无服务器是软件的全新变革方向 "一种常见的误解是无服务器是软件的全新变革方向,"Nick Martin说,他是 Meteor 的联合创始人和CTO."的确,这是让软件开发更快更容易的变革的下一步.就像编译器,数

微信公众号开发技术基础(二):外网映射工具ngrok的简介和使用

本文结构:(一)用法(二)示例(三)qydev ngrok的下载链接及相关网站 微信公众号开发的时候,微信服务器是需要访问我们的一个公网服务器地址的,但我们又是在本地调试自己的程序的,那怎样让微信服务器能访问到我们本地的服务器呢?那就需要用外网映射工具,将本地IP映射成公网IP,这样就能在公网上访问本地服务了,这里使用ngrok.ngrok原版程序的服务器是在国外的,访问速度极慢或者干脆访问不了,所以这里提供一个服务器搭建在国内的基于ngrok的一个软件:qydev,百度网盘下载链接见文章结尾.

软件开发技术基础复习要点

软件开发技术基础复习要点 1.生存周期: 指一个软件从提出开发要求开始,经过需求分析.设计.制造.调试.使用.维护,直到软件产品被淘汰为止的整个过程. 2.简述软件工程的基本原理: 用分阶段的生命周期计划严格管理: 坚持进行阶段评审: 实行严格的产品控制: 采纳现代程序设计技术: 结果应该能清楚地审查: 开发小组应小而精: 承认不断改进软件工程实践的必要性. 3.简述产生软件危机的原因和解决办法: 原因:开发软件所需的高成本与软件产品的低质量之间存在尖锐的矛盾,致使软件开发陷入循环之中,即研制软

加密解密技术基础、PKI及创建私有CA

加密解密技术基础.PKI及创建私有CA 一.背景 随着互联网的快速发展,整个互联网中涌入了大量的用户,正所谓林子大了什么鸟都有,随之而来的就是数据的安全性得不到保障:因此就有了对数据的加密及解密. 二.安全的目标 1.目标: 信息加密的目的是为了确保所传输的信息具有保密性,不被其他人所劫持后篡改信息:如果被篡改后接收方也应该能知道,而且也应该确保没被劫持的信息接收方可以读取. 2.数据在网络中传输过程中要保证三个要点: (1)数据的完整性:防止数据在传输过程中遭到未授权用户的破坏或篡改. (2)

linux关于加密解密技术基础、KPI及创建私有CA

linux加密和解密技术基础.KPI及创建私有CA 一.加密方式分为:1.对称加密:加密和解密使用同一个密钥:      对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,在对称加密算法中常用的算法有:DES. 3DES.TDEA.AES.    Blowfish.Twofish          IDE.ARC6.CAST5等.    特性:      1.加密.解密使用同一个密钥:      2.强原始数据分割成固定大小的块,逐个进行加密