Forrest Hu's Blogs

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

  1. 系统故障排查汇总及教训

    (未完成)源代码级的debug系统级的debug基本现象及通常原因从用户角度看 数据错误 页面刷不出来 请求超时 从报警角度看 tomcat 线程池打满 大量异常 本身异常 依赖服务异常 ...

  2. 《how tomcat works》笔记

    对一个java web应用来说,Tomcat是首,SSM是中,JVM是尾。我们通常对于SSM是比较了解的,而忽略了首尾,而Tomcat在目前的网络编程中是举足轻重的。如果能够掌握Tomcat的原理,那么是非常有用的,比如: Tomcat到底是如何处理一个请求的?这对于针对...

  3. 平台支持类系统的几个点

    简介 几个基本的功能点 基本构成 匹配 下发 灰度下发 支持多应用 支持多环境 数据的组织 基本准备 客户端信息 标准化 用户画像数据 安全 ...

  4. 代码腾挪的艺术

    以笔者目前的开发经历,碰到各种框架,可以分为两类 针对具体业务,为提高代码可读性的 腾挪。最大程度的 隔离control 和 logic。程序的本质复杂性和元语言抽象指出:程序=control + logic 代码在线程/主机之间腾挪。为了性能。如果每次修改都要动很多东...

  5. abtest 系统设计汇总

    字节跳动是如何建设云的? 第一个是数据中心的天级部署。 第二个数据,我们每天线上变更是两万次。 第三个数据是我们每天新增大约1500个A/B测试,说明我们有很多想法的时候可以快速验证,就会产生进化。我再举个例子,假设有两家公司,他们的方向一致,战略水平也差不多,如果一...

  6. hystrix 学习

    Hystrix原理与实战(文章略长)hystrix 作用有多个,主要用来解决雪崩效应,即rpc 链条 A-B-C,C 节点服务崩溃、变慢 直接拖累 上游的B A 服务变慢、崩溃。类似hystrix的功能可以参见 Sentinel: 分布式系统的流量防卫兵从使用上感受 hys...

  7. rxjava1——概念

    RxJava系列1(简介)RxJava2 响应式编程介绍建议先看下笔者对《反应式设计模式》笔记 反应式架构的梳理,先从宏观上理解下“反应式”的思想,rxjava 是该思想在框架/代码层面的反应。官方解释ReactiveX 要点如下 It extends the o...

  8. Redis 学习

    前言 前言 Redis设计与实现 RESP 协议 请求 回复 命令/对象/数据结构之间的关系 数据结构 为什么Redis是单线程的文章部分内容来自对 《Redis设计与实现》的学习Redis设计与实现Redis 设计与实现...

  9. TIDB 学习

    前言 前言 基本理念 SQL存储易变,SQL协议长存 整体设计 SQL 层 关系模型到 Key-Value 模型的映射 SQL 运算,分布式 SQL 运算 调度源码TiDB (“Ti” stands for Titaniu...

  10. 如何分发计算

      大数据技术 传统数据处理技术 服务器规模 百、千、万 几十台服务器 服务器架构 x86/普通磁盘无需RAID 专用硬件:大型机、小型机;专用设备:RA...