摘要: 整体流程 初始化 任务调度 任务执行 任务回调 注册心跳 阅读全文
posted @ 2019-09-27 14:27 江飞劫 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章已经说到调度中心端如何进行任务管理及调度,本文将分析执行器端是如何接收到任务调度请求,然后执行业务代码的。 XxlJobExecutorApplication为我们执行器的启动项,其中有个XxlJobConfig的配置项,发现其中有个属性为adminAddresses,这个就是我们调度中心 阅读全文
posted @ 2019-09-24 14:19 江飞劫 阅读(2498) 评论(0) 推荐(0) 编辑
摘要: 架构图 上图是我们要进行源码分析的2.1版本的整体架构图。其分为两大块,调度中心和执行器,本文先分析调度中心,也就是xxl-job-admin这个包的代码。 关键bean 在application.properties配置正确的数据库连接信息后,直接启动XxlJobAdminApplication即 阅读全文
posted @ 2019-09-24 10:48 江飞劫 阅读(3537) 评论(0) 推荐(0) 编辑
摘要: 对象的内存布局 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header),实例数据(Instance Data)和对象填充(Padding)。 实例数据:对象真正存储的有效信息,存放类的属性数据信息,包括父类的属性信息; 对齐填充:由于虚拟机要求 对象起始地址必须是8 阅读全文
posted @ 2019-08-28 10:55 江飞劫 阅读(1986) 评论(0) 推荐(2) 编辑
摘要: 原文地址:点击 简单地说,过载是外部请求对系统的访问量突然激增,造成请求堆积,服务不可用,最终导致系统崩溃。本文主要分析引入Cache可能造成的服务过载,并讨论相关的预防、恢复策略。Cache在现代系统中使用广泛,由此引入的服务过载隐患无处不在,但却非常隐蔽,容易被忽视。本文希望能为开发者在设计和编 阅读全文
posted @ 2018-09-28 09:56 江飞劫 阅读(420) 评论(0) 推荐(1) 编辑
摘要: Kafka是linkedin开源的MQ系统,主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输,0.8开始支持复制,不支持事务,适合产生大量数据的互联网服务的数据收集业务。 RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现 阅读全文
posted @ 2018-09-18 15:46 江飞劫 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一、前言 原文地址:https://mp.weixin.qq.com/s/mwn2X0G9UgUDz1sgGgL1mA 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)… 所以,这篇主要来讲讲SpringCloud的一些基础的知识。(我就 阅读全文
posted @ 2018-08-31 18:55 江飞劫 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题: 1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。 2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。 于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问 阅读全文
posted @ 2018-04-18 18:13 江飞劫 阅读(1145) 评论(0) 推荐(1) 编辑
摘要: 一、语法规则 首先匹配 = 其次匹配 ^~ 其次是按文件中顺序的正则匹配 最后是交给 / 通用匹配 当有匹配成功时候,停止匹配,按当前匹配规则处理请求 二、运用场景 阅读全文
posted @ 2018-02-28 18:11 江飞劫 阅读(27157) 评论(1) 推荐(0) 编辑
摘要: 何为大型网站 大型网站特性 既然说的是大型网站架构,那么架构的背后自然是解决人因面对大型网站特性而带来的问题。这样可以先给大家说下大型网站的特性,这些特性带来的问题就是人要解决的问题: 高并发、大流量:PV 量巨大; 高可用:7*24 小时不间断服务; 海量数据:文件数目分分钟 xxTB; 用户分布 阅读全文
posted @ 2017-09-14 13:32 江飞劫 阅读(10952) 评论(0) 推荐(1) 编辑