对OP运维的理解
1. 基础知识
- 技术
- 架构方案
- 英文
- 编程能力
2. 能力(学习)
- 解决方案
- 总结
3. 经验
- 积累
- 总结/习惯
- 修改之前先备份
4. 性格(习惯/心理素质)
-
细心,不浮躁
-
善思考/总结
-
运维前期的架构/准备方案很重要
-
检查备份及备份文件的可用性
-
定期服务器检查
-
多学前沿技术
-
英文沟通能力
网站机构
- 数据结构和产品架构设计
- 服务器角色定义(web/cache/lb/db等)
- html静态化(缓存服务器)
- 图片分离,lighttpd轻量级服务器
- 数据库集群和库表散列
- 缓存
- 架构缓存(apache的mod_proxy缓存模块,squid,)
- 网站程序开发的缓存,memcached,redis,mongodb
- 镜像,有现成的解决方案和产品可选
- 负载均衡 软件四层交换LVS
- 反向代理 web server-cache server-DB
负载均衡的方式也采用了如DNS轮询或部分硬件负载均衡设备承担大流量 - 选择ISP注意其他区域带宽分布,区域DNS优化等
- 缓存 CDN,缓存命中率,log分析
大型门户网站架构
- 各地都有集群服务器,就近向用户提供服务
- 各网络供应商都有服务器,光纤和专线(镜像服务器)全国数据实时同步
- 集群组
- 自建DNS集群,主DNS,辅DNS,二级DNS
- 各ISP骨干网上每台服务器有固定IP
- 全虚拟化技术
- 小型机,自己开发软件
- 升级
- 各大搜索引擎上注册索引
- 动静分离
- web服务器采用高速缓存,mysql主从技术,七层负载均衡,数据同步采用站点镜像技术
程序
数据库缓存/数据库优化
程序上的优化(SQL,存储过程)
网络
南电信北网通
集群
CDN/GSBL/DNS负载均衡技术
应用服务器采用apache+tomcat集群+weblogic;web服务器集群采用反向代理,nat方式,squid
数据库
mysql/oracle master-slave模式
页面
虚拟存储/簇文件系统,提高IO并行
squid静态页缓存
缓存
memcache分布式缓存,非阻塞IO
squid cache静态缓存(图片,js,css)
e-accelerator php加速和缓存,优化php代码执行速度
操作系统和web服务器
linux+apace
freebsd+apache
win+IIS
常用的系统架构:
-
linux+apache+php/java(websphere)+mysql/oracle
-
win 2008+IIS+C#/ASP.net+数据库
-
html静态化:CMS
-
图片服务器分离:ContentType,LoadModule
-
数据库集群和库表散列:master/slave,不同模块对应不同数据库和表
-
缓存:
- 架构缓存,apache的缓存模块,squid
- 开发缓存:memorycache缓存接口,php的pear模块
-
镜像
-
负载均衡:
- 硬件四层交换F5
- 软件四层交换,LVS
- 七层负载均衡,根据URL将不同的http请求给不同的服务器处理
网友评论