Forrest Hu's Blogs

技术、架构与生活随笔 · 共 449 篇文章

  1. ansible学习

    Ansible第一篇:介绍及安装ansible 基于python 开发Ansible只需要在一台普通的服务器上运行即可(无需setup),不需要在被管控的服务器上安装客户端(Agentless )。运行Ansible的服务器这里俗称“管理节点”;通过Ansible进行管理的...

  2. Kubernetes源码分析——从kubectl开始

    简介 从kubectl 开始 package结构 Builders and Visitors 背景 visitor 模式 visitor 函数聚合 回头看 从API Server看,...

  3. jib源码分析之Step实现

    简介 retrieveTargetRegistryCredentialsStep authenticatePushStep PullBaseImageStep pullAndCacheBaseImageLayersStep PullAn...

  4. 函数式编程的设计模式

    在面向对象的观念里: 一切皆对象。但知道这句话并没有什么用,大部分人还是拿着面向对象的写着面向过程的代码,尤其是结合spring + springmvc 进行controller-service-dao 的业务开发。所以,看一个代码是不是“面向对象” 一个立足点就是对jav...

  5. jib源码分析之细节

    简介 几个问题 EventDispatcher Allocation 创建 基本概念 与docker registry 的交互 Image 数据在客户端的保存 对象表示 ...

  6. 线程排队

    大部分时候,我们将队列作为一种数据容器,但在并发场景下,未获得锁的线程要进入队列等待。此时线程 作为一种“执行体” 成为队列的元素。线程排队 是控制并发度的一种手段,一些系统可能 只是简单的使用了锁来保证线程安全,如果没有线程排队机制,则可能大量的线程被“锁住”,甚至可能导...

  7. 跨主机容器通信

    简介 docker 单机 Kubernetes IP-per-pod model 跨主机通信 从容器的空间 跳到宿主机的空间 宿主机之间 overlay / underlay overlay网络 封...

  8. 一切瓶颈都是思维瓶颈

    简介 边界思维 系统化思维 没有的后果 有的好处 结构化思维 一切都有套路 工程师思维——产品、技术和工程 知乎破8万赞回答:那些厉害的人,思维方式比你强在哪儿? 用户体验要素五层次 其它站...

  9. 服务化

    这个思想 和 分层那些事儿 很不一样,但又互为补充。什么是服务化可能是讲分布式系统最到位的一篇文章那么,什么是“服务化”呢?服务化就像企业当中将相同岗位的人员划分到同一个部门管理,以此来收敛特定的工作入口,再进行二次分配,以提高人员利用率和劳动成果的复用度。服务化的本质是“...

  10. jib源码分析及应用

    简介 基本使用 直接通过代码做镜像 集成到maven 集成到pom 通过mvn调用 打tag 源码分析 主干代码 基本抽...