24小时365天不间断服务
第一章 服务器及基础设施搭建入门
系统的冗余可以通过以下步骤实现
1.设想可能发生的故障
2.根据故障准备备份设备
3.部署故障发生时切换到备份设备的工作机制
常用的健康检查方式
1.ICMP监控(三层)
2.端口监监控(四层)
3.服务监控(七层)
keepalive+LVS实现 负载均衡和冗余
追求设定灵活性就用七层交换机,追求性能就用四层交换机
虚拟路由协议VRRP(Hot Standby Routing Protocol)
第二章 引入反向代理
反向代理的一些用处
1.根据客户端IP地址,仅允许特定的IP地址访问服务器
2.通过查看客户端的User-Agent用户代理,Web服务器可以根据客户端的User-Agent对客户端返回合适的数据
比如过滤掉爬虫
3.网址的重写,把复杂的地址写成一个容易读懂的地址
4.动态文件,静态文件分离
客户端和反向代理保持keep-avlie,反向代理使用短连接访问后端的web服务器,这样web服务器就不用长久的
保存会话,可以节省很多内存
Web服务器对HTTP 304(Not Modified)做出的处理
1.取得从客户端发来的 If-Modified-Since的更新时间
2.与本地文件的时间进行对比
3.判断客户端所保持的缓存文件是否需要进行更新
对此
客户端可以省略从网上下载图片数据的步骤
服务器可以省略将文件传送给客户端的步骤
Squid缓存
1.若Squid接到客户端的HTTP请求,就向后端服务器索取请求的文件
2.Squid将服务器取得的文件缓存到本地
3.当其 他客户端发送请求时,Squid将确认缓存的有效性,若缓存有效则将缓存直接返回给客户端
Mysql主从同步
理想存储服务器
1.在大量访问到来时也依然快速不会出现瓶颈
2.能避免针对多台服务器的文件同步工作
3.能避免单点故障的出现
4.若能用开源软件实现就更好了
第三章 进步一完善不间断的基础设施
DNS冗余
1.利用解析库进行冗余,有降低性能的风险(/etc/resolv.conf)
2.利用服务器集群实现DNS的冗余
利用VRRP的拓扑结构
DNS服务器的负载分发
存储服务器的同步
网络的冗余
驱动绑定,RSTP
VLAN
容易增加新的服务器
当服务器发生故障时,能立刻转移到备用机
某一个特定功能的服务器可作为其他功能的服务器使用
端口VLAN(基于端口来设置 VLAN ID)
标记VLAN(将VLAN ID标记到以太网帧中)
第四章 性能优化调整
将一台机器的性能发挥到最高,ps,sar,vmstat等工具监控系统
负载均衡的优化,线程数调整
mysql的优化,缓冲区调整
第五章 高效运行
服务状态监控Nagios
服务器资源监控Ganglia
高效的服务器管理Puppet
守护进程的工作管理Daemontools
网络引导的应用PEX,initramfs
通过PEX bios可以将启动交给一个代理的机器,然后由代理的机器读取BIOS相关的信息,通过HDCP获取IP,通过TFTP获取文件,通过Boot Loader启动
远程维护
服务器是放在机房的所以需要有远程管理通过远程管理卡的方式即使机器出现故障了也能登陆,
一般是通过商用线路登陆的,如果商用线路出故障了就通过维护线路登陆
如果设备故障不能通过网络登陆时,使用Serial Console串口的方式也可以继续管理
如果内核失去控制了,则Serial Console也不能登陆了可以通过IPMI(Intelligent Platform Management
Interface)网络通知周遭设备的电源来管理
服务器的日志处理
syslog和syslog-ng
日志转储cron和rotatelogs
第六章 服务后台
机房租的机器,350多台
突入新服务到基础设施生产环境时,应注意以下几点
1.硬件的组装和配置
2.安装系统
3.安装并配置应用程序所需的库等
4.配置监控等其他基础设施所需的运行准备
5.根据服务器的作用不熟应用和配置数据库
6.不熟负载均衡器,以启动生产环境
24小时365天不间断服务相关推荐
- forms身份验证 不跳转_“东湖24小时”玩不够?收好这份指南,365天不重样
5月19日 东湖风景区发起 "我在东湖等你"活动 网络达人畅游东湖 用镜头记录分享"东湖24小时" 镜头前,达人们在东湖帆船公园扬帆起航.在欢乐谷快乐尖叫.在楚 ...
- input time设置24小时制_python-time、datetimme模块
python-time.datetimme模块 time模块 1.time.time():返回当前时间的时间戳. 打印时间戳: >>> import time>>> ...
- 简析银行核心系统24小时设计
24小时的概念及带来的问题 1. 24小时是个系统可用性的问题,比如晚上出去夜宵用银行卡结账.去KTV凌晨刷卡结账.去国外其他时区旅游刷卡消费等都要求核心系统提供24X7不间断服务. 2. 所有的时段 ...
- oracle查询列出24小时,ORACLE日期相关操作
求当前年第一天 select trunc(sysdate,'yyyy') from dual; 求当前月第一天 select trunc(sysdate,'mm') from dual; 求当前周 ...
- 24小时智慧图书馆解决方案,校园智能微型图书馆
校园24小时智慧图书馆的建设,与学校图书馆总馆之间实现信息实时交互并提供24小时自助服务,24小时智能微型图书馆让学生就近借书.就近阅读,创造良好便利的阅读环境,激发学生阅读需求,营造浓厚的校园阅读文 ...
- 微型图书馆智能书柜,实现24小时图书馆不是梦
应用背景 随着互联网时代的到来,数字化阅读影响着人们的生活,传统图书馆存在借还效率低,排队耗时,区域限制等问题,面临新的发展挑战,RFID微型图书馆智能书柜的出现突破了时间,空间的限制,主要秉承以服务 ...
- ASP.NET的实时天气及24小时天气预报(C#)
ASP.NET的实时天气及24小时天气预报(C#) 修改其中的url获得其他城市的天气情况 如广州为: http://weather.yahoo.com/forecast/CHXX0037_c.htm ...
- 我用24小时、8块GPU、400美元在云上完成训练BERT!
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 大型语言 ...
- DateTime 的24小时和12小时制
24小时制: DateTime dt = DateTime.Now; string dt24 = dt.ToString("yyyy-MM-dd HH:mm:ss"); 12小时制 ...
最新文章
- 2019年,人工智能要落地,更要小心被“摔死”
- 学习Linux就业前景如何?五大就业岗位!
- 零基础如何学习Java,这里分享一些技巧心得
- Java远程通讯技术及原理分析
- 王者荣耀新英雄官宣:鲁班七号之父鲁班大师 即将上线
- phpcms9.6 ueditor_Phpcms v9深度整合百度编辑器Ueditor
- oracle数据库同步异步优劣点,ORACLE数据库异步IO介绍
- reactive streams的Mono及Flux
- 目前还有机会火的6大短视频内容方向
- 玩转VIM编辑器-vim的命令行
- 用云来实现主机效率的最大化 CSC这家公司是怎么做的?
- Linux操作系统基础
- 结构梁配筋最牛插件_YouTube 字幕翻译 —— Chrome 插件
- mipi的dsi全称_MIPI DSI协议介绍
- BIOS学习之Beyong Bios
- 结构方程模型(SEM)定义及应用【免费教程】
- VC给to B创业者的十条建议 | 【常垒常识】
- 计算机课程设计收费管理系统,C语言机房收费管理系统课程设计
- AES加密算法的JAVA实现
- swust1737: 太空飞行计划问题