在单机中,我们常用的限流方式有Semaphore(Java包中用来限制 并发量 )、RateLimit(Guava中令牌桶实现,用来控制 并发速率 ),但是在分布式系统中,就没啥用了,下面介绍基于Redis实现。 ...

pinpoint1.7.3部署安装 ...

介绍一种Hive增量更新的方案。 ...

利用Hive查询HBase中的表。 ...

golang版本控制台tcp群聊 ...

Java库自带的Runtime包可以调用命令,但是不好用,我们利用Apachet提供的工具包 commons-exec 来优雅的调用命令。 ...

介绍Kettle循环遍历表 ...

使用虚拟机监控和分析工具可以加快我们分析、定位问题的速度,下面介绍JDK提供的常用工具。 ...

Kettle是一个优秀的ETL工具,ETL即数据抽取(Extract)、转换(Transform)、装载(Load)的过程。它是构建数据仓库的重要环节。 ...

通过maven来构建scala与java混合程序 ...

spring官方的spring-boot-actuator提供了对单个spring-boot的监控,暴露了rest api。但是对于运维不太友好,毕竟图形化监控界面更加合理。spring-boot-admin则基于spring-boot-actuator提供了一个ui,更加易用。 ...

对于不使用 trident api 的人来说,使用基本的Storm spout, bolt操作,需要理解storm的ack机制,保证消息的完整性,Storm提供了三种不同层次的消息保证机制,分别是 At Most Once 、 At Least Once 以及 Exactly Once 。 trident可以理解为Storm批处理的高级抽象,提供了分组、分区、聚合、函数等操作,提供一致性和恰好一次处理的语义。 ...