摘要:
之前博客园出现故障,博客断更了一段时间, 初略数来,转眼分享200多篇了,现在继续更新博客,这篇文章两个目的,一是列一下接下来的学习分享计划, 另外作一个目录, 梳理一下之前写的内容同时便于后期检索。 阅读全文
摘要:
简单讲解了函数式编程背景、概念以及在其余语言中的应用,对一些常见的JAVA函数式编程进行了案例讲解。 阅读全文
摘要:
本文介绍了HDFS集群中单点故障:HDFS-HA解决方案以及因此引入的Journal Node、ZKFC、Active NameNode切换过程以及HA环境搭建启动等细节。 阅读全文
摘要:
Hadoop集群的启动方式之一:伪分布式,特征是几个角色在相同的服务节点,细节讲解了如何做基础环境配置等。 阅读全文
摘要:
在后面集群搭建时需要关闭关闭防火墙$selinux, 这篇文章主要讲了SeLinux是什么 阅读全文
摘要:
本文主要梳理一下Hadoop中HDFS也就是文件管理系统的一些知识 阅读全文
摘要:
本文简单概述了大数据技术主要是解决什么问题,如果掌握基本的微服务架构或者软件架构常识的话理解起来会很容易。 阅读全文
摘要:
本文主要给出了Centos7.8安装Python3以及误删Python2.7之后导致yum和Python命令无法使用的解决办法. 阅读全文
摘要:
本文主要梳理了DDD中聚合以及聚合根的含义, 如何设计聚合, 以及聚合与聚合根、实体、值对象的联系 阅读全文
摘要:
本文先是讲解了DDD中什么是实体以及值对象, 然后分别分析了实体以及值对象在业务、代码、运行、数据库形态下的异同, 最后了梳理了下这种模式的局限性以及优势。 阅读全文
摘要:
本文主要用最简单的例子梳理了限界上下文与通用原因的含义, 解释了限界上下文以及通用语言的作用, 最后探讨了限界上下文在微服务设计中的意义。 阅读全文
摘要:
本文主要根据桃树的例子梳理了DDD中领域、子域、核心域、通用域的概念以及解释为什么要如此划分, 划分目的是什么。 阅读全文
摘要:
这篇文章主要研讨了DDD火起来的原因, 解决了什么业界难题, 知道DDD主要思路 , 以及DDD大概的实现步骤等 。 阅读全文
摘要:
本文先是简单总结了分布式事务两阶段提交的具体实现框架LCN以及TCC特点, 然后讲述了分布式事务补偿的缘由以及分布式事务补偿设计的要点。 阅读全文
摘要:
本文简单介绍Zuul Filter的执行顺序特点以及使用。 阅读全文
摘要:
本文主要梳理了服务发布(蓝绿发布、滚动发布、灰度发布)的几种策略的特点以及注意事项,最后阐述了AB测试的含义。 阅读全文
摘要:
本文主要结合之前提到的设计思路, 探究在亿级流量下秒杀场景架构设计, 本文给出了两种方案,一种是边缘计算, 即将过滤请求的重心交给边缘计算服务器, 另一种方案时结合之前所学,逐层降级削峰, 降低达到数据库的请求。 阅读全文
摘要:
本文围绕亿级流量讨论了网关设计的思路、网关设计的重点、以及流量网关和业务网关区别,同时回顾了网关基础知识, 对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。 阅读全文
摘要:
本文是高并发下分布式事务处理方案的梳理,主要了讲解了业务层分布式事务一致性以数据层面的分布式一致性方法,后面简单介绍了目前分布式事务有关一些应用广泛的商业产品。 阅读全文
摘要:
本文主要讲解了在极高流量下,如何保证分布式事务,全文开始简单回顾传统事务特点,然后引出分布式事务的理论基础,最后给出了分布式事务的处理思路。 阅读全文
摘要:
本文主要梳理在极高流量下,如何对服务进行降级优化用户体验的问题,具体包括服务降级的原因、降级处理、限流降级、超时降级、读写降级、前端降级、片段降级等 阅读全文
摘要:
本文主要梳理在极高流量下,如何对硬件软件进行扩容来增加服务可用性的问题,涉及到硬件扩容、软件扩容、扩容的问题以及问题解决思路等等 阅读全文
摘要:
本文梳理了高并发下,如何对请求进行限流从而保护服务器,维持系统的可用性,具体来讲梳理了限流的原因、限流的思路以及限流的方法,最后结合Guava以及Nginx+Lua用简单案例实现限流。 阅读全文
摘要:
本文主要梳理在极高流量下,如何对资源进行隔离来增加服务可用性的问题,涉及到线程隔离、进程隔离、集群隔离、机房隔离、数据读写隔离以及静态资源隔离等等 阅读全文
摘要:
本文先是大体总结了Http缓存与本地缓存的区别,进而对比强缓存与协商缓存获取资源流程,最后就本地缓存的几种方式也做了对比,便于理解以及记忆。 阅读全文
摘要:
本系列研究总结高并发下的几种同步锁的使用以及之间的区别,分别是:ReentrantLock、CountDownLatch、CyclicBarrier、Phaser、ReadWriteLock、StampedLock、Semaphore、Exchanger、LockSupport,这是第三篇,主要总结Semaphore、Exchanger、LockSupport。 阅读全文
摘要:
本系列研究总结高并发下的几种同步锁的使用以及之间的区别,分别是:ReentrantLock、CountDownLatch、CyclicBarrier、Phaser、ReadWriteLock、StampedLock、Semaphore、Exchanger、LockSupport,这是第二篇,主要总结Phaser、ReadWriteLock、StampedLock。 阅读全文
摘要:
本系列研究总结高并发下的几种同步锁的使用以及之间的区别,分别是:ReentrantLock、CountDownLatch、CyclicBarrier、Phaser、ReadWriteLock、StampedLock、Semaphore、Exchanger、LockSupport,这是第一篇,主要总结ReentrantLock、CountDownLatch、CyclicBarrier。 阅读全文
摘要:
本文简单梳理了volatile和synchronized的区别,以及volatile读写流程。 阅读全文
摘要:
本文主要讲解Volatile保证线程可见性的底层支撑CPU总线锁以及缓存一致性协议。 阅读全文
摘要:
JVM调优是一个很大的话题,这儿只是梳理了一些常见的知识,例如垃圾回收器参数、虚拟机前期配置思路、堆栈信息导出以及辅助理解方式、CPU的OOM问题定位以及流程、调优工具的使用、调优的一些有关命令等 阅读全文
摘要:
本文简单介绍了垃圾三色标记的流程、三色标记存在的问题、G1垃圾回收器以及CMS回收器分别针对问题使用的解决办法、G1的STAB详细流程。 阅读全文
摘要:
本文先简单回顾了负载均衡LVS与Nginx的特点以及作用,后面对比了这两种负载均衡器的区别。 阅读全文
摘要:
本文图解了jvm运行时内存分布,着重梳理了局部变量表、操作数栈、方法区等。 阅读全文
摘要:
本文从垃圾的定义出发,图解垃圾回收的算法原理,最后对七种常见JVM垃圾回收器诞生的前因后果以及优缺点进行梳理,同时画图解释了几种垃圾回收器的清理流程。 阅读全文
摘要:
本文总结JAVA对象构成,结合对象头的Mark Word分析锁升级的过程。 阅读全文
摘要:
高并发时,一些静态资源(例如商品详情页)最好分配在用户较近的边缘服务器上,节省宽带资源,本文主要梳理了全网负载均衡中基于DNS、HTTP重定向、IP欺骗等具体实现方式,另外简单梳理了CDN内容分发,每一个大知识点都画图展示,一图胜前言。 阅读全文
摘要:
本文讲了什么是内存屏障,为什么需要内存屏障,以及内存屏障在CPU、编译器、内存、JDK中的实现以及应用。 阅读全文
摘要:
本文主要总结了java虚拟机类加载的三大过程、图解类加载双亲委派机制以及历史上三次双亲委派机制被打破的原因。 阅读全文