摘要:本文先是简单总结了分布式事务两阶段提交的具体实现框架LCN以及TCC特点, 然后讲述了分布式事务补偿的缘由以及分布式事务补偿设计的要点。 阅读全文
posted @ 2021-03-13 15:25 等不到的口琴 阅读(166) 评论(0) 推荐(0) 编辑
摘要:本文简单介绍Zuul Filter的执行顺序特点以及使用。 阅读全文
posted @ 2021-03-11 13:17 等不到的口琴 阅读(250) 评论(0) 推荐(1) 编辑
摘要:本文主要梳理了服务发布(蓝绿发布、滚动发布、灰度发布)的几种策略的特点以及注意事项,最后阐述了AB测试的含义。 阅读全文
posted @ 2021-03-08 11:36 等不到的口琴 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 本文主要结合之前提到的设计思路, 探究在亿级流量下秒杀场景架构设计, 本文给出了两种方案,一种是边缘计算, 即将过滤请求的重心交给边缘计算服务器, 另一种方案时结合之前所学,逐层降级削峰, 降低达到数据库的请求。 阅读全文
posted @ 2021-03-07 11:07 等不到的口琴 阅读(354) 评论(0) 推荐(3) 编辑
摘要:本文围绕亿级流量讨论了网关设计的思路、网关设计的重点、以及流量网关和业务网关区别,同时回顾了网关基础知识, 对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。 阅读全文
posted @ 2021-02-25 14:01 等不到的口琴 阅读(3005) 评论(14) 推荐(21) 编辑
摘要:本文是高并发下分布式事务处理方案的梳理,主要了讲解了业务层分布式事务一致性以数据层面的分布式一致性方法,后面简单介绍了目前分布式事务有关一些应用广泛的商业产品。 阅读全文
posted @ 2021-02-24 20:31 等不到的口琴 阅读(427) 评论(0) 推荐(3) 编辑
摘要:本文主要讲解了在极高流量下,如何保证分布式事务,全文开始简单回顾传统事务特点,然后引出分布式事务的理论基础,最后给出了分布式事务的处理思路。 阅读全文
posted @ 2021-02-22 23:01 等不到的口琴 阅读(568) 评论(0) 推荐(1) 编辑
摘要:本文主要梳理在极高流量下,如何对服务进行降级优化用户体验的问题,具体包括服务降级的原因、降级处理、限流降级、超时降级、读写降级、前端降级、片段降级等 阅读全文
posted @ 2021-02-21 20:25 等不到的口琴 阅读(410) 评论(0) 推荐(0) 编辑
摘要:本文主要梳理在极高流量下,如何对硬件软件进行扩容来增加服务可用性的问题,涉及到硬件扩容、软件扩容、扩容的问题以及问题解决思路等等 阅读全文
posted @ 2021-02-21 14:10 等不到的口琴 阅读(330) 评论(0) 推荐(1) 编辑
摘要:本文梳理了高并发下,如何对请求进行限流从而保护服务器,维持系统的可用性,具体来讲梳理了限流的原因、限流的思路以及限流的方法,最后结合Guava以及Nginx+Lua用简单案例实现限流。 阅读全文
posted @ 2021-02-20 22:43 等不到的口琴 阅读(845) 评论(0) 推荐(3) 编辑
摘要:本文主要梳理在极高流量下,如何对资源进行隔离来增加服务可用性的问题,涉及到线程隔离、进程隔离、集群隔离、机房隔离、数据读写隔离以及静态资源隔离等等 阅读全文
posted @ 2021-02-20 15:49 等不到的口琴 阅读(514) 评论(1) 推荐(2) 编辑
摘要:本文先是大体总结了Http缓存与本地缓存的区别,进而对比强缓存与协商缓存获取资源流程,最后就本地缓存的几种方式也做了对比,便于理解以及记忆。 阅读全文
posted @ 2021-02-20 09:35 等不到的口琴 阅读(534) 评论(0) 推荐(1) 编辑
摘要:本系列研究总结高并发下的几种同步锁的使用以及之间的区别,分别是:ReentrantLock、CountDownLatch、CyclicBarrier、Phaser、ReadWriteLock、StampedLock、Semaphore、Exchanger、LockSupport,这是第三篇,主要总结Semaphore、Exchanger、LockSupport。 阅读全文
posted @ 2021-02-17 08:42 等不到的口琴 阅读(99) 评论(0) 推荐(0) 编辑
摘要:本系列研究总结高并发下的几种同步锁的使用以及之间的区别,分别是:ReentrantLock、CountDownLatch、CyclicBarrier、Phaser、ReadWriteLock、StampedLock、Semaphore、Exchanger、LockSupport,这是第二篇,主要总结Phaser、ReadWriteLock、StampedLock。 阅读全文
posted @ 2021-02-16 21:52 等不到的口琴 阅读(220) 评论(0) 推荐(0) 编辑
摘要:本系列研究总结高并发下的几种同步锁的使用以及之间的区别,分别是:ReentrantLock、CountDownLatch、CyclicBarrier、Phaser、ReadWriteLock、StampedLock、Semaphore、Exchanger、LockSupport,这是第一篇,主要总结ReentrantLock、CountDownLatch、CyclicBarrier。 阅读全文
posted @ 2021-02-16 15:29 等不到的口琴 阅读(245) 评论(0) 推荐(0) 编辑
摘要:本文简单梳理了volatile和synchronized的区别,以及volatile读写流程。 阅读全文
posted @ 2021-02-14 12:19 等不到的口琴 阅读(50) 评论(0) 推荐(0) 编辑
摘要:本文主要讲解Volatile保证线程可见性的底层支撑CPU总线锁以及缓存一致性协议。 阅读全文
posted @ 2021-02-14 11:31 等不到的口琴 阅读(328) 评论(0) 推荐(0) 编辑
摘要:JVM调优是一个很大的话题,这儿只是梳理了一些常见的知识,例如垃圾回收器参数、虚拟机前期配置思路、堆栈信息导出以及辅助理解方式、CPU的OOM问题定位以及流程、调优工具的使用、调优的一些有关命令等 阅读全文
posted @ 2021-02-08 10:43 等不到的口琴 阅读(757) 评论(0) 推荐(7) 编辑
摘要:本文简单介绍了垃圾三色标记的流程、三色标记存在的问题、G1垃圾回收器以及CMS回收器分别针对问题使用的解决办法、G1的STAB详细流程。 阅读全文
posted @ 2021-02-07 16:03 等不到的口琴 阅读(367) 评论(0) 推荐(1) 编辑
摘要:本文先简单回顾了负载均衡LVS与Nginx的特点以及作用,后面对比了这两种负载均衡器的区别。 阅读全文
posted @ 2021-02-07 09:23 等不到的口琴 阅读(633) 评论(1) 推荐(2) 编辑
摘要:本文图解了jvm运行时内存分布,着重梳理了局部变量表、操作数栈、方法区等。 阅读全文
posted @ 2021-02-03 21:16 等不到的口琴 阅读(72) 评论(0) 推荐(0) 编辑
摘要:本文从垃圾的定义出发,图解垃圾回收的算法原理,最后对七种常见JVM垃圾回收器诞生的前因后果以及优缺点进行梳理,同时画图解释了几种垃圾回收器的清理流程。 阅读全文
posted @ 2021-02-03 08:46 等不到的口琴 阅读(372) 评论(0) 推荐(2) 编辑
摘要:本文总结JAVA对象构成,结合对象头的Mark Word分析锁升级的过程。 阅读全文
posted @ 2021-02-03 00:57 等不到的口琴 阅读(245) 评论(1) 推荐(1) 编辑
摘要:高并发时,一些静态资源(例如商品详情页)最好分配在用户较近的边缘服务器上,节省宽带资源,本文主要梳理了全网负载均衡中基于DNS、HTTP重定向、IP欺骗等具体实现方式,另外简单梳理了CDN内容分发,每一个大知识点都画图展示,一图胜前言。 阅读全文
posted @ 2021-02-02 18:49 等不到的口琴 阅读(313) 评论(0) 推荐(0) 编辑
摘要:本文讲了什么是内存屏障,为什么需要内存屏障,以及内存屏障在CPU、编译器、内存、JDK中的实现以及应用。 阅读全文
posted @ 2021-02-02 08:38 等不到的口琴 阅读(357) 评论(0) 推荐(2) 编辑
摘要:本文主要总结了java虚拟机类加载的三大过程、图解类加载双亲委派机制以及历史上三次双亲委派机制被打破的原因。 阅读全文
posted @ 2021-02-02 00:11 等不到的口琴 阅读(271) 评论(1) 推荐(2) 编辑
摘要:本文对java编译后的Class文件进行研究,依次介绍了Class文件中魔数、JDK版本号、常量池、访问标志、类索引、父类索引与接口索引集合、字段表、方法表、属性表等,最后简单介绍了Class文件阅读流程。 阅读全文
posted @ 2021-02-01 18:00 等不到的口琴 阅读(213) 评论(0) 推荐(0) 编辑
摘要:本文讨论了普通Redis分布式锁存在的问题,图解Redis官方升级版分布式锁RedLock获取锁过程,最后基于SpringBoot实现Redis分布式锁RedLock 阅读全文
posted @ 2021-02-01 11:01 等不到的口琴 阅读(511) 评论(0) 推荐(3) 编辑
摘要:本文从为什么Redis为什么需要代理开始推导,预测这过程中可能出现的问题并提出解决方案,例如对代理负载均衡,以及LVS心跳检测,最后对比了目前常用代理性能的优劣。 阅读全文
posted @ 2021-01-31 08:12 等不到的口琴 阅读(299) 评论(0) 推荐(1) 编辑
摘要:本文主要总结了Redis集群搭建不满足AKF拆分原则时的搭建策略。 阅读全文
posted @ 2021-01-30 19:28 等不到的口琴 阅读(120) 评论(0) 推荐(1) 编辑
摘要:本文总结了Redis击穿、穿透、雪崩的原因以及解决方案并且用图的形式展现出来。 阅读全文
posted @ 2021-01-30 12:47 等不到的口琴 阅读(577) 评论(0) 推荐(4) 编辑
摘要:本文结合Redis集群搭建讲解了微服务拆分原则的AFK原则。 阅读全文
posted @ 2021-01-29 11:54 等不到的口琴 阅读(231) 评论(0) 推荐(0) 编辑
摘要:本文主要讲了Redis持久化bgsave底层Linux的父子进程写时复制的一些知识。 阅读全文
posted @ 2021-01-29 09:18 等不到的口琴 阅读(339) 评论(0) 推荐(4) 编辑
摘要:本文主要梳理了Redis两种持久化方式的原理,RDB以及AOF各自的问题、AOF持久化的效率和安全性以及AOF重写。 阅读全文
posted @ 2021-01-28 21:31 等不到的口琴 阅读(46) 评论(0) 推荐(0) 编辑
摘要:本文从Redis为什么使用多路复用器出发,比较了传统IO与多路复用IO的特点,后面就Redis多路复用模块进行源码分析。 阅读全文
posted @ 2021-01-28 09:45 等不到的口琴 阅读(149) 评论(0) 推荐(0) 编辑
摘要:本文主要梳理了二进制安全的定义,以及二进制安全的特点、Redis中由于二进制安全造成的现象。 阅读全文
posted @ 2021-01-27 23:41 等不到的口琴 阅读(45) 评论(0) 推荐(0) 编辑
摘要:本文主要总结了布隆过滤器的作用以及缺点,同时介绍了增强版布隆过滤器和布谷鸟过滤器。 阅读全文
posted @ 2021-01-27 22:48 等不到的口琴 阅读(263) 评论(0) 推荐(0) 编辑
摘要:本文主要讲解了Hash与一致性哈希思路,以及作用。 阅读全文
posted @ 2021-01-27 14:26 等不到的口琴 阅读(50) 评论(0) 推荐(0) 编辑
摘要:本文介绍了负载均衡的概念,以及TUN、DR、NAT三种模式,八种调度算法,以及负载均衡高可用等特性 阅读全文
posted @ 2021-01-27 12:53 等不到的口琴 阅读(76) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍了LVS基本原理、LVS基本组成、LVS-TUN模式的原理以及模型特性、如何配置LVS-TUN模式以及如何配置DR-TUN混合模式。 阅读全文
posted @ 2021-01-27 12:45 等不到的口琴 阅读(117) 评论(0) 推荐(0) 编辑