文档章节

Kafka Java源码版【jafka】 - 对kafka的Java 克隆版

止静
 止静
发布于 2014/10/10 16:47
字数 508
阅读 294
收藏 0

阅读提示:

    1:在阅读之前,请您对于kafka的做一些基础了解。

    2:有关jafka的研究将分化为两个系列:

                    2.1:jafka【源码调研】,与jstorm【源码调研】作为呼应,2者都对于大数据的分布式组件做源码的解析,

并作系统的总结。

                    2.2:jafka【自己构建metaQ】,与jStrom【自己构建Storm】作为呼应,2者从都是从零开始构建出一个分布式组件。


本章目的:

            1:初步了解 jafka?对其作一般介绍

            2:为什么要研究jafka?

        


jafja是 kafka的java 克隆版。开源地址如下:

    https://github.com/adyliu/jafka


作者为:来自sohu的:

adyliu



       有关的文档下载位置如下:

https://github.com/adyliu/jafka/wiki        


     中文的解释说明如下:

https://github.com/adyliu/jafka/wiki/quickstart.zh_CN



相对kafka,在目前的jkafka版本之中,有如下的特性:

  • 消息持久化非常快,服务端存储消息的开销为O(1),并且基于文件系统,能够持久化TB级的消息而不损失性能

  • 吞吐量很大,在我的笔记本DELL E6220、Fedora 16 x86_64下单CPU内核运行,使用Jafka内置的python客户端,吞吐量能够达到300k/s

  • 完全的分布式系统,broker、producer、consumer都原生自动支持分布式。自动实现复杂均衡。

  • 内核非常小,整个系统(包括服务端和客户端)只有一个272KB的jar包,内部机制也不复杂,适合进行内嵌或者二次开发 。整个服务端加上依赖组件共3.5MB。

  • 消息格式以及通信机制非常简单,适合进行跨语言开发。目前自带的Python 3.x的客户端支持发送消息和接收消息。



最后,对于开源作者表示感谢~  


    

© 著作权归作者所有

止静
粉丝 122
博文 134
码字总数 125762
作品 0
东城
技术主管
私信 提问
Kafka连接器深度解读之JDBC源连接器

在现实业务中,Kafka经常会遇到的一个集成场景就是,从数据库获取数据,因为关系数据库是一个非常丰富的事件源。数据库中的现有数据以及对该数据的任何更改都可以流式传输到Kafka主题中,在这...

李玉珏
2019/03/12
2.3K
4
加强Docker容器与Java 10集成

很多运行在Java虚拟机(JVM)中的应用,包括数据服务如Apache Spark和Kafka以及传统企业应用,都运行在容器中。最近,运行在容器里的JVM出现了由于内存和CPU资源限制和使用率导致性能损失问题...

java高级架构牛人
2018/06/04
25
0
Spring Cloud Stream整合Kafka

引入依赖 或 发送(Spring Kafka) 接收(Spring Kafka) //生产者端错误信息 There was an unexpected error (type=Internal Server Error, status=500).Can't convert value of class com.serv......

大大的微笑
2019/11/21
69
0
Debezium接入Mysql遇到到的Tinyint坑

问题背景: 在Debezium做数据初始化的时候,对于一些tinyint字段的值,出现0,1的值的异常。 经过源码排查,数据在JDBC上面,读取到的数据是Boolean值。 通过排查,原来是MYSQL特有的数据问题...

吐槽的达达仔
2019/10/22
73
0
阿里大牛力荐6篇实战文档:JVM+多线程+Kafka+Redis+Nginx+MySQL

深入理解Java虚拟机:JVM高级特性与最佳实践 第一部分 走近Java 第1章 走近Java 第二部分 自动内存管理机制 第2章 Java内存区域与内存溢出异常 第3章 垃圾收集器与内存分配策略 第4章 虚拟机...

Java微服务
2019/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java Varargs 可变参数使用

Java1.5 提供了一个叫varargs的新功能,就是可变长度的参数。 "Varargs"是 “variable number of arguments”的意思。有时候也被简单的称为 “variable arguments”。 定义实参个数可变的方法...

honeymoose
今天
69
0
IDEA 拉取、上传、更新 项目到 Gitee+GitHub_超详细超简单版

注:本人使用的idea是最新版(2019.1.2),要是其他的版本的不要惊慌〜,基本上都一样,没有什么太大的差别的 首先我要说一下,拉取项目分两个,一个,你就没有项目,拉取仓库的整个项目,而...

杨木发
今天
54
0
pyqt5环境搭建(Ubuntu19.10+pycharm+python3)

1.安装pyqt5 sudo apt-get install python3-pyqt5 sudo apt-get install qttools5-dev-tools sudo apt-get install qt5-default 2.安装pycharm 下载pycharm社区版安装包并解压 在桌面新建pyc......

小芯片
今天
54
0
Vue造轮子-tab组件(中)

1. 如果给一个标签一个class,标签本身又有class,vue是默认会合并的。只有两个属性是这样一个是class,一个是style。这样就比较好改样式。 <g-tabs-head class="red"></g-tabs> 2. 组件的...

ories
昨天
59
0
Windows 版本 Anaconda 配置加速源安装软件

C:\Users\lenovo\.condarc 首先安装Anaconda最新版本。 其次添加安装目录到环境变量。文本为 C:\ProgramData\Anaconda3\Library\bin 运行 conda 命令在 Windows 用户下生成文件 .conda...

白豆腐徐长卿
昨天
232
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部