11 xinzun

尚未进行身份认证

终不似,少年游

等级
TA的排名 6w+

Kafka知识盘点【叁】_消费者

Kafka知识盘点【壹】_生产者Kafka知识盘点【贰】_broker1.消费者组生产环境上,kafka都是配置消费者组来进行topic消息的消费。对于一个消费者组,会有多个消费者实例,同一个topic的消息只会发送到一个消费者组的其中一个消费者实例上消费,但是同一个topic可以被多个消费者组订阅。kafka的消息消费是基于拉模式的,即消费者不断调用poll()方法,获取订...

2020-05-06 01:57:25

Kafka知识盘点【贰】_broker

Kafka知识盘点【壹】_生产者kafka broker这部分,可能是kafka系列知识的核心所在。好好总结。1.消息的存储1.1 存储文件在上文曾经介绍过,kafka的消息都是由partition为维度保存的。实际情况下,每个partition正是broker上的一个文件夹,文件夹下保存了segment和index两种文件。segment文件分为日志文件和索引文件...

2020-05-06 01:10:30

Kafka知识盘点【壹】_生产者

尽快进入正题。0.一点题外话Kafka名字的由来,是Kafka之父Jay Krept很喜欢作家Franz Kafka。Kafka和很多消息中间件一样,支持两种消息模型:0.1.点对点模型包含消息队列(queue)、发送者(sender)和接受者(receiver)。流程就是发送者将消息发送到队列的指定位置,接收者从指定位置获取消息。一旦消息被消费,就从消息列表中删除。...

2020-05-01 16:39:07

RocketMQ知识盘点【肆】_最佳实践

前文回顾:RocketMQ知识盘点【壹】_Producer和NameServerRocketMQ知识盘点【贰】_Broker和消息存储RocketMQ知识盘点【叁】_Consumer这篇文章简单说说rocketMQ的几个实践,可能会不断更新。1.延时消息使用场景比如当需要监控订单超时。那么发送2条定时消息,一个是订单开始定时消息A,一个是订单正常结束定时消息B,...

2020-04-15 03:12:46

RocketMQ知识盘点【叁】_Consumer

前文回顾:RocketMQ知识盘点【壹】_Producer和NameServerRocketMQ知识盘点【贰】_Broker和消息存储1.模式1.1 模式类型分为推模式和拉模式。推模式是broker向consumer注册一个listener接口,收到消息后会回调listener接口,采用长轮询方式实现push;拉模式是consumer主动向broker拉消息,下文...

2020-04-15 02:51:34

RocketMQ知识盘点【贰】_Broker和消息存储

前文回顾:RocketMQ知识盘点【壹】_Producer和NameServer。1.Broker一个topic拥有多个消息队列,一个Broker默认为每个topic创建4个读队列和4个写队列。多个Broker组成集群,brokerName相同的多个Broker组成master-slave架构。brokerId为0的为master,大于0为slave。对于一个Broker,它的存...

2020-04-12 21:47:10

RocketMQ知识盘点【壹】_Producer和NameServer

尽量少啰嗦。1.部署组成由图可知,rocketMq的运转至少需要4个组成部分:Producer(生产者),NameService(路由中心),Broker(消息服务费)和Consumer(消费者)。下面依次总结。2.Producer2.1 消息发送方式同步:producer发送消息后,等待broker返回发送结果。异步:producer发送消息时,指定回...

2020-04-12 18:34:06

java多线程解说【贰拾】_多线程知识总结

本篇文章旨在对多线程的知识进行补充总结。1.wait和sleep的区别wait()是Object类的方法,是线程同步的手段之一。sleep是thread类的方法。区别:1.wait()必须在synchronized同步块或方法里调用;2.wait()会释放synchronized锁上的对象锁,sleep不会;3.wait()形成的阻塞,只能在同一个对象锁的synchron...

2019-10-05 15:25:12

什么是Service Mesh服务网格

起源2016年1月,Buoyant公司在git上发布了Linkerd 0.0.7版本,这是业界第一额Service Mesh项目。2016年9月29日,Buoyant公司在SF Microservices大会上第一次提出Service Mesh概念。2016年10月,Buoyant公司的官网博客开始连载《A Service Mesh for Kubernetes》系列文档。2017...

2019-10-04 10:32:08

什么是云原生Cloud Native

起源2010年5月,WSO2的CTO Paul Premantle在博客中首次提出了云原生(Cloud Native)的概念。2013年,Netflix的云架构师Adrian Cockcroft在Yow会议上介绍了Netflix基于Cloud Native的成功应用实践。同在2013年,Pivotal的Matt Stine在文章中详细介绍了如何将应用迁移到Cloud Native。...

2019-10-04 09:50:13

瓷器的发展历程和启示

这个星期在读吴军老师的《文明之光》第一册,在介绍瓷器的发展历程一章里略有感触,将内容整理如下。首先要区分两个概念,即陶和瓷。虽然日常中我们常连在一起说,但实际上这是两种不同的东西。陶器主要是使用粘土烧制(800度左右)而成,现多见于花盆,但作为承武物的器皿来讲缺点有二:易渗水和强度不够。瓷器的烧制则有三个条件:高岭土(一种矿石粉末)、高温(1200度以上)和上釉技术(相当于镀层)。中...

2019-09-08 17:06:05

redis知识盘点【捌】_redis新特性

这个月终于有了一些时间,看了几本书。归。继续更新。这次还是先分享几个redis之前没写的新特性。HyperLogLog2.8版本引入,可用于巨量去重统计,比如统计UV。有点是需要空间很小,只有12KB;缺点是平均会有0.81%的误差。不过当统计量级特别大的时候,HyperLogLog的性价比还是很高的。基本指令主要有三个指令:pfadd:增加成员pfcount:...

2019-04-27 18:55:00

在生活之中,要活在生活之上

在生命的历程中,你要始终保持自己的本色,按照内心的指引过 自己想过的生活。除此之外,一切都是次要的。你的工作、生活、事业、人际关系、婚姻、艺术创作以及种种兴趣爱好,如果不是建立在自己的本色的基础上,一切都肤浅的、混乱的、虚无的。成长的过程,其实就是你的本色遂渐展现的过程。你可以从做过的每一件事、 说过的每一句话中注意到你的本色。如果每天你都能花点时间观察自己,留心自己的经历、想法、情绪和好恶……你...

2018-08-26 12:52:49

git使用的自我修养

一、配置Git的配置,分为如下3个级别。 (1) config-system:修改/etc/gitcon6g文件,是全局配置,只需要系统admin做一次即可。 (2) config-global: 修改化ome/[username]/.gitconfig文件,配置只对每一个SSH的用户可见。 (3) config-e: 修改工作区的.git/config文件,配置只对当前仓库有效。 覆盖顺序为:(...

2018-06-30 13:20:17

java虚拟机面试干货【拾】_G1 GC的回收机制

上篇文章:java虚拟机面试干货【玖】_G1 GC的空间划分简单来说,G1 GC的收集分为4个阶段:年轻代GC,并发标记周期,混合收集和full GC。

2018-05-14 01:24:21

java虚拟机面试干货【玖】_G1 GC的空间划分

之前有看过介绍G1回收器的知识,但是一直没有去完成一个整理。接着今天的功夫,好好把这部分知识总结一下。什么是G1 GC通过前面的文章我们知道,在JDK 1.6版本之前,我们一般是使用ParNew+CMS两个垃圾回收器来完成JVM中的垃圾回收的。但是它们的实现并不算特别的高效,详情可见之前的文章总结(链接)。有鉴于此,JDK从1.7版本开始全新引入了一个新的垃圾回收期,就是今天要说的G1 GC。和之...

2018-05-11 17:12:12

java虚拟机面试干货【捌】_JVM配置参数

本文总结一下JVM中常用的配置参数。堆内存相关的JVM参数-Xms设置Java应用程序启动时的初始堆大小。-Xmx设置Java应用程序能获得的最大堆大小。-Xss设置线程桟的大小。-XX:MinHeapFreeRatio设置堆空间最小空闲比例。当堆空间的空闲内存小于这个数值时,JWM便会扩展堆空间。-XX:MaxHeapFreeRatio设置堆空间的最大空闲比例。当堆空间的空闲内存大于这个数值时,...

2018-05-08 09:17:03

redis知识盘点【柒】_redis补遗

系列文章:redis知识盘点【零】_redis常用命令redis知识盘点【壹】_基础知识redis知识盘点【贰】_五种类型redis知识盘点【叁】_持久化redis知识盘点【肆】_主从复制和sentinel哨兵redis知识盘点【伍】_一致性哈希和cluster集群redis知识盘点【陆】_客户端Jedisredis知识盘点【柒】_redis补遗本文将之前redis系列文章中遗漏的知识点进行补充,...

2018-04-30 11:12:24

redis知识盘点【陆】_客户端Jedis

系列文章:redis知识盘点【零】_redis常用命令redis知识盘点【壹】_基础知识redis知识盘点【贰】_五种类型redis知识盘点【叁】_持久化redis知识盘点【肆】_主从复制和sentinel哨兵redis知识盘点【伍】_一致性哈希和cluster集群redis知识盘点【陆】_客户端Jedisredis知识盘点【柒】_redis补遗本篇文章主要介绍一下redis的客户端Jedis。首...

2018-04-30 11:05:19

mysql知识盘点【伍】_执行计划

系列文章:mysql知识盘点【壹】_SQL优化mysql知识盘点【贰】_InnoDB引擎索引mysql知识盘点【叁】_主从复制mysql知识盘点【肆】_调优参数本文总结一下sql语句执行计划的查看,在mysql中,我们可以通过EXPLAIN SELECT ... 来查看该查询sql的执行计划,执行后的输出大致是这样的:下面详细

2018-04-28 15:54:51

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。