服务器操作系统基础原理

八股文背诵
• 阅读 1975
  • 服务器定义及发展史

    定义

    服务器时计算机的一种,运行快,负载高,价格贵,在网络中为其他客户机提供应用服务(高速的CPU计算能力,长时间的可靠运作,强大的I/O外部数据吞吐能力)

    历史

    ​ 1946年 第一台计算机诞生

    ​ 1964年 IBM system 360 大型机--真正意义上的 服务器

    ​ 1965年 DEC小型机 (现在的小型机-Unix Server)

    ​ 1989年 Intel 486 (康柏生产力第一台x86服务器)

    ​ 20世纪90年代 新概念小型机(Unix Server、RISC CPU和 Unix OS)

    ​ 如今Intel是主流,CPU以摩尔定理演进。

  • 服务器的类型

    按外形分类:塔式、机架式、刀片式、高密度

    按性能分类:单路(1个CPU)、双路(2个CPU,如 华为RH2288)、多路(4个以上CPU,如 华为RH5885)

    按指令集分类:精简指令集RISC(非x86架构,通常运行Unix操作系统【小型机】)、复杂指令集(典型代表x86架构)

    按应用类型分类:数据库服务器、应用服务器、web服务器、接入服务器、文件服务器等。


服务器的硬件组件:CPU、内存和硬盘。占成本的2/3。此外还有主板、机箱、电源、风扇,可选RAID卡等。

主流厂商:1.以IBM、Oracle等为代表的大小型机生产家;2.以Intel为首的x86服务商
  • 服务器的技术和架构

技术架构的三大发展趋势:

1.Scale-up纵向扩展架构

​ 具有高可靠性、可用性和拓展性。用于高性能交易类业务,如:金融交易、电信计费、科研、气象分析等。

2.Scale-out 横向扩展架构

​ 以量取胜,对性能要求不高,多个服务器协同完成任务。具有高并发性、低成本、节能等特点。用于超大规模数据中心,如:大数据分析、公有云、web应用集群等。

3.Hyper-converged超融合架构。

​ 将计算、网络、存储和管理融合。简单易用。用于高性能数据分析、数据库融合和云计算资源池等。


服务器C/S应用部署架构:多个客户端访问一个数据库(2层),不灵活,不适合大规模应用应用场景。

服务器B/S应用部署架构:客户端使用web浏览器--应用装在服务器上(不同应用装在不同服务器上)--分布式数据库 。 适合大规模应用场景。

互联网应用是典型的B/S架构。

  • 服务器上层软件架构

    服务器的系统安装和业务部署

    1.操作系统

    ​ Unix服务器:AIX Solaris、HP-un11……

    ​ x86 : Linux、Windows

    ​ 云计算平台:Vmware、FusionSphere、KVM等虚拟机

    2.数据库

    Oracle、IBM DBI、MySQL、SQL Server……
    

    3.中间件(为上层应用软件提供运行和开发环境)

    Java、WebLogic、WebSphere、Tomcat、Jboss……
    

    4.业务应用(基于和中间件之上)

    ERP、CRM、HR、Email、LogicAPP……
    

    ------

    与云计算服务对应关系

    IaaS--OS、虚拟化

    PaaS--数据库、中间件

    SaaS--业务应用

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Kerberos协议
Kerberos协议定义一种计算机网络授权协议,用来在非安全网路中,对个人通信以安全的手段进行身份认证。这个词又指麻省理工学院为这个协议开发的一套计算机软件。软件设计上采用客户端/服务器结构,并且能够进行相互认证,即客户端和服务器端均可对对方进行身份认证。可以用于防止窃听、防止replay攻击、保护数据完整性等场合,是一种应用对称密钥
Stella981 Stella981
3年前
CoreOS实践指南
CoreOS是一个基于Linux内核的轻量级操作系统,为了计算机集群的基础设施建设而生,专注于自动化,轻松部署,安全,可靠,规模化。CoreOS项目是GoogleChromeOS代码的一个fork版本,目前已成为一个超级精简的服务器操作系统,进化速度堪比ChromeOS。CoreOS为现代网络的服务器量身定做,Polvi团队对这个服务器操作系
Stella981 Stella981
3年前
Python基础并发编程——操作系统
一、操作系统简介1、手工操作——穿孔卡片 1946年第一台计算机诞生20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算
Stella981 Stella981
3年前
Linux集群架构
一、集群介绍集群,简单地说是指一组(若干个)相互独立的计算机,利用高速通信网络组成一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。集群的特点:高性能(Performance)、价格有效(Costeffectiveness)、可伸缩性(Scalability)、高可用性(Ava
Stella981 Stella981
3年前
Redis数据库
了解了现在的大型机,还是感觉我tooyoungtoonaive服务器往往要处理大量的数据,我们本地和服务器往往使用socket进行网络通信,socket本质是编程接口(API),对TCP/IP的封装,服务器在这方面的限制往往是网络设备的,而不是服务器设备,比如使用的交换机还有网络运营商给服务器提供的带宽,根据操作系统对于I/O接口的优化,我们甚至可
Stella981 Stella981
3年前
Linux实战教学笔记30:Nginx反向代理与负载均衡应用实践
1.1集群简介简单地说,集群就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理。当用户客户机请求集群系统时,集群给用户的感觉就是
云服务器的优势
一、云服务器是什么?云服务器是一种简单高效、安全稳定、处理能力可弹性伸缩的计算服务。简单地讲,云服务器就是虚拟的物理服务器。其管理方式比物理服务器更简单高效。通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。    好比是从古老
云服务器虚拟化超分与虚机性能关系分析
虚拟化技术是云计算商业模式的基础,它也是推动云计算经济的核心技术。虚拟化是指使用虚拟化软件在计算机硬件上创建抽象层,将单个计算机的硬件元素(包括处理器、内存、存储器等)分成多个虚拟计算机(VM),每个VM都运行自己的操作系统(OS),类似于独立的计算机。这样虚拟化技术能让一台服务器变成几台甚至上百台互相隔离的虚拟服务器,不再受限于物理上的界限,而是让CPU、内存、存储、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合池化,让IT对业务的变化更具适应力。虚拟化能够提高企业资源运营效率,节约能耗,降低经济成本和空间浪费。
云服务器虚拟化超分与虚机性能关系分析
虚拟化技术是云计算商业模式的基础,它也是推动云计算经济的核心技术。虚拟化是指使用虚拟化软件在计算机硬件上创建抽象层,将单个计算机的硬件元素(包括处理器、内存、存储器等)分成多个虚拟计算机(VM),每个VM都运行自己的操作系统(OS),类似于独立的计算机。这样虚拟化技术能让一台服务器变成几台甚至上百台互相隔离的虚拟服务器,不再受限于物理上的界限,而是让CPU、内存、存储、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合池化,让IT对业务的变化更具适应力。虚拟化能够提高企业资源运营效率,节约能耗,降低经济成本和空间浪费。
京东云开发者 京东云开发者
7个月前
并发编程体系概述
作者:京东自有品牌周振|类别|定义|特点|应用场景|Java中的使用||||||||进程(Process)|计算机程序在操作系统中执行的实例|独立性强、拥有独立的内存空间、创建和销毁开销大进程间通信复杂|独立的应用程序高隔离性任务,如数据库服务器|Java