1.优化
不要过度优化。这可能会从你的重要函数中拿走一些宝贵的资源。
不要过早考虑扩展。考虑你系统当前面临的或可能支持的 10 倍负载,在大多数情况下会影响生产效率。在无法满足 2 个或 3 个服务前,关系数据库还是不错的选择。
为了水平扩展性而优化和重构前,先优化单个节点的性能。
2.工具
工具是熟练的技师造的。工具不能使技师变得熟练。
工具本身不能解决问题,但正确的使用它可以解决问题。
想要短期内熟练掌握一种工具用来生产,在遇到不是很棘手的问题时查询这些工具用户手册。
3.Cookies
尽量使用 cookies 来保存数据。
如果你担心损害,给它们签名。
如果你担心用户看见它们的内部,给它们加密。
和构建过多的服务端相比,使用用户的浏览器作为数据存储的复制节点还是比较廉价的。
4.数据存储
NoSQL 不能解决所有问题。
关系数据库也不能解决所有问题。
其他的一切也不能解决所有问题。
找到需求,了解原因,然后找解决方案。
5.自动化
当你发现你做某件同样的事超过 2 次,写脚本让它自动执行。
当用户在监控系统发现前报告了错误,写个更好的监控工具。
6.版本控制
版本控制同样重要。
提供审计跟踪来帮助了解之前发生了什么。人不可能记住所有事情。当很难解决产品问题时,这将是一个很好的查询问题的地方。
7.网络
考虑包而不是字节来节省负载时间。
压缩一个 400 字节的 CSS 文件是没必要的,因为最小的 IP 数据包的大小是 1300 字节左右(如果数据小于这个大小,余下的包会被空字节填充)。
事实上,压缩和解压缩会消耗服务端和客户端的 CPU 资源。
不要有在 HTML 中嵌入 CSS 文件来节省一些额外包的想法。
8.缓存
缓存所有静态数据
给对象添加随机数或字符来强制加载该对象。
如请求“ /images/myphoto.12345.jpg ”而不是“ /images/myphoto.jpg ”。
去掉随机 ID ,使用如 htaccess 重写规则。
尽可能使用 CDNs ,但确保你切换到 CDN 之前,了解你页面的所有对象。无意义的转发可能会损失掉以前很好的加载时间。
9.人
当你为运维团队招人时,千万不要雇佣连他 / 她遇到的一个生产问题都记不住的人。你要识别出那些遇到问题并能解决问题的人。
允许他们在生产中冒险,观察他们如何完成它。冒险是适应新思想的一部分。让他们失败并帮助他们知道怎样提高。
10.系统
了解你的系统的基线。系统当前统计的一个实例或快照不能满足系统的所有当前的状态。
使用工具每隔一段时间取得数据会帮助你了解这些信息。
11.Moderation
Moderate the tools and process you use
Moderate the moderation
本文摘自:
http://www.royans.net/arch/thoughts-on-scalable-web-operations/
分享到:
相关推荐
- **扩展性**:Go语言的并发特性和 Saltstack的模块化设计,使得系统具有很好的扩展性,能适应运维需求的增长。 4. **开发和实现过程** - **项目结构**:SST-master可能代表了项目的主分支,通常包括src、bin、...
基于 python3+django 开发的一套 web 可视化的运维自动化项目源码 基于 python3+django 开发的一套 web 可视化的运维自动化项目源码 基于 python3+django 开发的一套 web 可视化的运维自动化项目源码 基于 ...
ZZ016网络建设与运维赛项竞赛方案及赛项规程(SW1)
LINUX运维入门级书籍,帮您轻松解决学习中的问题
基于golang语言和Saltstack开发的WEB运维平台
《跟老男孩学Linux运维:Web集群实战》针对中小规模网站集群的搭建、部署、优化进行了详细讲解,全书可分为三大部分,其中第一部分讲的是Linux相关基础且重要的知识,第二部分针对当下流行的Web环境架构(LNMP)的搭建...
信息化预防性运维是现代企业信息化管理中不可或缺的一部分,它强调在问题发生之前通过定期检查、维护和优化来防止系统故障,提升服务质量和稳定性。本文主要探讨了非预防性运维模式的不足以及预防性运维的重要性和...
实战性强,不仅讲解了Web集群所涉及的各种技术,还针对整个集群中的每个网络服务节点给出解决方案,并指导你细致掌握Web集群的运维规范和方法。本书针对中小规模网站集群的搭建、部署、优化进行了详细讲解,全书可...
本项目是一个基于GO语言和Saltstack开发的WEB运维平台,致力于提供简单、高效、自动化的运维解决方案。平台支持一键安装和配置安装两种方法,适用于CentOS 6+ x86_64操作系统。它基于Saltstack,需要安装salt相关...
网站设计基础入门教程 网站设计与开发运维教程 WEB_8-第八章 网站的维护与管理 共47页.ppt
运维年终总结报告 ...运维管理规范化运维年度报告—运维规划运维三大核心高效性用户满意执行力可扩展性稳定性安全性四大方向——着力提升业务服务能力运维年度报告—运维规划运维年度报告—运维管理规范化运维。
1.3 可靠性原则:该原则强调了软件项目运维的可靠性,要求软件项目运维人员具备稳定性和可靠性的意识。 1.4 反馈性原则:该原则强调了软件项目运维的反馈性,要求软件项目运维人员具备及时反馈和改进的能力。 1.5 ...
基于云计算的IT运维服务平台项目可行性研究报告.pdf基于云计算的IT运维服务平台项目可行性研究报告.pdf基于云计算的IT运维服务平台项目可行性研究报告.pdf基于云计算的IT运维服务平台项目可行性研究报告.pdf基于...
在lykops中,Python3和Django的结合使得开发运维自动化平台变得更加便捷,同时也保证了系统的稳定性和可扩展性。 **二、Ansible任务的可视化执行** Ansible是一款流行的IT自动化工具,用于配置管理、应用部署和...
可穿戴设备凭借其使用便捷性优势,在电力系统现场运维中的应用日趋广泛,而通信网是可穿戴设备与控制主站间的连接渠道,可靠、高效的网络通信是可穿戴设备运行的技术保证。文中分析了通信网络对电力系统可穿戴运维...
3. 可扩展性:监控易运维监控平台技术方案具有良好的可扩展性,能够轻松地集成新的监控对象和功能。 4. 高度集成化:监控易运维监控平台技术方案具有高度的集成化,能够与其他系统集成,提供灵活的监控解决方案。 5....
在IT行业中,运维是至关重要的一个环节,它涵盖了系统、网络、应用的管理和维护,确保服务的稳定性和高效性。运维计划是运维工作中的核心部分,它为日常操作提供了指导和蓝图,帮助团队有序地执行任务,降低故障率,...
运维种类繁多,例如DBA运维、网站运维、虚拟化运维、监控运维以及游戏运维。游戏运维又细分为开发运维、应用运维和系统运维。开发运维专注于开发运维工具和平台,应用运维负责业务上线、维护和故障排除,而系统运维...
Linux运维自动化运维脚本.zip,自动化运维脚本 介绍 Linux系统运维中各种一键脚本 使用教程 openssh一键升级脚本,支持centos6、centos7、centos8。 Linux运维自动化运维脚本.zip,自动化运维脚本 介绍 Linux系统...
综上所述,基于Python构建的可扩展自动化运维平台,不仅能够有效提升运维工作效率,还能增强系统的稳定性和安全性。通过对平台架构的优化设计以及功能模块的灵活定制,可以满足复杂多变的运维需求。