- 博客(13)
- 收藏
- 关注
原创 JWT令牌
4.2 什么是JWT JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。 4.3 JWT的构成 一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。 头部(Header) 头部用于描述关于该JWT的最基本的信息,例如其类型以及签名所用的算法等。这也可以被表示成一个JSON对象。 {"typ":"JWT","al...
2020-01-05 22:50:04 202
原创 微服务网关
1 微服务网关 1.1 微服务网关的概述 不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题: 客户端会多次请求不同的微服务,增加了客户端的复杂性 存在跨域请求,在一定场景下处理相对复杂 认证复杂,每个服务都需要独立认证 难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者...
2020-01-05 22:46:03 289
原创 Thymeleaf模版引擎
1.Thymeleaf介绍 thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。 Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymele...
2020-01-05 22:44:00 1123
原创 Kibana使用
1. Kibana介绍 我们上面使用的是elasticsearch-head插件实现数据查找的,但是elasticsearch-head的功能比较单一,我们这里需要一个更专业的工具实现对日志的实时分析,也就是我们接下来要讲的kibana。 Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。您可以使用 Kiban...
2020-01-05 22:39:53 275
原创 IK分词器安装
(1)安装ik分词器 IK分词器下载地址https://github.com/medcl/elasticsearch-analysis-ik/releases 将ik分词器上传到服务器上,然后解压,并改名字为ik unzip elasticsearch-analysis-ik-5.6.8.zip mv elasticsearch ik 将ik目录拷贝到docker容器的plugins目录下 do...
2020-01-05 22:36:54 194
原创 Elasticsearch搜索引擎
1. Elasticsearch 安装 我们之前已经使用过elasticsearch了,这里不再对它进行介绍了,直接下载安装,本章节将采用Docker安装,不过在市面上还有很多采用linxu安装,关于linux安装,已经提供了安装手册,这里就不讲了。 (1)docker镜像下载 docker pull elasticsearch:5.6.8 注意:由于镜像有570MB,所以提供的虚拟机里已经下载...
2020-01-05 22:34:54 138
原创 Canal数据监控
1、Canal工作原理 原理相对比较简单: canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议 mysql master收到dump请求,开始推送binary log给slave(也就是canal) canal解析binary log对象(原始为byte流) canal需要使用到mysql,我们需要先安装mysql,给大家...
2020-01-05 22:27:31 1735
原创 OpenResty
1. OpenResty介绍 OpenResty(又称:ngx_openresty) 是一个基于 nginx的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。 OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任...
2019-12-26 00:00:01 306
原创 lua脚本
1.lua是什么 Lua [1] 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。 其设计目的是为了通过灵活嵌入应用...
2019-12-25 23:35:04 413
原创 long[ ]传数据报错解决方法
使用long[ ]保存数据时会报错: 控制台打印数据: 居然多一个括号少一个括号 解决办法1:使用Long[ ] 解决办法2:使用List<> //创建String类型list集合 List<String> list = new ArrayList<>(); //判断id是否为,分割 ...
2019-12-23 21:47:45 862
原创 SPU与SKU概念
SPU与SKU概念 SPU = Standard Product Unit (标准产品单位) 概念 : SPU 是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。 通俗点讲,属性值、特性相同的货品就可以称为一个 SPU 同款商品的公共属性抽取 例如:华为P30 就是一个 SPU SKU=stock keeping unit( 库存量单位) SKU 即库...
2019-12-22 22:48:30 393
原创 FastDFS分布式文件管理系统
FastDFS简介 1. FastDFS体系结构 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很...
2019-12-20 15:26:13 700
原创 大型电商微服务分布式体系架构技术解析
项目架构体系解析 架构运行流程: 1.客户端通过PC和手机访问服务器的路由器,VIP是虚拟IP,Keepalived是虚拟路由器,Nginx是web服务器 2.路由器访问的是虚拟IP,虚拟IP被绑定到两个虚拟路由器的任意一个上,用户每次只会请求其中一个路由器,如果其中一个Nginx崩溃了,那么虚拟路由器上的虚拟IP会全部转移到另外一个虚拟路由器上去,Keepalived+Nginx主要是解决n...
2019-12-20 11:46:48 983
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人