Forrest Hu's Blogs
技术、架构与生活随笔 · 共 449 篇文章
-
系统故障排查汇总及教训
(未完成)源代码级的debug系统级的debug基本现象及通常原因从用户角度看 数据错误 页面刷不出来 请求超时 从报警角度看 tomcat 线程池打满 大量异常 本身异常 依赖服务异常 ...
-
《how tomcat works》笔记
对一个java web应用来说,Tomcat是首,SSM是中,JVM是尾。我们通常对于SSM是比较了解的,而忽略了首尾,而Tomcat在目前的网络编程中是举足轻重的。如果能够掌握Tomcat的原理,那么是非常有用的,比如: Tomcat到底是如何处理一个请求的?这对于针对...
-
平台支持类系统的几个点
简介 几个基本的功能点 基本构成 匹配 下发 灰度下发 支持多应用 支持多环境 数据的组织 基本准备 客户端信息 标准化 用户画像数据 安全 ...
-
代码腾挪的艺术
以笔者目前的开发经历,碰到各种框架,可以分为两类 针对具体业务,为提高代码可读性的 腾挪。最大程度的 隔离control 和 logic。程序的本质复杂性和元语言抽象指出:程序=control + logic 代码在线程/主机之间腾挪。为了性能。如果每次修改都要动很多东...
-
abtest 系统设计汇总
字节跳动是如何建设云的? 第一个是数据中心的天级部署。 第二个数据,我们每天线上变更是两万次。 第三个数据是我们每天新增大约1500个A/B测试,说明我们有很多想法的时候可以快速验证,就会产生进化。我再举个例子,假设有两家公司,他们的方向一致,战略水平也差不多,如果一...
-
hystrix 学习
Hystrix原理与实战(文章略长)hystrix 作用有多个,主要用来解决雪崩效应,即rpc 链条 A-B-C,C 节点服务崩溃、变慢 直接拖累 上游的B A 服务变慢、崩溃。类似hystrix的功能可以参见 Sentinel: 分布式系统的流量防卫兵从使用上感受 hys...
-
rxjava1——概念
RxJava系列1(简介)RxJava2 响应式编程介绍建议先看下笔者对《反应式设计模式》笔记 反应式架构的梳理,先从宏观上理解下“反应式”的思想,rxjava 是该思想在框架/代码层面的反应。官方解释ReactiveX 要点如下 It extends the o...
-
Redis 学习
前言 前言 Redis设计与实现 RESP 协议 请求 回复 命令/对象/数据结构之间的关系 数据结构 为什么Redis是单线程的文章部分内容来自对 《Redis设计与实现》的学习Redis设计与实现Redis 设计与实现...
-
TIDB 学习
前言 前言 基本理念 SQL存储易变,SQL协议长存 整体设计 SQL 层 关系模型到 Key-Value 模型的映射 SQL 运算,分布式 SQL 运算 调度源码TiDB (“Ti” stands for Titaniu...
-
如何分发计算
大数据技术 传统数据处理技术 服务器规模 百、千、万 几十台服务器 服务器架构 x86/普通磁盘无需RAID 专用硬件:大型机、小型机;专用设备:RA...