热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

运维思索:目录管理规范的重要性

简述作为运维团队的一员,当你登录服务器第一时间是否有以下行为:确定应用的启动目录、数据目录、日志目录、启动用户;确定应用如何启动及是否

简述

作为运维团队的一员,当你登录服务器第一时间是否有以下行为:

  • 确定应用的启动目录、数据目录、日志目录、启动用户;
  • 确定应用如何启动及是否有开机自启动或守护进程;
  • 确定服务器的日常脚本目录、软件源码目录、公共目录等;

如果你存在以上行为,那说明你们的团队需要做目录管理规范了。这是为什么呢?首先明确的是我们无论做什么规范,目的都是避免差异性;其次团队中每个人的习惯不同,没有规范必将导致服务器配置差异五花八门,无形中增加了运维的难度;最后目录的规范统一可以给后续的自动化打下坚实的基础。

举个简单的例子:
有了统一的备份目录,我们只需运行一个简单的一条命令就可以实现数据的远程备份,而不用为适配各种备份目录而烦恼。

因此,目录管理常常被大家所忽略,但是做好目录管理可以让我们受益匪浅!!

思路

既然目录管理如此重要,我们应该从哪方面作为切入点呢?
下面就来谈谈我们一些看法吧。

对于目录来说,最终承载的是各种技术栈、功能组件,因此它们就成了我们目录规范的需求依据。
我们就来把这些需求来分下类。
1.开发技术栈

  • Java
  • Php
  • Python
  • 等等

2.功能组件

  • 公共组件
    可以理解为公共资源,如安装软件、脚本、备份等
  • 基础组件
    可以理解为技术栈依赖的基础工具,如jdk、tomcat等
  • 业务组件
    可以理解为应用相关,如应用软件包、应用日志等

通过以上两个分类,可以看出他们的包含关系为:
开发技术栈 > 功能组件 > 目录

实现

理清了技术栈、功能组件与目录的关系后,我们就可以本着“一目了然、一句到位、一清二楚的”规范风格,直接以图表的形式进行展示,而不拘泥于文字。

技术栈功能组件名称目录属主备注
X公共组件
脚本/data/logsapp统一脚本目录
备份/data/backuproot统一备份目录
应用软件/usr/localapp统一软件目录
源码安装包/usr/local/srcroot统一源码存放目录
Java基础组件jdk/usr/local/jdk-1.Xroot
supservisor/etc/supervisor.d/{app_name}.confroot
业务组件应用包/data/java_app/{app_name}/xxx.warapp
运行时日志/data/java_app/{app_name}/logsapp
运行时数据/data/java_app/{app_name}/dataapp
Python基础组件conda/usr/local/condaapp
supservisor/etc/supervisor.d/{app_name}.confroot
业务组件应用/data/python_app/{app_name}app
运行时日志/data/python_app/{app_name}/logsapp
运行时数据/data/pyhton_app/{app_name}/dataapp

通过以上表格得出,对于交付一台服务器,我们首先要搞明白以下几点:

  • 开发技术栈
  • 公共组件
  • 基础组件
  • 业务组件

只要把这些组件关系弄清了,那么如何安放目录也就不言而喻了。

总结

我们通过引入技术栈和功能组件的方式,在逻辑层面将原来揉杂在一起的系统重新分组、分类编排,这不仅有助于我们更好的进行运维管理,更重要的是为以后的自动化打下了坚实的基础。。。。。


推荐阅读
  • 浅析PHP中$_SERVER[
    在PHP后端开发中,`$_SERVER["HTTP_REFERER"]` 是一个非常有用的超级全局变量,它可以获取用户访问当前页面之前的URL。本文将详细介绍该变量的使用方法及其在不同场景下的应用,如页面跳转跟踪、安全验证和用户行为分析等。通过实例解析,帮助开发者更好地理解和利用这一功能。 ... [详细]
  • Java中高级工程师面试必备:JVM核心知识点全面解析
    对于软件开发人员而言,随着技术框架的不断演进和成熟,许多高级功能已经被高度封装,使得初级开发者只需掌握基本用法即可迅速完成项目。然而,对于中高级工程师而言,深入了解Java虚拟机(JVM)的核心知识点是必不可少的。这不仅有助于优化性能和解决复杂问题,还能在面试中脱颖而出。本文将全面解析JVM的关键概念和技术细节,帮助读者全面提升技术水平。 ... [详细]
  • Norton Partition Magic 中 PHP 函数 error_reporting(E_ALL ^ E_NOTICE) 的详细解析与应用
    在 Windows 环境下,通过具体示例分析了 `Norton Partition Magic` 中 `PHP` 函数 `error_reporting(E_ALL ^ E_NOTICE)` 的详细解析与应用。该函数用于控制错误报告级别,例如在从 PHP 4.3.0 升级到 4.3.1 后,程序出现多处错误的原因及解决方法。本文深入探讨了错误报告配置对程序稳定性的影响,并提供了实用的调试技巧。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • MySQL性能优化与调参指南【数据库管理】
    本文详细探讨了MySQL数据库的性能优化与参数调整技巧,旨在帮助数据库管理员和开发人员提升系统的运行效率。内容涵盖索引优化、查询优化、配置参数调整等方面,结合实际案例进行深入分析,提供实用的操作建议。此外,还介绍了常见的性能监控工具和方法,助力读者全面掌握MySQL性能优化的核心技能。 ... [详细]
  • Node.js 教程第五讲:深入解析 EventEmitter(事件监听与发射机制)
    本文将深入探讨 Node.js 中的 EventEmitter 模块,详细介绍其在事件监听与发射机制中的应用。内容涵盖事件驱动的基本概念、如何在 Node.js 中注册和触发自定义事件,以及 EventEmitter 的核心 API 和使用方法。通过本教程,读者将能够全面理解并熟练运用 EventEmitter 进行高效的事件处理。 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • Java服务问题快速定位与解决策略全面指南 ... [详细]
  • 基于Java和JSP的电子医疗记录管理平台
    随着信息技术的快速发展,各类管理系统已在各行各业得到广泛应用。传统的人工管理模式已逐渐无法满足现代需求。本文介绍了一种基于Java和JSP技术开发的电子医疗记录管理平台,旨在提高医疗行业的信息化水平和管理效率。该平台通过整合先进的数据库技术和Web开发框架,实现了医疗记录的高效存储、查询和管理,为医护人员提供了便捷的操作界面和强大的数据支持。 ... [详细]
  • 本文推荐了六款高效的Java Web应用开发工具,并详细介绍了它们的实用功能。其中,分布式敏捷开发系统架构“zheng”项目,基于Spring、Spring MVC和MyBatis技术栈,提供了完整的分布式敏捷开发解决方案,支持快速构建高性能的企业级应用。此外,该工具还集成了多种中间件和服务,进一步提升了开发效率和系统的可维护性。 ... [详细]
  • 本文作为“实现简易版Spring系列”的第五篇,继前文深入探讨了Spring框架的核心技术之一——控制反转(IoC)之后,将重点转向另一个关键技术——面向切面编程(AOP)。对于使用Spring框架进行开发的开发者来说,AOP是一个不可或缺的概念。了解AOP的背景及其基本原理,对于掌握这一技术至关重要。本文将通过具体示例,详细解析AOP的实现机制,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文介绍了使用 Python 编程语言高效抓取微博文本和动态网页图像数据的方法。通过详细的示例代码,展示了如何利用爬虫技术获取微博内容和动态图片,为数据采集和分析提供了实用的技术支持。对于对网络数据抓取感兴趣的读者,本文具有较高的参考价值。 ... [详细]
  • HBase在金融大数据迁移中的应用与挑战
    随着最后一台设备的下线,标志着超过10PB的HBase数据迁移项目顺利完成。目前,新的集群已在新机房稳定运行超过两个月,监控数据显示,新集群的查询响应时间显著降低,系统稳定性大幅提升。此外,数据消费的波动也变得更加平滑,整体性能得到了显著优化。 ... [详细]
  • Spring框架入门指南:专为新手打造的详细学习笔记
    Spring框架是Java Web开发中广泛应用的轻量级应用框架,以其卓越的功能和出色的性能赢得了广大开发者的青睐。本文为初学者提供了详尽的学习指南,涵盖基础概念、核心组件及实际应用案例,帮助新手快速掌握Spring框架的核心技术与实践技巧。 ... [详细]
  • 利用 JavaScript 实现定时任务的高效执行方法(代码可直接复用) ... [详细]
author-avatar
Joanna阿咪个_995
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有