- 博客(8)
- 资源 (11)
- 收藏
- 关注
原创 kafka之消费者(四)
Pull vs. PushProducer Producer通过主动Push的方式将消息发布到Broker Consumer Consumer通过Pull从Broker消费数据 Push 优势:延时低 劣势:可能造成Consumer来不及处理消息;网络拥塞 Pull 优势:Consumer按实际处理能力获取相应量的数据;Broker实现简单 劣势:如果处理不好,实...
2019-08-29 20:43:54 210
原创 Kafka如何使用Zookeeper(三)
Zookeeper是一个高性能分布式应用协调服务Zookeeper工作方式1. Zookeeper集群包含1个Leader,多个Follower。 2. 所有的Follower都可提供读服务 3. 所有的写操作都会被forward到Leader 4. Client与Server通过NIO通信。 5. 全局串行化所有的写操作 6. 保证同一客户端的指令被FI...
2019-08-29 15:42:46 1365
转载 kafka的高可用(二)
摘要 Kafka在0.8以前的版本中,并不提供High Availablity机制,一旦一个或多个Broker宕机,则宕机期间其上所有Partition都无法继续提供服务。若该Broker永远不能再恢复,亦或磁盘故障,则其上数据将丢失。而Kafka的设计目标之一即是提供数据持久化,同时对于分布式系统来说,尤其当集群规模上升到一定程度后,一台或者多台机器宕机的可能性大大提高,对于Failove...
2019-08-25 18:46:40 198
原创 Kafka简介(一)
Kafka简介Kafka是一种分布式流平台(a distributed streaming platform),基于发布/订阅的消息系统。主要设计目标如下:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能 高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输 支持Kafka Server间的消息分区,及分布式消费,同...
2019-08-25 18:07:50 343
原创 源码解析(3)之SpringMVC
SpringMVC原理SpringMVC的运行流程⑴ 用户发送请求至前端控制器DispatcherServlet⑵ DispatcherServlet收到请求调用HandlerMapping处理器映射器。⑶ 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。⑷ DispatcherSe...
2019-08-22 21:06:12 151
原创 源码解析(2)之SpringIOC
什么是SpringIOCspring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring来管理这些,实现解耦SpringIOC原理使用反射机制+XML技术手写SpringIOC手写SpringIOC之XML版本/** * 手写Spring专题 XML方式注入bean * * */public clas...
2019-08-22 20:49:33 169
原创 源码解析(1)-手写Spring事务框架
编程式事务控制自己手动控制事务,就叫做编程式事务控制。Jdbc代码:Conn.setAutoCommite(false); // 设置手动控制事务Hibernate代码:Session.beginTransaction(); // 开启一个事务【细粒度的事务控制: 可以对指定的方法、指定的方法的某几行添加事务控制】(比较灵活,但开发起来比较繁琐: 每次都要开启、...
2019-08-22 20:25:28 226
原创 非常有价值的JAVA开源项目
1. JCSprout(Java核心知识库)Github地址: https://github.com/crossoverJie/JCSproutstar: 12k 介绍: 处于萌芽阶段的 Java 核心知识库。2. Java-Guide (Java学习指南)Github地址: https://github.com/Snailclimb/Java-Guide star: 3.1k...
2019-08-14 14:49:35 1703
韩顺平mysql优化笔记.doc
2017-12-17
maven学习笔记
2017-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人