Goland知识集锦
这是因为Goland默认每次Debug都强制重新编译所有依赖包,执行以下设置:
Settings ⇨ Build, Execution, Deployment ⇨ Debugger,取消勾选Rebuild transitive …
阅读全文Apache Curator学习笔记
Apache Curator(音标[kjʊ(ə)'reɪtə])Framework是ZooKeeper的Keeper(动物园管理员的管理员)。它是一个Java库,提供了比ZooKeeper更加高层的API,更加易用、可靠。Curator的推荐的ZooK…
阅读全文Apache Drill学习笔记
Apache Drill是一个模式自由(Schema-free )的、低延迟的、分布式的、可扩容的SQL查询引擎,可以让你使用熟悉的SQL语法对各种非关系型数据库进行操作。Drill支持针对PB级别数据的即席查询。Drill支持大量NoSQL数据和文件系统…
阅读全文Gorilla学习笔记
Gorilla是一个Web工具箱,包括以下包:
| 包 | 说明 |
| gorilla/context | 存储请求变量 |
| gorilla/mux | URL路由和分发器 |
| gorilla/reverse | 支持基于正则式的路由 |
| gorilla/rpc | 实现RPC over HTTP |
| gorilla/… |
AsyncHttpClient知识集锦
本文所指的AsyncHttpClient是指基于Netty的一个开源项目,该项目基于Java8编写,用于简化HTTP客户端的开发。该项目还支持WebSocket协议。
要使用该AsyncHttpClient,引入以下Maven依赖:
|
1 2 3 4 5 |
<dependency> <groupId>org.asynchttpclient</groupId> <artifactId>async-http-client</artifactId> <version>LATEST_VERSION</version> </dependency> |
|
1 2 3 4 5 6 7 8 |
AsyncHttpClientConfig cf = new DefaultAsyncHttpClientConfig .Builder() // 设置代理服务器 .setProxyServer(new ProxyServer.Builder("127.0.0.1", 8087)) .build(); // 为客户端提供配置项 AsyncHttpClient http = new DefaultAsyncHttpClient(cf); |
ListenableFuture是java.util.concurrent.Future的子类型,你可以使用Java8并发框架…
阅读全文ZeroMQ学习笔记
ZeroMQ是一个高性能的分布式网络库,它的特性包括:
- 看起来像是嵌入式网络库,行为更像是分布式并发库
- 对于集群产品、超级计算领域来说,比TCP更快
- 支持以进程内、IPC、TCP、组播方式携带载荷
- 支持fanout, pubsub, pipeline, req…
Apache Storm学习笔记
Apache Storm是一个分布式的实时计算系统,它能够可靠的对无边界的数据流进行处理。与Hadoop的批量处理方式不同,Storm对数据进行的是实时处理。Storm很简单,支持很多编程语言。
Storm的应用场景包括:实时分析、在线机器学习、持续计算…
阅读全文Kafka Streams学习笔记
当前比较流行的实时计算框架包括Apache Storm、Apache Spark等。这些框架的功能强大而全面,但是具有以下缺点:
- 复杂度高,应对某些简单的工作显得笨重
- 部署Storm、Spark等分布式框架需要预留集群支持,增加开发负担
Kafka Str…
阅读全文Apache Kafka学习笔记
Apache Kafka(音标/'ka:fka:/)是一个分布式的实时数据处理的基础平台,能够处理每秒百万条数据。它具有三大功能:
- 订阅/发布:类似于传统MOM的功能,将队列、主题合二为一
- 流处理:支持编写可扩容的流处理程序,对实时事件做出响应
- 存储:安全的…