我聊聊最近我的一些想法和感悟,想了一圈,发现还是选了这么个题目。当然这也只是一个开始,都是自己的真实想法。

有时候觉得我们有些矛盾,干着高科技的活,但是有时候还用着一些老土落后的思维方式,想想也还是蛮有意思。
故事来源于一次服务器信息的整理,当然之前我也写了几篇博客来说明元数据管理的重要性,不过好像没有引起多大的重视,于是我就自己做了,先满足我的需求,从实践的效果来看其实也还行,对于服务器的信息都是量身定制,所以自己用起来还算顺手。服务器多了,就想得到一个详尽的列表,看着列表就如同看着相册中的照片一般,每一处的细节都能让自己想起服务器的一些情况,但是这个过程似乎自己走得有些长,我在半年前刚开始整理的时候,基本是采用了纯手工的方式,当时接手的服务器不太多,每一台都单独连接上去跑一堆脚本,然后把结果老老实实记录下来,粘贴到excel里面,这种方式倒也着实发现了不少的问题,还清晰的记者自己当时整理这个列表的时候感觉好没有技术含量,但是又着实需要,写个脚本吧,可能明天都弄不好,今天加个班就弄好得了。于是自己说服了自己,就这么招了。
但是后面服务器越来越多,然后逐个来检查分析发现有些费劲了,而且中途有些服务器有一些变动,因为故障退还,服务器报修,扩容等等,里面的不少配置就需要手工改动,于是自己又感觉真是忙的像拖拉机一样,但是好像没有什么能拿出手的东西和经验来。
  于是后面终于忍不了了,服务器越多,发现一个地方没有检查到位,整个几十上百套环境逐个检查简直就是不可能的,而且里面的有些参数信息还是动态的(比如服务器的uptime),所以在后面如果出现了一些故障,自己就感觉眼睁睁的看着问题发生,总是忙的晕头转向。而且发现一个问题,逐步扩展开来去查看,发现很多都是类似的问题,这个时候越发感受到了一个强有力的工具的重要性。当然自己早已走出了那个阶段,历史坑也填了不少,遗留问题也修了不少,问题没有发生之前的修复,对于外界来看似乎是可有可无的,但是这些工作又是非常必要的。
  等工作整理差不多,天天梳理环境,我都恨不得拿个梳子去梳理了。发现也着实整理出不少的问题,于是脚本+手工校验,又得到了一个改进办得服务器列表。
在这个基础上,自己感觉得到了一个秘密名单,这个列表上有最详细,自己认为最重要的服务器信息,就想读一小段故事一样,每一段服务器的配置信息总能结合业务和当前的整体环境给出一点点的评价来,比如某个服务器,内存64G,但是sga只开了2G,那么这种服务器的内存就是巨大的而浪费,某个服务器的可用空间为1.5T,但是实际的空间利用率只有20G,那么这种服务器的信息就需要一个平衡。结合起整体的环境来看,其实还能做些什么。当然这个时候,对于元数据的分析又上了一个层次,不是得到一个列表维持现状那么简单了,我们还需要计划做一些改进,这些信息就静静的摆在那里,等待我们发掘。
  然后我兴冲冲打印了几个版本的服务器信息列表,然后拿着笔在每一栏后面都加一些标注或者加圈,但是林林总总好几页的服务器信息,读了一页之后就开始招架不住了,有时候想根据数据规律得到一个自列表,然后就几页纸来回倒腾,手工画一些标记来简单标注,但是想法越多,发现在这个基础上可做的工作就越多,于是我们需要得到更多的服务子列表,有些还希望根据某些属性来排序等等,而且比较头疼的是,有些子列表之间还存在交集,在这个基础上去校验,辨识就更加困难了。这个时候发现手工校验完全跟不上节奏了,我用高大上的脚本整理出来的列表突然感觉一下子失去了强有力的掌控力,于是在挣扎中不断自己批判,发现最后还是返璞归真,还是放在了excel里面搞,排序,整理子列表,脑海中冒出的一些想法和维度总能瞬间满足,如此一来,经过这么多的折腾,我感觉这些元数据算是玩转了,很多信息只根据一些简单的标识信息就可以整理出来一系列相关的信息,比如我可以在几秒钟统计出来我接手的环境中哪些数据库在11.2.0.3,哪些在11.2.0.4,哪些还停留在10g,哪些操作系统版本还在老版本,急待升级,哪些运行时间超过了3年,服务器配置严重过旧,哪些服务器配置非常好,但是没有发挥出应有的效力,这些就属于改进的加分项。当我把这些信息通过颜色标记之后,就形成了矩阵标注,对于每台服务器的优缺点就了如指掌了。
   所以突然一回想,服务器列表的整理思路经过了下面的几个阶段。
纯手工
脚本,半自动化
脚本改进,手工校验
脚本改进,矩阵标注
这些看起来微不足道的一步一步,相信很多人都会有着类似的体会,但是有些时候是主动,有些时候是被动无奈。

抬头看路,埋头干活(一)相关推荐

  1. 努力拼搏的同时要抬头看路

    最近公司裁员挺严重的,由于业务架构调整吧,也裁到了我们组的一个同学.老大让他和我交接一下工作,平时由于这个同学比较内向,和他交往不多,随着对他做的工作内容的了解,我也感慨颇多.我也就不在此列举这个同学 ...

  2. 不能低头干活,更要抬头看路

    刚刚到一个公司开始自己的工作,目前做的最多的就是熟悉项目以及做一些维护,工作倒是不怎么忙.可是最近做的一些工作,总让我觉得自己还是没有改变以前的工作毛病,很容易把自己带入到代码中,也就是说在看代码的过 ...

  3. 追求稳定的人,终究会被时代淘汰。人生被只顾低头拉车,更要抬头看路。

    今年IT界大动荡. 美国最大通讯运营商.市值2200亿美金的Verizon遣散了30%的老员工,一夜之间,4.4万人就失业了. 从2018年6月到7月初,共有108家P2P平台爆雷,裁员潮在互金领域抢 ...

  4. 埋头苦干也要抬头看路

    不知不觉工作十年了,这十年间写过很多总结,但是时间过的太快,想留下些什么. 从刚刚涉入社会,看着那时的照片,那羞涩的样子,我有多少成长呢? 热爱技术,一直做技术,但是也被技术淘汰,留下什么终究太难了, ...

  5. 还在埋头干活?给程序员的几个忠告

    开门见山,今天这篇文章是给程序员的几个忠告.好吧,我膨胀了,不是大 V 居然也好意思给别人忠告. 即使你不是程序员,看看也有好处. 坚持学习,高效的学习 从去年下半年开始,大大小小的公司开始接二连三的 ...

  6. 还在埋头干活?一个老码农给程序员的几个忠告

    开门见山,今天这篇文章是给程序员的几个忠告.好吧,我膨胀了,不是大 V 居然也好意思给别人忠告. 即使你不是程序员,看看也有好处. 1. 坚持学习,高效的学习 从去年下半年开始,大大小小的公司开始接二 ...

  7. 千万不要天真的以为努力就可以成功,埋头走路,也要抬头看天。

    每天五分钟,每周一本书,弗兰克带你一年读52本书.今天分享的是古典老师的新书<跃迁> <跃迁> 油画对绝大多数普通的你我来说都很陌生.大家平常接触图像最常用的工具就是手机,其次 ...

  8. 你有多久没有抬头看天了

    ​ 01 吃过晚饭,去找打印店打印简历,因为之前没有在住的地方打印过,所以不太熟.在吃饭的周围找了找,并没有看到,于是拿起手机,百度了一下,发现在回去的路上就有一个打印店,我之前一直没注意过,于是走回 ...

  9. 凌晨三点,官方警报消息吵醒了你,消息内容是:「不要抬头看月亮。」(一)

    凌晨三点,官方警报消息吵醒了你,消息内容是:「不要抬头看月亮.」 同时,你发现手机收到了几百条来自陌生号码的消息:「夜色好美,看看窗外吧.」 你睡觉前拉上了窗帘,平常会有街道灯光透进来,今夜四周漆黑, ...

最新文章

  1. DllImport dll中有些啥函数 及 dll中是否用到了别的dll
  2. python都用什么写代码_python都用什么写代码
  3. Jquery学习总结(2)——jQuery Ajax用法详解
  4. 源码安装natcat
  5. 菊子曰测试草稿{29C28FD771BA4B0D8693}
  6. java生成base64图片条形码
  7. MySQL 入门(二)—— MySQL理论基础
  8. 电信天翼网关接不上服务器无信号咋小,电信天翼网关,自带无线路由功能,但是信号很差,怎样设置新的路由无...
  9. app android切图工具,小白自学APP切图:APP切图工具Cutterman的参数设置
  10. 活动目录备份和灾难恢复之手动备份与非授权还原
  11. 误差函数拟合优缺点_各大厂商CTR广告预估模型的优缺点对比
  12. sfu计算机硕士,别告诉我你了解菲莎国际学院
  13. 谷歌io大会 android p,十年最大革新 Android P现身谷歌I/O大会
  14. 开发者 J 有意思|1024 开发者嘉年华活动正式启幕
  15. 阿里云的云端实践有哪些?
  16. 计算机考研数学难,考研数学一考那些内容数一是不是最难的
  17. 3dsMax记录---制作一套桌椅
  18. Til the Cows Come Home
  19. 第1章:React 入门
  20. 深入安卓操作系统历史长河

热门文章

  1. nginx php-fpm display_errors,php5-fpm的display_errors不能使用nginx
  2. 计算机藏文论文,计算机论文:藏文陈述句复述生成之计算机研究.docx
  3. python rank_PageRank算法原理与Python实现
  4. 安装JAVA内部错误61003_JDK1.8 安装报内部错误:61003
  5. 零基础学怎么学Java_零基础学java难么?怎么自学?
  6. Arduino基本人机接口:点阵LED、汉字库、键盘
  7. KiCAD初学者指南
  8. 第十五届全国大学生华东赛赛区开赛啦
  9. 全国大学生智能汽车竞赛证书打印方法
  10. java删除本地文件_读取Properties文件六种方法