如何进行架构方案选型和推动【Docker】

[TOC]docker

如何进行架构方案选型和推动【Docker】

架构选型

  1. 架构选型和方案落地要全局观点,就是要考虑到方方面面才能落地推动微信

    • 好比docker这块,要真正落地,除了容器编排marthron和kubernetes的选型外,还必需要考虑到,日志,配置,镜像,监控,网络等等,只有每一个细节都细化了,才能推动
  2. 如何设计 && 如何选型网络

    • 各个细节可选方案的对比,如架构

      • 编排: mesos和kubernetes
      • 网络: calico和fanllnel
    • 总体把控框架

      • 具体细节能够有几个可选方案,只要知道业界有人再用,那就有方案可选,具体哪一个到时候能够进一步细化,深刻研究学习

      • 可是细节外的,总体上的方案,都要面面俱到,如镜像管理,日志,监控设计

      • 如何总体把控?日志

        • 思考,若是这条系统要用起来,从无到有,都要通过哪些过程,须要有哪些基本功能
        • 好比docker容器化方案,那么首先,就须要镜像管理,镜像打包,而后就是如何启动一个容器,配置文件怎么处理,容器启动后,怎么管理,怎么监控,后续如何扩容缩容等等,一整套流程是如何的
      • 可是呢,刚开始的时候,确定考虑不全面,不要紧,慢慢细化,逐步完善,要有开始,开始后,慢慢递增cdn

    • 选型和推动的另一点就是时间,这个很是重要,怎么说呢?意思就是每一个方案的落地,要可以很快的给出解决方案,总体的解决方案,能够容许有遗漏,不完善,可是必定要尽快给出一个初步可行的方案kubernetes

      • 好比docker,我看了好久,可是没有总结出来,没可以总结整理、概括,没造成体系,固然,也就没有能给出一个完整的方案
      • 怎么作呢? 研究方案初期,就要开始进行总结,概括,一步一步如何进行,一期一期的如何落地,逐步完善
      • 强迫本身在给定的时间里面去完成
  3. 快速试错和调头

    • 新方案的研究和实施,或者前期比较,须要快速实施和落地,这样,即使选择错误,方案错误,那么也能尽快调头,实施新方案
    • 好比docker网络,花一天时间理清整个网络架构,花一天时间进行对比网络方案
      • 网络方案对比,固然须要物理机,在物理机上作压测,压测的目的是为了验证理论,好比calico是三层的,那么没有nat转换,理论上效率应该比host差不了太多,压测就是为了验证这点

快速学习方法

  1. 学习新技术的时候,要学会边学边理解和整理、总结

    • 看技术文章的同时,看的时候就要仔细看,深刻思考和理解,而后按照本身的思路去整理一套大体的东西, 千万不要和之前同样,看了一遍啥也不记录,而后等回过头来再从新看一遍再整理,这样太耗时
  2. 对于新技术,先不要太深刻,先看总体框架,把框架先理清,这个应该很快就可以理解,而后本身整理,本身不整理,不总结,那么就没有印象,这样看完以后,不能很好的理解,也记不住

  3. 另一点很重要的就是时间,时间紧迫,不能拖拖拉拉,只有在有时间观点的情形下, 才能促使本身的能力发挥出来,逼迫本身在规定的时间内把某个东西整理完,理解清楚

【"欢迎关注个人微信公众号:Linux 服务端系统研发,后面会大力经过微信公众号发送优质文章"】

个人微信公众号
相关文章
相关标签/搜索