dell,hp和ibm是互联网公司中使用最常用的服务器品牌。
其中互联网公司中使用最广泛的品牌dell,常见的服务器型号按照不同的用途分为2u的r730/r830和4u的r930,其中1u表示高度为4.45cm,其结构类型是机架式。
linux系统运维与架构设计-unix/linux概述
dell r730
服务器中重要的组件包含电源(如果是单台服务器通常都是双路电源,集群场景不需要使用双路电源),主板(作用类似于人体的骨架),cpu,内存和磁盘,网卡(集成在主板上)等等。
而系统运维人员需要重点关注服务器的cpu、内存、磁盘三大核心组件
通常不对外访问的业务(例如线下数据备份)采用sata,stat的特点是容量大,价格便宜但是速度比较慢。
而常规正式的工作场景选用sas硬盘,机械磁盘转速高的性能好。
高并发,小数据量(tb)时选用ssd。
考虑到经济效益,互联网公司通常根据不同的应用场景都是sata,sas和ssd混合使用。
每个计算机组件的io性能也各不相同,核心组件(cpu,内存,磁盘)都遵循容量越大,io性能越差。
linux系统运维与架构设计-unix/linux概述
io各层次性能汇总
在后期系统优化和架构设计时,通常需要注意各个硬件组件的瓶颈,尤其是磁盘。
unix的发展路线以及各个分支
linux系统运维与架构设计-unix/linux概述
由于unix面临商业化版权制约以及源码面临闭源的问题,1984年ritchard stallman发起了开发自由软件的运动,并成立自由软件基金会(free software foundation)和gnu(gun is not unix)项目以及gpl(gnu general public license)协议,目标是编写大量兼容于unix系统的自由软件。gnu项目最终产出了linux系统的重要组件,包括gcc编译器,emacs编辑器,bash命令解释程序和编程语言以及gawk。
自由不代表免费,例如redhat的rhel是自由但是不免费的操作系统,提供的服务收费。
gpl是保证任何人有共享和修改自由软件的自由,任何人有权获取、修改、发布自由软件的源代码的权利,但同时给出具体的修改的源码。lgpl(lesser general public license)相对于gpl较为宽松,允许不公开全部源代码。
开源指的是软件和源码提供给所有人,同时能够自由分发软件和源代码,能够自由的修改和创建其衍生品。
而目前软件类型可以分为商业软件,共享软件以及自由软件。
商业软件就是使用收费,例如window10企业版,office2016,edraw max等等都是商业软件,其特点就是收费并且不开放源代码。
共享软件就是免费,但是不开放源码,功能会有所局限,相当于免费版
自由软件是开放源码,并且能够自由修改、分发,但是自由不一定意味着免费,典型的redhat公司发行的rehl就是自由,但是提供的服务是收费的。
目前世界上开源软件有不同的开源许可证,常见的有apache,mit,lgpl等等。
其中apache协议指的是他人修改源码后能够闭源,但是每一个修改过的文件,必须要放置版权说明
mit协议在apache协议的基础之上,每个修改的文件不需要放置版权说明,并且衍生软件的广告,还可以用你的名字促销,应该是最宽松的开源许可协议。
lgpl协议指的是他人修改软件的源码之后不能闭源,同时新增的代码也不能采用同样的许可证,但是修改源码的地方不需要提供说明文档,而mozila协议是需要提供说明文档。
centos系列都是遵守gplv2协议,可以使用rpm -qi kernel命令查看
centos6.10的版权声明
centos7.6的版权声明
我们通常所说的linux通常指的是内核(kernel),而如果只有内核,就不是一个完整的操作系统,还需要许多能够解决实际问题的应用程序。
而最早期的linux内核是由linus torvalds在大学教授andrew tanenbaum开发的minix基础之上开发的,1991年年底发布了linux内核的0.02版本,自那以后全世界的开源爱好者们共同推进着linux系统的发展,使其在服务器端,嵌入式和pc桌面得到了广泛的运用。
linux系统=linux内核+gnu项目组件+各种应用程序(apache,nginx,zabbix)
linux系统运维与架构设计-unix/linux概述
linux系统架构图
内核主要是实现系统内存管理,软件程序管理,硬件设备管理,文件系统管理
gnu组件主要包含处理文件(gawk)、操作文本、管理进程的工具以及shell,gcc等等
常见的应用程序包含不同的图形化界面(kde,gnome,xface),运行于桌面端的firefox,chrome和运行于服务端nginx,apache等等。
linux系统的特点(继承unix之外的)
为了便于linux系统的安装和使用,诞生了诸如redhat公司的linux发行商,将linux内核和各种系统组件以及应用组件组合成一个完整的操作系统。
目前主流的linux发行版主要由三个,分别是redhat,debian和slackware,后续主流的rhel,ubuntu,open suse都是基于前面三个分支演进而来的。
面对如此多的发行版该如何选择呢?
如果你想从事linux系统运维与架构设计的工作,推荐使用centos6.10版本或者centos7.6。
如果是想尝试下linux的桌面版,推荐可以使用open suse leap 42.3或者ubuntu18.04。
如果以上的发行版无法满足你的需求,可以访问下面的连接,获取所有的linux发行版信息。
https://upload.wikimedia.org/wikipedia/commons/1/1b/linux_distribution_timeline.svg
经过20多年的发展,如今的linux在服务器领域、桌面领域、移动嵌入式领域和云计算、大数据领域占据了广阔的市场。
其中服务器领域在全球占据了75%的市场份额
而ubuntu也作为最流行的桌面版linux,基本可以满足日常办公需要,但是普及远远不及windows。
通过linux系统架构图可以得知手机操作系统android的内核就是基于linux修改而来的。
一切皆文件:普通的文件,目录、字符设备、块设备、 套接字等在 unix/linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。
小型,单一用途的程序:程序和可执行文件不要太复杂,这样才能保证了linux内核的高效运行。
链接程序,共同完成复杂的任务:复杂的任务可以通过连接多个简单的程序实现复杂的功能。对于复杂的功能linux通过许多简单程序的组合等方式实现,在保证简单功能的高效性的同时,复杂的程序也必然是高效性的。
避免令人困惑的用户界面:如windows那样出了问题一般人选择的会是重启,实在是不行的话就是重新安装系统了,因为对于windows那样不是开源的,并且用户界面比较复杂操作系统出了问题,一般的人是根本没有办法解决的。但是linux就不一样了,第一linux是开源的,无论什么问题都可以通过简洁的命令行实现排错,修改系统的配置,一切都是简洁明了为基础。
配置数据存储在文本中:linux所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可而不是类似于windows那样将保存在注册表中,并且windows的注册表需要专门的二进制或十六进制的编辑器才可编辑,修改比较复杂。
如何构建良好的网站结构公司建立网站哪些部门要参与一个好的网站和网站优化流量分不开网站建设中应具备三个要素:思想、团队、行动上海网站建设公司、上海网站设计公司网站建设是更好的网站建设帮手在北京网站公司做网站要注意哪些问题?网站推广要点总结,你掌握了吗?做好网站优化需要做好高质量的还是广撒网