Forrest Hu's Blogs

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

  1. varnish 简单使用

    ESI一个实例配置对所有请求都缓存5mvcl 4.0;backend default { .host = "192.168.56.155"; .port = "80";}sub vcl_recv { return (hash); # 进入缓存判断}sub...

  2. 关于docker image的那点事儿

    简介 打包所有依赖 镜像与操作系统的关系 容器文件系统往事 本地存储 制作镜像 build 时使用http代理 多阶段构建 entrypoint 和 cmd 镜像下载 docker login ...

  3. 基于docker搭建测试环境

    (已过时)当web项目开发完毕后,一般会在测试环境上运行一下,供开发部门调错和测试部门测试。对于具有一定业务规模的公司,几十个上百个web服务,每个服务分别占用一个tomcat目录,配置过程繁琐,且无法集中管理。此外,对于公司的新手来讲,需要一定的背景知识才可以上手。本文主...

  4. 消息/任务队列

    简介 linux的消息队列 本地队列 消息队列中间件 消息模型 rabbitmq的发布订阅模式 kafka的发布订阅模型 发布订阅模型小结 消息中间件的选型 消息队列监控 rab...

  5. 分布式配置系统

    简介 现有产品 通过安装过程来体会工具的异同 etcd CP/zookeeper consul nacos 数据模型 zookeeper consul nacos ...

  6. JVM执行

    前言 前言 如何进行方法调用 虚拟机如何执行一条字节码指令 class字节码 ==> c/c++ ==> 机器码 C 支持动态执行 机器码 class字节码 ==> 机器码 本地编译 基于...

  7. git

    案例比如在给github 上一些项目提交pr 的时候发现以下问题 在提交的pr (包含commit2 和commit3) 合并到 master 之前,master 新增了commit4 commit4 和pr 中的代码有冲突 对于feature分支,首先合并commi...

  8. maven/ant/gradle/make使用

    简介 广义的构建工具 ant 最简单的例子 maven 生命周期 命令执行 依赖管理 pom文件 profile 最佳...

  9. 再看tcp

    前言 前言 从抓包看tcp tcp协议字段组成 滑动窗口 序列号和确认号 tcp连接建立与关闭 TCP的“假”连接/状态机 为什么一定要进行三次握手呢? 四次分手 backlog...

  10. kv系统

    简介 缓存系统 缓存系统与数据库的一致性 缓存系统的数据模型 缓存系统带来的一些问题 不同位置的缓存 本地缓存 单机缓存系统 分布式缓存系统 varnish 缓存 ...