一:内容分发网络(Content Delivery Network),通过将服务内容分发至全网加速节点,利用全球调度系统使用户能够就近获取,有效降低访问延迟,提升服务可用性,CDN 第一降低机房的使用带宽,因为很多资源通过CDN就直接返回用户了,第二解决不同运营商之间的互联,因为可以让联通的网络访问联通让电信的网络访问电信,起到加速用户访问的目的, 第三:解决用户访问的地域问题,就近返回用户资源。

百度CDN:https://cloud.baidu.com/product/cdn.html

阿里CDN:https://www.aliyun.com/product/cdn?spm=5176.8269123.416540.50.728y8n

腾讯CDN:https://www.qcloud.com/product/cdn

1.1:用户请求的具体流程:

1.2:关于302调度:

如用的是是联通的网络,但是设置了一个电信的DNS,或者电信的用户设置了一个联通的DNS,在刚建立连接的时候CDN法获取到用户的真实IP,而是只能获取到用户的local DNS而判定用户是联通还是电信的网络,假如设置了错误的运营商DNS会被调度到错误的CDN 边缘节点,当和边缘节点连接之后就可以获取到用户的真实IP从而判断用户是联通还是电信的网络,如果是电信的网络被调度到了联通的CDN边缘节点或者是电信的网络被调度到了联通的CND边缘节点,那么可以给用户再发送一个302重定向的回复,用户的浏览器再根据新的地址进行连接,即可访问到正确的CND 边缘节点。

1.3:内容分发与分层:

提前对静态内容进行预缓存,避免大量的请求回源,导致主站网络带宽被打满而导致数据无法更新,另外CDN可以将数据根据访问的热度不通而进行不通级别的缓存,例如访问量最高的资源访问CDN 边缘节点的内存,其次的放在SSD或者SATA,再其次的放在云存储,这样兼顾了速度与成本。

1.4:CND的主要优势:

缓存-缓存到最快的地方如内存,缓存的数据准确命中率高,访问速度就快

调度准确-将用户调度到最近的边缘节点

性能优化-CDN 性能相关

安全相关-抵御攻击等

1.5:自建CDN优缺点:

nginx+squid、nginx+varnish、nginx+ATS等方式可以自建

优点:

自建CDN 比较灵活,可以在访问用户较多的地方多部署服务器

成本比较容易控制

缺点:

费用高

团队技术要求高

问题不变排查,出问题不容易搞的定

二:应用层缓存:

2.1:应用程序级别的缓存:

指的是编译性语言需要编译成二进制可执行代码,比如c/c++/go等,其编译好之后就可以直接运行,另外还有解释性语言,比如php/python先编译成operate code即中间码也叫字节码,中间码不能直接运行需要解释器解释成机器码之后才能执行,因此中间码也算是缓存,php在5.5.0之后已经绑定了OPCache扩展,对于PHP 5.2,5.3,5.4等版本中可以使用PECL 扩展中的OPcache库,在5.5版本之前可以使用APC/Xcache等进行缓存也可以实现,但是5.5之后已经内置OPcache 就不需要APC和Xcache了,开启的话在编译PHP的时候使用–enable-opcache即可,因此使用PHP 推荐使用5.5之后的版本并打开OPcache以提升性能,另外如果在开启OPcache的情况下使用了软连接的方式部署代码会导致代码不更新,当代码更新之后需要重启php-fpm才可以识别并将新的代码进行编译成字节码并通过解释器解释给访问用户,apache 的mod_cache现在一般不使用,nginx的FastCGI缓存会导致代码代码更新后用户访问不生效,因此也不使用,所以动态语言就使用OPcache,FastCGI会导致不生效就直接关闭。

2.2:动态页面静态化:

将java的动态页面静态化,比如将每个具体产品的web页面静态化为html文件,然后通过nginx 的rewrite功能发布,即用户最终访问到的某个产品的web 页面是静态的页面,静态页面的访问速度是比较快的,生成的静态页面可以通过nfs、rsync、分布式存储等方式推送到各web服务器,如果静态页面生成的信息是错误的,可以将信息更改后通过推送平台重新生成新的web页面并同步到各web服务器,平时可以通过每间隔几个小时自动生成静态页面,比如每6小时生成一次动态页面并同步到各web服务器。

三:其他缓存:

3.1数据缓存

3.1.1:分布式缓存:redis、memcached

3.1.2:数据库:MySQL的Innodb缓存、MYISA缓存

3.2:系统层:

3.2.1:操作系统

CPU缓存(L1的数据缓存和L1的指令缓存)、二级缓存、三级缓存

内存:buffer和cache、内存表缓存

3.3:物理层:

3.3.1:磁盘缓存:磁盘有自己的缓存,用RAID 卡的时候磁盘的缓存是关闭的。

3.3.2:RAID 卡缓存:服务器在使用raid 卡的时候磁盘的缓存默认是关闭的,避免因为突然断电而导致的缓存里面的数据丢失,看看到磁盘的换粗是关闭的,因为raid 卡可以带电池供电。

3.3.3:RAID 卡的基本操作命令:

查看当前RAID卡缓存策略MegaCli64 -LDinfo -Lall -aAllDefault Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBUCurrent Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU第一部分:WriteBack:写缓存策略WriteThrough:直接写入磁盘,不使用RAID卡缓存。第二部分:ReadAheadNone:不开启预读ReadAhead:开启预读,在读操作的时候,预先把后面顺序的数据载入raid卡缓存,在顺序读的环境中能提供很好的性能,但是在随机读的环境中反而降低读的性能(适合文件系统,不适合数据库系统)ReadAdaptive:自适应预读,在缓存和I/O空闲时选择预读,默认策略。第三部分:Direct:读操作不缓存到RAID卡缓存。Cached:读操作缓存到RAID卡缓存。第四部分:如果BBU(电池)出现问题是否启用Write CacheNo Write Cache if Bad BBU:如果BBU出现问题不使用Write Cache,从WriteBack自动切换到WriteThrough,默认配置。Write Cache OK if Bad BBU: 如果BBU出现问题仍启用Write Cache,这种配置是非常不安全的,除非是有UPS或者双电源的情况下。RAID卡策略更改修改WriteBack:MegaCli64 -LDSetProp -WB -Lall -aAll修改WriteThrough:MegaCli64 -LDSetProp -WT -Lall -aAll修改No Write Cache if Bad BBU:MegaCli64 -LDSetProp -NoCachedBadBBU -Lall -aAll修改Write Cache OK if Bad BBU:MegaCli64 -LDSetProp -CachedBadBBU -Lall -aAll4.其它相关命令查看机器型号    # dmidecode | grep"Product" 查看厂商    # dmidecode| grep "Manufacturer" 查看序列号    # dmidecode | grep "Serial Number" 查看CPU信息    # dmidecode | grep "CPU" 查看CPU个数    # dmidecode | grep "Socket Designation: CPU" |wc –l 查看出厂日期    # dmidecode | grep"Date" 查看充电状态    # MegaCli64 -AdpBbuCmd-GetBbuStatus -aALL |grep "Charger Status" 显示BBU状态信息    # MegaCli64 -AdpBbuCmd-GetBbuStatus –aALL 显示BBU容量信息    # MegaCli64 -AdpBbuCmd-GetBbuCapacityInfo –aALL 显示BBU设计参数    # MegaCli64 -AdpBbuCmd-GetBbuDesignInfo –aALL 显示当前BBU属性    # MegaCli64 -AdpBbuCmd-GetBbuProperties –aALL 查看充电进度百分比    # MegaCli64 -AdpBbuCmd-GetBbuStatus -aALL |grep "Relative State of Charge" 查询Raid阵列数    # MegaCli64 -cfgdsply -aALL|grep "Number of DISK GROUPS:" 显示Raid卡型号,Raid设置,Disk相关信息      # MegaCli64-cfgdsply –aALL 显示所有物理信息    # MegaCli64 -PDList-aALL 显示所有逻辑磁盘组信息    # MegaCli64 -LDInfo -LALL–aAll 查看物理磁盘重建进度(重要)    # MegaCli64 -PDRbld-ShowProg -PhysDrv [1:5] -a0 查看适配器个数    #MegaCli64 –adpCount 查看适配器时间    #MegaCli64 -AdpGetTime–aALL 显示所有适配器信息    #MegaCli64 -AdpAllInfo–aAll 查看Cache 策略设置    # MegaCli64 -cfgdsply -aALL|grep Polic

raid 物理盘缓存状态_CDN与其他层面缓存相关推荐

  1. raid 物理盘缓存状态_使用MegaCli工具查看Raid磁盘阵列状态

    文章本身我不做过多修改了,在这里我就把自己在安装时候碰到的难点跟大家提下. 1.何处下载? 首先,根据文章中的路径已经下载不到相应的文件了,在此我们就自己到http://www.lsi.com的网站上 ...

  2. raid 物理盘缓存状态_MegaCli 监控raid状态

    简介 MegaCli是一款管理维护硬件RAID软件,可以通过它来了解当前raid卡的所有信息,包括raid卡的型号,raid的阵列类型,raid上各磁盘状态,等等.通常,我们对硬盘当前的状态不太好确定 ...

  3. raid 物理盘缓存状态_MegaCli 监控raid状态 限戴尔服务器

    MegaCli是一款管理维护硬件RAID软件,可以通过它来了解当前raid卡的所有信息,包括 raid卡的型号,raid的阵列类型,raid 上各磁盘状态,等等.通常,我们对硬盘当前的状态不太好确定, ...

  4. raid 物理盘缓存状态_Dell PowerEdge系列服务器RAID和物理磁盘开机自检错误信息及说明...

    一.There are X enclosures connected to connector Y, but only maximum of 4 enclosures can be connected ...

  5. raid 物理盘缓存状态_服务器raid卡、磁盘缓存的配置策略

    最近遇到不少因服务器异常断电,导致文件系统元数据等被破坏的问题,究其原因是磁盘缓存没有关闭. 不再重复码字了,直接贴图: 所以带raid卡.磁盘服务器环境的推荐配置为: 1 商用环境,RAID一定要有 ...

  6. megacli通过盘符定位物理盘_Megacli查看raid磁盘信息

    准备:新版本的 MegaCli-1.01.24-0.i386.rpm (下载地址:http://www.lsi.com/downloads/Public/MegaRAID%20Common%20Fil ...

  7. megacli通过盘符定位物理盘_柴少鹏的官方网站

    一.Megacli介绍 工作中偶尔会用到MegaCli这个工具,之前的博文里面也提到过这个工具,这里对于用法详细的记录一下. 通过LSI公司提供的MegaCli工具, 可以实现对RAID卡和硬盘的监控 ...

  8. megacli通过盘符定位物理盘_megacli命令使用指南

    Dell 服务器常用管理命令总结 准备 新版本的 MegaCli-1.01.24... 更换硬盘前必须使用 umount 命令将故障硬盘的挂载移除,否则插入新硬盘后会有盘符漂移 故障. 软件包安装完成 ...

  9. Vmware ESXi检测服务器RAID和硬盘健康状态

    直接抛出问题的解决方案[Vmware-esx版本5.0/6.x都适用] Vmware-esx 检测raid和硬盘状态的三种方法: 1.官方的vmware-esx-provider-lsiprovide ...

最新文章

  1. 带你理清Node.js 的Web框架的3个层次
  2. centos6.5官方dvd做本地yum
  3. Java Ant 学习总结
  4. rpm命令,yum命令,源码安装python
  5. SAP成都研究院大卫哥:SAP C4C中国本地化之微信小程序集成
  6. Java记录 -45- List的toString方法
  7. C#.Net工作笔记018---葡萄城控件FlexGrid自定义单元格_以及给自定义控件添加自定义事件
  8. 系统之美——系统思考与认识系统
  9. 测试代码耗时的时间段(.net)
  10. 远程连接Linux密码特殊字符,[转载]linux shell 命令_特殊字符
  11. excel基础知识大全_测量常用软件大全
  12. 宏碁Aspire 4560试用手记
  13. 3分钟速读原著《Java数据结构与算法》(一)
  14. 领英营销—领英外贸开发客户的方法细节
  15. 基于Open3D的Lidar-Segment
  16. 搭建自己的小程序服务器
  17. 安卓动画开始,暂停和停止
  18. 苹果x支持5g吗_【苹果】曝iPhone12双卡下不支持5G?NO!小白实测支持
  19. 内网接入外网的几种方式
  20. CONVERT转换函数

热门文章

  1. PHP 反射机制Reflection
  2. ssh:Permissions 0644 for ‘/root/.ssh/id_rsa’ are too open
  3. 1.7见识一下什么叫Linux驱动:LED
  4. LoadRunner 使用虚拟IP测试流程
  5. java RuntimeException
  6. IE浏览器不能上网的处理办法
  7. 怎么在百度里通过关键词搜索到自己的网站
  8. iphone个系列尺寸_iPhone“立体边框”壁纸来了,拥有3D效果
  9. oracle number对应java什么类型_JVM系列之数据类型
  10. 扑捉和捕捉的区别照相_3种摄影中捕捉动作的基本方法