序言

天气晴朗,蓝天无云。

想躺在床上挣钱,转念一想,挣钱又不是目的,所以躺在哪里都无所谓了。。。

日思夜想,时刻念叨,看书没意义,出门浪没意义,那么什么是有价值的事呢?

从问题说起

最近在看容器的监控系统,监控系统无非就是需要几个方面的功能。

数据如何采集?是服务端主动到监控节点拉取信息?还是客户端主动上报相关的信息,从而划分为两种类型,一种是有专门的客户端,一种是使用主机自带的协议,例如snmp协议。在进行网络设备的监控的时候,好像只能用snmp协议了,因为。。。不能安装客户端,容器中可以使用cadvisor或者使用prometheus的各种exporters。专用的客户端。

数据如何存储?数据存储在文件中?还是数据存储在数据库中?还是数据存储在分布式文件系统中?zabbix是存储在数据库中,那么需要考虑的问题是,如果存储在数据库中,保存多久的数据?一年还是更久,使用什么样的方式来定时清理数据?数据库influxdb不错,prometheus也还好。

数据如何展现?使用图表来显示?使用表格来显示?柱状图?饼图?主要取决于你关心的数据而已,例如容器总量是多少个,容器停止状态的有几个,容器运行状态有几个,容器使用的内存,CPU等相关的性能数据。。。人嘛,总是喜欢花花绿绿的,这样才能吸引眼球,grafana还是很不错的。

告警如何通知?使用短信通知?使用邮件通知?使用电话通知?是否支持这样的通知机制,使用prometheus这是一套解决方案。

那么如果是我写一套监控系统我能怎么做

语言使用python?我要使用docker模块?我怎么使用docker的方法?我如何远程监控?

使用专用的客户端,那么就会有一个agent,在每个监控节点上运行,那么这个接口采用restful接口?

数据存储在mysql中,那么mysql如何来清理数据?

数据展现框架?flask?django?tornado?

数据通知机制,怎么设置阀值?怎么通知?邮件的模块?短信的模块?还是其他的模块?

那么问题来了,想做一件事需要考虑这么多东西,复杂的问题该怎么办???

世间万物,均有联系

每天各种杂事缠身,每天花费时间处理各种琐事,然而就是这些组成了你的一天。。。

有的人躺在床上一天,有的人出去浪一天,有的人出去做头发一天。。。时间都是均衡的,每个人每天都是那么长的时间。。。

有的人过一天是一天,第二天太阳一样升起,有的人过一天是新的一天,第二天能力提升一点。。。

不好好对生活,生活就会好好怼你,投资多少,会回报多少。

可曾分析了每一天时间的消耗?例如消耗在一件琐事上,下次如何更好的处理?下次更加有效率的处理?下次是否可以不处理?下次是否可以一句话解决?有没有想过更好的方法来处理。。。动脑总是头疼,因为脑子不见了么?

可曾想过一天的时间构成?每天浪了多久,怎么浪,如何浪的更加有意思?会更有创意?会更有想法?会想到更好玩的事情。。。。怎么改进也是需要动脑子的,但是你的脑子呢?

日积月累。。。那么怎么日积月累?

在空闲时间,我写了一个restful接口,可曾分析过我以后怎么用?非要书到用时方恨少。。。

在闲暇时间,我写了一个通信接口,使用http协议,可曾想过使用的场景?非要到用的时候才去看?

在碎片化时间,我看了一个片段信息,可曾想过如果是你,你怎么去设计,你怎么去写,你怎么去考虑,在以后碰到了类似的问题,如何去解决?

一阵妖风吹过

一阵妖风吹过。。。。那么怎么解决复杂问题?积累。。。反思。。。应用。。。反馈、、、循环。。。

看到容器的时候,就会想起来,容器的网络是什么样的,桥接?主机模式?ingress网络?

看到容器的时候,就会思考到,容器的存储是什么样的,分布式存储?共享存储?volume存储?

看到容器的时候,就会有念想,容器怎么做资源隔离?和vm一样资源隔离?和process一样做资源隔离?

看到容器的时候,就会考虑到,容器怎么做成集群?服务怎么调度?服务怎么分布?和其他的分布式系统一样有区别?

我想要的我都有!!!

我要网络,啪,给你一个网络分布图,给你分配一个网络段;我要负载均衡,给我VIP;我要存储,分你几个bucket;我要我的脑子。。。那不可能。。。你本身就没有脑子!!!

对于复杂问题,一个能力在于拆解,就像微服务一样,一个庞大的系统,拆拆拆,拆成一堆的积木;一个能力在于组合,将各种积木进行搭建,组建成功能强大的系统

当没有基础的时候,多看看别人是怎么做的,去反思,去应用,去思考,去找脑子。。。多看,多问,多做。

当有基础的时候,多改进,多优化。。。这也就是为什么面试的时候需要优化的技能,明知道用不上,为什么还要问。。。因为只有优化的时候,才会发现你动了脑子。。。

总结

对于复杂的东西,要进行拆解,拆解之后,有目的的进行强化练习,时刻不要忘记你做这种练习的目的是什么,是为了在以后的使用。

对于简单的东西,要进行组合,联系过往,在哪个地方使用了,使用的场景是什么,为什么要那么做,做的动机是什么,达成了什么效果,怎么改进。

关于价值的定义:改变生活,改变行为,改变思维,在以后的将来,我会用到。

但是。。。我的脑子不见了。。。。

如果你看了这个文章,有所思考,那说明。。。你还有点脑子。。。如果你能在生活中用上,那说明,你的脑子还在。。。

准备。。。是为了将来能用上。。。如果用不上,那就没有价值。。。还不如躺在床上发呆,做白日梦。。。而我。。。此刻还在床上。。。哈哈。。。我在思考人生。。。天为什么这么蓝。。。

如何培养解决复杂问题的能力相关推荐

  1. 复杂工程问题举例 用计算机解决,​“培养计算机类专业学生解决复杂工程问题能力”研究组启动会成功举行...

    4月23日,我校计算机科学与技术学院承办的全国高等学校"培养计算机类专业学生解决复杂工程问题能力"研究组启动会成功在我校举行.该研究组由国家级教学名师.教育部高等学校计算机类专业教 ...

  2. 项目经理人才培养专题︱优秀项目经理能力建设(一)

    项目经理人才培养专题︱优秀项目经理能力建设(一) 本文内容结构 一.项目经理必须做的事 1.项目经理每天必须做的事 2.项目经理每周必须做的事 3.项目经理每月必须做的事 4.项目经理每季度必须做的事 ...

  3. 如何培养小学生数学独立思考能力?

    现阶段,新课程改革理念在我国中小学教育事业中得到了广泛落实,强调了对小学生独立思考能力进行培养的重要性.学校方面在开展小学数学教学的时候,应该注意对学生现阶段的学习状态以及接受能力有较为充分的了解,这 ...

  4. 毕业季,作为程序员(it软件开发工程师),如何培养强大的解决问题的能力

    介绍 众所周知,解决问题是程序员的基本技能. 良好的解决问题的能力包括能够创造性地和分析性地思考,将问题分解成更小的部分,并使用系统的方法找到解决方案.强大的问题解决能力对于软件开发的成功职业生涯至关 ...

  5. 【模块三:职业成长】37|能力维度二:如何提升解决横向问题的能力?

    你好, 我是郭东白.我们上节课讲了,程序员的结构化设计能力是向架构师过渡的重要基础.假设你现在已经拥有了这项基础能力,想开启自己的架构师职业生涯新篇章,那么该从开始呢? 这节课我们就来讨论一下这个话题 ...

  6. 培养职场“钻石英语”能力

    培养职场"钻石英语"能力 "如果你认为你是一颗没有加工过的钻石,那么流利的语言交流会最终帮助这颗钻石发光" 微软公司为每一位员工都提供了很好地发挥自己作用的机会 ...

  7. 如何变得有价值,需要突破问题,提高解决各种问题的能力?

    唯有投资自己,让自己变得有价值,才能拥有财富. 如何变得有价值,需要突破问题,提高解决各种问题的能力? 转载于:https://www.cnblogs.com/ting2007/p/6749905.h ...

  8. 想多赚钱就要多培养自己脖子以上的能力

    想多赚钱就要多培养自己脖子以上的能力(来自老男孩老师的空间) 北上广深漂着的朋友,对自己的薪水不满意的,要细看看! http://user.qzone.qq.com/49000448/blog/144 ...

  9. 幼儿园案例经验迁移_多种形式培养幼儿的迁移讲述能力

    龙源期刊网 http://www.qikan.com.cn 多种形式培养幼儿的迁移讲述能力 作者:李萍 来源:<河南教育 · 基教版> 2011 年第 08 期 幼儿语言讲述活动中的迁移过 ...

最新文章

  1. 构造函数未定义_构造函数(constructor)和观察者模式,谁略胜一筹呢?
  2. android中ADT和SDK的关系(转)
  3. kettle、Oozie、camus、gobblin
  4. Pytorch数据类型转换
  5. WebService入门篇
  6. T-SQL 字符串前加 N 是什么意思
  7. HTTP 协议中 Vary 的一些研究
  8. IoU,ROI 和 ROC,AUC区分
  9. 程序员怒斥:阿里如此嚣张?为所欲为?谁让你动了我的浏览器
  10. 双系统 android 华硕,华硕发布Duet TD300,首款真正Windows+安卓双系统笔记本
  11. android加载海康威视(萤石sdk)摄像头
  12. 安卓游戏广告加速插件_大杀器一款超级良心的免费游戏加速器,PC、安卓、iOS都可使用...
  13. 基于Android Studio和Gradle 的小米便签配置和安装
  14. 计算机文件夹隐藏了怎么恢复,文件夹隐藏了怎么恢复,文件夹设为隐藏如何恢复...
  15. 微信小程序授权登录源码
  16. 嵌入式程序和FW的区别
  17. 计算数学领域一些期刊(持续更新)
  18. LeNet论文阅读笔记
  19. MediaPlayer.isPlaying() IllegalStateException的一种情况
  20. 网络蠕虫是计算机病毒吗,蠕虫病毒属于文件型病毒吗

热门文章

  1. Emacs 选择文字
  2. 六个企业管理层不可不知的思维导图模板
  3. 企业该如何选择合适的ERP系统?谈谈国内外ERP软件的优缺点
  4. nvme固态硬盘开机慢_开机速度慢 不必换电脑换一块固态硬盘
  5. cyq.data 连接mysql_cyq.data 常见使用方法
  6. 计算机硬件垃圾,垃圾佬才是王道?有钱买好电脑就是傻么?
  7. win7驱动备份_彻底解决WIN7宽带连接错误651问题的办法
  8. 职称计算机考试太难了,全国职称计算机考试到底难不难考
  9. hbuilder 微信app支付
  10. 日常生活系列——电影推荐