Kafka 是一个由 LinkedIn 开发的分布式消息系统。我之前写过文章介绍如何在 CentOS 下使用官方的原生安装包进行安装,本文介绍另一种方式:通过 Docker 来快速搭建 Kafka 以及 ZooKeeper 环境,使用这种方式可以免去很多安装配置上的麻烦......
一、基本概念介绍 1,Kafka 简介 (1)Kafka 是一个由 LinkedIn 开发的分布式消息系统,它于 2011 年年初开源,现在由著名的 Apache 基金会维护与开发。 (2)Kafka 使用 Scala 实现,被用作 KinkedIn 的活动流和运营数据处理的管道......
ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 Hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。本文演示在 Linux 环境下如下实现单机启动 ZooKeeper......
应用信息就是通过 /actuator/info 接口获取到的信息,主要包含三大类:自定义信息、Git 信息、以及项目构建信息,下面分别进行介绍。 九、应用信息配置 1,自定义信息 (1)自定义信息可以在 application.properties 配置文件中添加,这些以 info 开头的信息将在 info 端点中显示出来......
八、健康信息基本配置 1,展示健康信息详情 (1)默认情况下,我们只能通过 health 端点获取到 status 信息,而 detail 信息是默认不显示的 : (2)我们可以通过 management.endpoint.health.show-details 属性来配置 detail 信息的显示策略,它有如下三种可选值......
Metrics 翻译成中文就是度量的意思。当我们需要为某个系统某个服务做监控、做统计,就需要用到 Metrics。比如一个图片压缩服务,我需要统计它: 每秒钟的请求数是多少(TPS)? 平均每个请求处理的时间? 请求处理的最长耗时? 等待处理的请求队列长度......
三、端点保护 1,使用 Spring Security 进行端点保护 (1)如果端点需要对外提供服务,最好能够将这些端点保护起来。这里我们使用 Spring Security 保护,首先添加相关依赖: (2)然后添加 Spring Security 配置,下面代码表示所有的 Endpoint 都需要具有 ADMIN 角色才能访问......
当一个 Spring Boot 项目运行时,我们可能需要对这个项目进行实时监控,获取项目运行情况,在项目出错时能够自动报警等。 Spring Boot 提供了 actuator 来帮助开发者获取应用程序的实时运行数据。开发者可以选择使用 HTTP 端点或者 JMX 来管理和监控应用程序......
通常来说,为了提高系统运行效率,都会在前端进行数据校验,但后端的数据校验仍然必不可少,因为用户还是可能在获取数据接口后手动传入非法数据,所以后端还是需要做数据校验。 对于数据校验,Spring Boot 也提供了相关的自动化配置解决方案,下面通过样例进行演示......
1,Spring Batch 介绍 Spring Batch 是一个开源的、全面的、轻量级的批处理框架,通过 Spring Batch 可以实现强大的批处理应用程序的开发。 Spring Batch 还提供记录/跟踪、事务管理、作业处理统计、作业重启以及资源管理等功能。 Spring Batch 结合定时任务可以发挥更大的作用......