Skip to content

Commit

Permalink
整理下
Browse files Browse the repository at this point in the history
  • Loading branch information
hekuangsheng committed Dec 18, 2020
1 parent a0b6939 commit ebb50db
Showing 1 changed file with 88 additions and 65 deletions.
153 changes: 88 additions & 65 deletions WeChat_Blog.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,13 @@

[Go netpoller 网络模型之源码全面解析](https://mp.weixin.qq.com/s/HNPeffn08QovQwtUH1qkbQ)

[Linux 内核使用 Lockdep 工具来检测和特别是预测锁的死锁场景](https://mp.weixin.qq.com/s/NA-yPnHlNEKKem9PswGAWQ)

[揭开内存管理的迷雾](https://mp.weixin.qq.com/s/4FF5uH0YVTAM9-llKTAWKA)

## JVM GC JAVA

[Twitter短链服务大bug: 预连到错误域名](https://mp.weixin.qq.com/s/W5G_LPr6cBqHBO8qnm0B3g)
[Twitter短链服务大bug: 预连到错误域名](https://mp.weixin.qq.com/s/W5G_LPr6cBqHBO8qnm0B3g)

[内存泄漏事故:一顿debug猛如虎,定睛一看原地杵](https://mp.weixin.qq.com/s/l6prJDzbNDg1QkKc9fWJyg)

Expand Down Expand Up @@ -68,7 +72,7 @@

[Java8之Consumer、Supplier、Predicate和Function攻略](https://www.cnblogs.com/SIHAIloveYAN/p/11288064.html)

[java8 Stream的实现原理 (从零开始实现一个stream流) ](https://www.cnblogs.com/xiaoxiongcanguan/p/10511233.html)
[java8 Stream的实现原理 (从零开始实现一个stream流)](https://www.cnblogs.com/xiaoxiongcanguan/p/10511233.html)

[Java 8 Stream原理解析](https://mp.weixin.qq.com/s/ykN7tCur0b9KXNOJtvqQ-g)

Expand Down Expand Up @@ -101,7 +105,7 @@
> 获取 PB 中所有非空字段:bool has_field = reflection->HasField(message, field)
> 将字段校验规则放置在 Proto 中:optional string name =1 [(field_rule) .length_min = 5, (field_rule) .id = 1]
> 基于 PB 反射的前端页面自动生成方案
> 通用存储系统(根据反射取出K/V)
> 通用存储系统(根据反射取出K/V)
[一文讲懂进程间通信的几种方式](https://mp.weixin.qq.com/s/TZJ0N8iDjU3dEoU6W1GctQ)

Expand All @@ -111,11 +115,71 @@

[Tomcat 应用中并行流带来的类加载问题](https://mp.weixin.qq.com/s/f-X3n9cvDyU5f5NYH6mhxQ)

## Hystrix Seata Sentinel

[分钟简述熔断器使用方法](https://mp.weixin.qq.com/s/KelqbAbRCUQdW3H8NjnooA)

[Sentinel 是如何做限流的](https://mp.weixin.qq.com/s/s2h4dzFHse6LW0l0gudp9A)

[Seata是什么?一文了解其实现原理](https://mp.weixin.qq.com/s/w-Tq6HFx5PqXpAPFDO_huA)

[Canal 组件简介与 vivo 帐号实践](https://mp.weixin.qq.com/s/X1OFhjpHZSuIMr5PmxXBRQ)

[Hystrix 如何解决 ThreadLocal 信息丢失](https://mp.weixin.qq.com/s/nmHcf7yQJIHXBf6W4KtF8w)

[分布式事务:Saga模式](https://www.jianshu.com/p/e4b662407c66)

## logging tracing metrics

[构建 Netflix 分布式追踪(tracing)体系](https://mp.weixin.qq.com/s/NmGYfoJ7pw8CfRfUkc6o2Q)

[报警的哲学](https://mp.weixin.qq.com/s/lJRPt7I0SeUwZ4HhVZn8AQ)

[基于Prometheus来做微服务监控,有多吃香?](https://mp.weixin.qq.com/s/2xsF_JqGJCIz5i6CZ_ckxg)

[Prometheus远程写入InfluxDB,遇到OOM引发的错误怎么解?](https://mp.weixin.qq.com/s/SvWg2XpdpSlFKbwGayJV2w)

[深入浅出开源监控系统Prometheus(上)](https://mp.weixin.qq.com/s/4NC4spF6cEvXuIBKVbIU7A)

[OpenTSDB 数据存储详解](https://mp.weixin.qq.com/s/qayKiwk5QAIWI7-nyD3FVA)

[美图全链路监控实战,成本低还能直接落地](https://mp.weixin.qq.com/s/fVZ_xlQ9UeflNYsdMjG0cw)

## CI CD UnitTest

[如何有效地进行代码 Review?](https://mp.weixin.qq.com/s/uFivYfX53s5zAe6hacznlg)

[这才是真正的Git——Git实用技巧](https://mp.weixin.qq.com/s/qNqZvjy0RXC0MA5WdSUhAA)

[万字详文告诉你如何做 Code Review](https://mp.weixin.qq.com/s/c3RApB8a98tWahgC9mahJg)

[如何有效地进行代码 Review?](https://mp.weixin.qq.com/s/uFivYfX53s5zAe6hacznlg)

## TCP HTTP STOCKET

[爱奇艺网络协程编写高并发应用实践](https://mp.weixin.qq.com/s/XAEzZAUYuOhuqMOszNFe2A)

[彻底弄懂TCP协议:从三次握手说起](https://mp.weixin.qq.com/s/6LiZGMt2KRiIoMaLwx-lkQ)

[一文读懂 HTTP/1HTTP/2HTTP/3](https://mp.weixin.qq.com/s/fy84edOix5tGgcvdFkJi2w)

[白话http2的多路复用](https://mp.weixin.qq.com/s/-mg4AD4-ea_W3aUFchSQIQ)

[移动端APM网络监控与优化方案](https://mp.weixin.qq.com/s/MnlxrUwB57lqE1aExr0iGA)
网络状况较好时,HTTP2.0多路复用,带来了性能上的优势,但在网络不稳定时,HTTP1.1错误率低于HTTP2.0。
1. 多域名连接共享,实现0RTT多路复用。
2. 避免了DNS解析,防止DNS劫持。
3. protobuf编码私有协议,节省流量。

[深入理解web协议(二) :DNS、WebSocket](https://mp.weixin.qq.com/s/AkbAN4UZLDf841g1ZLFPBQ)

[深入理解 web 协议(一) - http 包体传输](https://mp.weixin.qq.com/s/WlT8070LlrnSODFRDwZsUQ)

## REDIS ES MYSQL MongoDB

[Redis小功能大用处(1) -stat_expired_time_cap_reached_count](https://mp.weixin.qq.com/s/3UxXnSus0HTlA0ndpLZPgg)

[Redis常见客户端异常汇总(Jedis篇) ](https://mp.weixin.qq.com/s/T-BBlAQ4B5qj0VCTKUMgXA)
[Redis常见客户端异常汇总(Jedis篇)](https://mp.weixin.qq.com/s/T-BBlAQ4B5qj0VCTKUMgXA)

[Redis在Linux系统的配置优化](https://mp.weixin.qq.com/s/eN8qQn9HjeI1BV-MMFcWiw)

Expand All @@ -140,8 +204,12 @@
[Redis 缓存性能实践及总结](https://mp.weixin.qq.com/s/bsAw0VKhP_SYngvKMoByAQ)

[Redis速度快的原因:几点图解总结](https://mp.weixin.qq.com/s/FtfAqXXDef6-bhuGyPDK7w)

[pika集群水平扩展——让性能容量不再受限](https://mp.weixin.qq.com/s/xksAosZSpLVjb1JuX5XhRQ)

[Spark-Redis入门到解决执行海量数据插入、查询作业时碰到的问题](https://mp.weixin.qq.com/s/K84I-mUf7U9Iej6h3un-bQ)

[超全的数据库建表/SQL/索引规范,适合贴在工位上!](https://mp.weixin.qq.com/s/-_m-OJ_PUXrw8Gey2ZA9aA)

[我在MySQL原厂的那些年都经历了什么?](https://mp.weixin.qq.com/s/HW7tji_fQBeOa7kr2xsmtg)
Expand All @@ -158,15 +226,16 @@

[MySQL 8 新特性之Clone Plugin](https://mp.weixin.qq.com/s/_HqRXhQX_6e0boACzcAH8g)

[MySQL 索引知识点总结](https://mp.weixin.qq.com/s/QduIxKOykMmoZp13UGF1XQ)

[干货 | 携程Elasticsearch数据同步实践](https://mp.weixin.qq.com/s/2PRX_vVhi3SygrZydBfG6w)

[一次看完28个关于ES的性能调优技巧](https://mp.weixin.qq.com/s/nnOazH26pq-Kn8zlGKgvTA)

[ElasticSearch使用规范beta版](https://mp.weixin.qq.com/s/yCTNH1hMp6iOvHgh9vWg6A)
> 非日志型(搜索型、线上业务型) 的shard容量在10~30GB(建议在10G)
> 日志型的shard容量在30~100GB(建议30G)
> 单个shard的文档个数不能超过21亿左右(Integer.MAX_VALUE - 128)
> 非日志型(搜索型、线上业务型) 的shard容量在10~30GB(建议在10G)
> 日志型的shard容量在30~100GB(建议30G)
> 单个shard的文档个数不能超过21亿左右(Integer.MAX_VALUE - 128)
> 一个节点管理的shard数不要超过200个
> routing id不均衡:集群容量和访问不均衡,对于分布式存储是致命的
> 拒绝大聚合 :ES计算都在JVM内存中完成
Expand Down Expand Up @@ -198,70 +267,18 @@
> leader HW: 该 Partititon 所有副本的 LEO 最小值
> follower HW: min(follower 自身 LEO 和 leader HW)
> Leader HW = 所有副本 LEO 最小值
> Follower HW = min(follower 自身 LEO 和 leader HW)
> Follower HW = min(follower 自身 LEO 和 leader HW)
> Leader 不仅保存了自己的 HW &LEO 还保存了远端副本的 HW &LEO
> 在kafka配置为AP系统的情况下发生截断发生的概率会大大提升
> Kafka Broker 会在内存中为每个分区都缓存 Leader Epoch 数据,同时它还会定期地将这些信息持久化到一个 checkpoint 文件中
[Linux Page Cache调优在Kafka中的应用](https://mp.weixin.qq.com/s/MaeXn-kmgLUah78brglFkg)

## Hystrix Seata Sentinel

[分钟简述熔断器使用方法](https://mp.weixin.qq.com/s/KelqbAbRCUQdW3H8NjnooA)

[Sentinel 是如何做限流的](https://mp.weixin.qq.com/s/s2h4dzFHse6LW0l0gudp9A)

[Seata是什么?一文了解其实现原理](https://mp.weixin.qq.com/s/w-Tq6HFx5PqXpAPFDO_huA)

[Canal 组件简介与 vivo 帐号实践](https://mp.weixin.qq.com/s/X1OFhjpHZSuIMr5PmxXBRQ)

[Hystrix 如何解决 ThreadLocal 信息丢失](https://mp.weixin.qq.com/s/nmHcf7yQJIHXBf6W4KtF8w)
[Kafka Exactly-Once 之事务性实现](http://matt33.com/2018/11/04/kafka-transaction/)

[分布式事务:Saga模式](https://www.jianshu.com/p/e4b662407c66)
[支持百万级TPS,Kafka是怎么做到的?](https://mp.weixin.qq.com/s/UeRLaoJyL6WOmvNfy5wujQ)

## logging tracing metrics

[构建 Netflix 分布式追踪(tracing)体系](https://mp.weixin.qq.com/s/NmGYfoJ7pw8CfRfUkc6o2Q)

[报警的哲学](https://mp.weixin.qq.com/s/lJRPt7I0SeUwZ4HhVZn8AQ)

[基于Prometheus来做微服务监控,有多吃香?](https://mp.weixin.qq.com/s/2xsF_JqGJCIz5i6CZ_ckxg)

[Prometheus远程写入InfluxDB,遇到OOM引发的错误怎么解?](https://mp.weixin.qq.com/s/SvWg2XpdpSlFKbwGayJV2w)

[深入浅出开源监控系统Prometheus(上)](https://mp.weixin.qq.com/s/4NC4spF6cEvXuIBKVbIU7A)

[OpenTSDB 数据存储详解](https://mp.weixin.qq.com/s/qayKiwk5QAIWI7-nyD3FVA)

## CI CD UnitTest

[如何有效地进行代码 Review?](https://mp.weixin.qq.com/s/uFivYfX53s5zAe6hacznlg)

[这才是真正的Git——Git实用技巧](https://mp.weixin.qq.com/s/qNqZvjy0RXC0MA5WdSUhAA)

[万字详文告诉你如何做 Code Review](https://mp.weixin.qq.com/s/c3RApB8a98tWahgC9mahJg)

[如何有效地进行代码 Review?](https://mp.weixin.qq.com/s/uFivYfX53s5zAe6hacznlg)

## TCP HTTP STOCKET

[爱奇艺网络协程编写高并发应用实践](https://mp.weixin.qq.com/s/XAEzZAUYuOhuqMOszNFe2A)

[彻底弄懂TCP协议:从三次握手说起](https://mp.weixin.qq.com/s/6LiZGMt2KRiIoMaLwx-lkQ)

[一文读懂 HTTP/1HTTP/2HTTP/3](https://mp.weixin.qq.com/s/fy84edOix5tGgcvdFkJi2w)

[白话http2的多路复用](https://mp.weixin.qq.com/s/-mg4AD4-ea_W3aUFchSQIQ)

[移动端APM网络监控与优化方案](https://mp.weixin.qq.com/s/MnlxrUwB57lqE1aExr0iGA)
网络状况较好时,HTTP2.0多路复用,带来了性能上的优势,但在网络不稳定时,HTTP1.1错误率低于HTTP2.0。
1. 多域名连接共享,实现0RTT多路复用。
2. 避免了DNS解析,防止DNS劫持。
3. protobuf编码私有协议,节省流量。

[深入理解web协议(二) :DNS、WebSocket](https://mp.weixin.qq.com/s/AkbAN4UZLDf841g1ZLFPBQ)

[深入理解 web 协议(一) - http 包体传输](https://mp.weixin.qq.com/s/WlT8070LlrnSODFRDwZsUQ)
[知乎基于Kubernetes的kafka平台的设计和实现](https://mp.weixin.qq.com/s/J6Rf0x2WQcGVWysf0R4-YA)

## HIVE HBASE FLINK KYLIN

Expand All @@ -287,6 +304,8 @@
[HBase数据迁移到Kafka?这种逆向操作你懵逼了吗?](https://mp.weixin.qq.com/s/-J9nQs8IjEOcSj849tYigg)

[知乎 HBase 实践](https://mp.weixin.qq.com/s/U1zCtD0fJIBJR2PNA_3JQA)

## serviceMesh K8S Docker

[Service Mesh在腾讯云中间件团队的实践与思考](https://mp.weixin.qq.com/s/uRgPfHgaiba1MuSxzkj4tQ)
Expand All @@ -309,6 +328,8 @@

[复杂环境下落地Service Mesh的挑战与实践](https://mp.weixin.qq.com/s/Z-Nv7XId7EbPpH8UDjWxCQ)

[vivo 微服务 API 网关架构实践](https://mp.weixin.qq.com/s/5U1rgpcW21LDYzv8K9EX7g)

## delete later

[漫画:什么是一致性哈希?](https://mp.weixin.qq.com/s/i18-XDh8A9jHbnjJ-KTuOQ)
Expand All @@ -331,4 +352,6 @@

[一文了解 Consistent Hash](https://mp.weixin.qq.com/s/LGLqEOlGExKob8xEXXWckQ)

[分布式高并发服务三种常用限流方案简介](https://mp.weixin.qq.com/s/zIhQuK1jmHcn5eIqhJfNkw)
[分布式高并发服务三种常用限流方案简介](https://mp.weixin.qq.com/s/zIhQuK1jmHcn5eIqhJfNkw)

[领域驱动设计框架Axon实践](https://mp.weixin.qq.com/s/g91zvzrpdPtkwP_5iBUpMw)

0 comments on commit ebb50db

Please sign in to comment.