ZooKeeper 入门教程之一
ZooKeeper 的应用场景
命名服务
ZooKeeper 可以用来实现分布式命名服务。命名服务是指通过指定的名字来获取资源或者服务的地址,利用 ZooKeeper 创建一个全局的路径,这个路径就可以作为一个名字,指向集群中的节点、提供服务的地址、或者一个远程的对象等等。统一命名服务的命名结构如下图所示:
- (1)在分布式环境下,经常需要对应用 / 服务进行统一命名,以便于识别不同的服务。
- 类似于域名与 IP 之间对应关系,IP 不容易记住,而域名容易记住。
- 通过名称来获取资源服务的地址、服务提供者等信息。
- (2)按照层次结构组织应用 / 服务的名称。
- 可将服务名称以及地址信息写到 ZooKeeper 上,客户端通过 ZooKeeper 获取可用服务列表。
Swagger3 使用教程 - 基础篇
大纲
前言
Swagger 是一系列 RESTful API 的工具,通过 Swagger 可以获得项目的⼀种交互式 API 文档。Swagger 的目标是为 RESTful API 定义一个标准的、与语⾔言无关的接口,使人和计算机在看不到源码、或者看不到文档、或者不能通过网络流量检测的情况下,能发现和理解各种服务的功能。当服务通过 Swagger 定义,用户就能通过少量的实现逻辑与远程的服务互动。
版本说明
Swagger 的版本发展历史
Swagger 从 3.0 版本开始更名为 OpenAPI,通常所说的 Swagger 一般指的是 Swagger 2.x 版本,而 OpenAPI 则指的是 Swagger 3.x 版本。简而言之,Swagger2 是 OpenAPI 规范的前身,Swagger3 是 OpenAPI 规范的官方正式版本。更具体地说,Swagger3 引入了对 OpenAPI 的支持,提供了更简洁的依赖引入方式,接口地址有所改变,注解系统进行了更新,并对 Docket 配置进行了优化。Swagger3 实现了零配置和自动配置支持,同时兼容旧版注解,但文档页面地址和接口地址在不同版本间不兼容。
SpringBoot 配置文件数据加密
前言
SpringBoot 配置文件中的数据库账户、密码等敏感数据不能明文展示,否则代码泄露的话,数据库的数据会被恶意利用。
加密算法
- Jasypt Spring Boot 2.x 默认使用的加密算法是
PBEWithMD5AndDES
,其中的IV
生成器是org.jasypt.iv.NoIvGenerator
- Jasypt Spring Boot 3.x 默认使用的加密算法是
PBEWITHHMACSHA512ANDAES_256
,其中的IV
生成器是org.jasypt.iv.RandomIvGenerator
添加 Maven 坐标
1 | <dependency> |
ELK 入门教程之一
前言
官方教程
ELK 介绍
ELK 简介
ELK 是 Elasticsearch + Logstash + Kibana 的简称。
- Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 基于 Lucene 开发,现在是使用最广的开源搜索引擎之一。
- Logstash 简单来说就是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端,与此同时这根管道还可以根据不同的需求在中间加上滤网,Logstash 提供了很多功能强大的滤网以满足各种应用场景。
- Kibana 是一个开源的分析与可视化平台,设计出来用于和 Elasticsearch 一起使用的。开发者可以使用 Kibana 搜索、查看、交互存放在 Elasticsearch 索引里的数据,并使用各种不同的图标、表格、地图显示,Kibana 能够很轻易的展示高级数据分析与可视化。