跟着老男孩学运维-基础篇-01

此系列只用于个人整理笔记与学习,如想学习老男孩课程,请联系老男孩教育,谢谢!

一、 学习方法与思想

1、学习方法分为:被动学习、主动学习

被动学习(百分百是知识吸收占比)

听课 5%

阅读10%

视听20%

演示30%

主动学习

讨论50%

实践75%

教授与他人 90%

实践运用     99%

二、 硬件

1、 计算机主要组成

a.主机

CPU、内存、主板

b.外设

存储:硬盘

输入设备:键盘、鼠标

输出设备:显示器

2、 IO各层次性能汇总

CPU <--> Cache L1,L2,L3   延时:0.5-15ns  带宽: 20-60GB/s

Cache L1,L2,L3  <--> 内存  延时:30-100ns 带宽: 2-12GB/s

内存<--> SSD硬盘              延时:10ns-1ms 带宽:50MB-2GB/s

内存<--> 普通硬盘              延时:5-20ms     带宽:50-200MB/s

内存<--> 网卡                     延时 : 100us-1ms 带宽:10MB-10GB/s

3、

4、buffer与cache 的区别

写入数据到内存你,这个数据的内存空间称为缓冲区(buffer)

从内存读取数据,这个存数据的内存空间称为缓存区(cache)

三、实践案例

1、案例:高并发、大量数据写数据

方案:先把数据写到内存中,到达一定的量,一次性写入磁盘中(减少磁盘IO),最终将数据加载到内存中对外提供访问。

优点:写数据到内存,性能高、速度快(微博、微信、SNS)

缺点:可能会丢失一部分在内存中,没有存入磁盘的数据

解决方案:a、服务器主板安装电池, b、UPS不间断供电,选双电路机房,使用双电源,分别接不同路的电。

2、案例:并发不是很大,读多写少的业务

解决方案:把数据写入到磁盘中,然后通过程序在把数据读入内存,在对外通过内存提供访问服务器

时间: 2024-10-13 19:47:22

跟着老男孩学运维-基础篇-01的相关文章

跟着老男孩学运维-基础篇-论目标的重要性

跟着老男孩学运维-论目标的重要性 说起目标,可以说像是在大海中航向的方向,没有方向,就像没有目的的航行一样.自己就是一个列子,所以正好就这个机会,写下来,为自己以后做一个警戒,提醒自己,下面我先说说我自己的漫无目的,到找到方向. 我接触 Linux .windows 也比较早,想现在老男孩班级中的年轻人一样,我在大三的时候,就已经开始着手学习 RHCE.MCSE,并且拿到了相对的证书,那时同一个班级中,只有我和另外一个同学两位是在校学生,剩下的都在职工作,大家也是非常羡慕我们这种,早早就学习运维

跟着老男孩学运维-基础篇-命令

此系列只用于个人整理笔记与学习,如想学习老男孩课程,请联系老男孩教育,谢谢! 一.命令 1.mkdir (make directory) 说明:创建目录 例如:mkdir /data 参数:-p 例如:mkdir -p /data/a   /* 同时建立父目录data与子目录a 2.cd (change directory) 说明:改变目录 例如:cd /data                /*切换到/data 目录下 3.pwd 说明:查看当前所在路径 4.touch 说明:创建文件 例如

Java架构师成长之道之RabbitMQ开发与运维-基础篇(CSDN版)

Java架构师成长之道之RabbitMQ开发与运维-基础篇(CSDN版) Java架构师成长之道 消息中间件概述 消息是指在不同语言实现的应用间传递的数据,消息可以是文本字符串.JSON,也可以是复杂的内前对象. 消息中间件是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通讯来进行分布式系统集成. 通过提供消息传递和消息排队模型,使得在分布式环境下扩展进程间的通讯. 消息中间件一般有两种传递模式:点对点模式和发布/订阅模式. 点对点是基于队列的,消息生产者将消息发送到消息队列,

Javascript DOM 基础篇 01

DOM基础 DOM是什么 答:文件对象模型(Document Object Model,简称DOM),DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构!来自网络 本节了解了下面知识点: DOM节点 childNodes  nodeType 获取子节点 children parentNode 例子:点击链接,隐藏整个li offsetParent 例子:获取元素在页面上的实际位置 DOM节点(2) 首尾子节点 有兼容性问题 firstChild.firstElementChil

python 基础篇01

一.python介绍python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.最新的TIOBE排行榜,Python已经占据世界第四名的位置, Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言.由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!!Python可以应用于众多领域,如:数据分析.组件集成.网

linux运维 基础篇 unit1练习与习题

1   #虚拟机控制# [[email protected] Desktop]$ rht-vmctl start desktop    #开启desktop虚拟机 Error: desktop not started (is already running)         #报错,desktop已经运行 [[email protected] Desktop]$ rht-vmctl view  desktop    #显示desktop [[email protected] Desktop]$

Java多线程系列--“基础篇”01之 基本概念

多线程是Java中不可避免的一个重要主体.从本章开始,我们将展开对多线程的学 习.接下来的内容,是对“JDK中新增JUC包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), notify()等接口:Thread类中的接口:synchronized关键字. 注:JUC包是指,Java.util.concurrent包,它是由Java大师Doug Lea完成并在JDK1.5版本添加到Java中的. 在进入后面章节的学习之前,先对了解一些多线程的相关概念.线程状态图

Java基础篇(01):基本数据类型,核心点整理

本文源码:GitHub·点这里 || GitEE·点这里 一.基本类型 1.基本类型 不使用New创建,声明一个非引用传递的变量,且变量的值直接置于堆栈中,大小不随运行环境变化,效率更高.使用new创建的引用对象存储在堆中. 2.基本信息 基本类型包括如下几种:byte.short.int.long.float.double.boolean.char,可以通过相关方法查看范围大小. public class IntType01 { public static void main(String[]

spark 深入学习 05】RDD编程之旅基础篇-01

---------------- 本节内容 1.RDD的工作流程 2.WordCount解说  · shell版本WordCount  · java版本WordCount ---------------- 一.RDD工作流程 1. RDD是spark特有的数据模型,谈到RDD就会提到什么弹性分布式数据集,什么有向无环图,本文暂时不去展开这些高深概念,在阅读本文时候,大家可以就把RDD当作一个数组,这样的理解对我们学习RDD的API是非常有帮助的.本文所有示例代码都是使用scala语言编写的.RD