
技术架构
文章平均质量分 82
技术架构
tiz198183
这个作者很懒,什么都没留下…
展开
-
Seata 分布式事务、两种分布式事务AT和TCC模式、Spring Cloud 快速集成 Seata
一、Seata 分布式事务 二、两种分布式事务实现方案 AT模式:主要关注多DB访问的数据一致性。 TCC模式:主要关注业务拆分,需要写代码。三、Spring Cloud 快速集成 Seata https://github.com/seata/seata-samples/blob/master/doc/quick-integration-with-spring-cloud.md1、shop-servi...原创 2021-03-15 16:32:41 · 825 阅读 · 2 评论 -
认证服务器通过Feign调用User服务、shop-service-user通过Feign调用 shop-service-goods、网关过滤配置
总结:服务间的调用,其实就是令牌的传递.一、认证服务器(shop-user-oauth)通过Feign调用User服务(shop-service-user)1、shop-user-oauth中创建 RequestInterceptor拦截器,当调用Feign前,生成令牌放到Head中。 1.1请求拦截器 1.2 生成管理员令牌 1.3 调用Feign 2、shop-service-user服务,Resourc...原创 2021-03-11 20:59:35 · 752 阅读 · 0 评论 -
服务资源授权设置、服务资源测试、方法权限控制实现、授权认证对接网关、认证服务器中客户端数据动态加载、认证服务器中用户数据动态加载
一、服务资源授权设置 服务资源授权:服务授权后,才能访问1、将公钥放到服务资源(shop-service-user) 2、添加解析令牌的依赖 <!--解析令牌--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spri...原创 2021-03-10 23:16:11 · 826 阅读 · 1 评论 -
SpringSecurity Oauth2.0、认证服务器、授权码模式、授权码授权实现、密码授权实现、生成密钥证书、私钥签名、导出公钥、生成令牌、解析令牌、密码授权(发放令牌分析)、密码授权实战
一、SpringSecurity Oauth2.0 Oauth2是一个标准的开放的授权协议。 Oauth2有以下授权模式: 1.授权码模式(Authorization Code)【常用】 2.隐式授权模式(Implicit) 3.密码模式(Resource Owner Password Credentials)【常用】 4.客户端模式(Client...原创 2021-03-09 23:15:04 · 1433 阅读 · 1 评论 -
微服务网关的作用、创建微服务网关、网关跨域配置、网关过滤配置、令牌桶限流、Base64加密和解密、BCrypt加密和比对、JWT令牌、JWT工具类、网关权限认证
一、微服务网关的作用1、安全,提供了统一访问入口,降低了服务受攻击面积2、提供了统一跨域解决方案3、提供了统一日志记录操作,可以进行统一监控4、提供了统一权限认证支持5、提供了微服务限流功能,可以保护微服务,防止雪崩效应发生二、创建微服务网关1、shop-gateway 父工程,添加依赖 <!--网关--> <dependency> <groupId>org.springframework.原创 2021-03-09 14:45:32 · 3398 阅读 · 0 评论 -
canal将mysql同步到redis、Lua学习、OpenResty介绍和安装、Lua+OpenResty做缓存(将mysql数据读到redis、读取redis数据放到缓存区)
一、canal同步mysql1、mysql配置 1.1进入Docker容器中的mysql,开启主 从模式,开启binlog模式docker exec -it mysql /bin/bash #进入mysql容器vi /etc/mysql/mysql.conf.d/mysqld.cnf #编辑mysql配置文件,开启主从模式,binlog模式 添加如下配置: 上图配置如下:server-id=12345log-bin=/var/...原创 2021-03-09 00:47:18 · 807 阅读 · 0 评论 -
初识Docker、安装Docker、Docker命令、容器的数据卷、Docker应用部署(Mysql、Tomcat、Nginx、Redis)
一、初识Docker 1. Docker开源的应用容器引擎。 2. 将应用以及依赖包打包到 一个轻量级、可移值容器中,然后发布到任何流行的Linux机器上。 3. 容器采用沙箱机制,相互隔离(一个Linux机器上可以启动多个容器,一个容器中装mysql,一个容器装tomcat,如果mysql容器挂了,tomcat容器不受影响) 4. 容器性能开销极低。(不到1秒,就可创建并启动容器) 5.Docker从17.03版本之后...原创 2021-03-03 21:49:32 · 630 阅读 · 0 评论 -
Jvm优化、Jvm运行参数、查看tomcat的jvm参数、jvm内存模型、jstat/jmap命令查看内存使用情况、VisualVM工具的使用-监听本地和远程、分析内存溢出、线程死锁
1、Jvm优化? 解决生成环境下的问题2、Jvm运行参数 三种参数类型 标准参数 -help -version -X参数(非标准参数) -Xint -Xcomp -XX参数(使用率较高) -XX:newSize -XX:+UseSerialGC2.1 标准参数实战...原创 2021-02-25 18:16:01 · 565 阅读 · 1 评论 -
apache JMeter 压测软件、 redisson分布式锁 解决高并发
一、高并发下单超卖问题?1、apache JMeter 压测软件 推荐阅读:https://jingyan.baidu.com/article/456c463b3cdf940a5831448d.html1.1 创建 ThreadGroup 1.2 创建 HTTP Request 1.3 添加压测结果报告 1.4 压测 2、使用redisson分布式锁 解决高并发2.1 添加依赖 ...原创 2021-02-24 22:28:03 · 395 阅读 · 0 评论 -
Web服务器软件Tomcat(安装、卸载、启动、启动问题、关闭、部署项目方式、动态java项目目录结构、tomcat与IDEA集成创建javaEE项目)
一、安装1、进行Tomcat官网https://tomcat.apache.org/ 2、将压缩包,解压到某个目录,这就安装好了 注意:安装目录不要中文或空格二、卸载 删除目录三、启动 1、tomcat 目录结构 2、启动tomcat 双击 bin 文件夹下startup.bat (linux系统是startup.sh),启动tomcat。 ...原创 2021-01-16 02:39:26 · 467 阅读 · 0 评论 -
Redis非关系数据库(概念、下载安装、命令操作、通用命令、持久化操作、java使用Jedis操作Redis数据库)
丰富型互联网应用程式(Rich Internet applications,简称RIA)是一种具有近似于传统桌面应用系统功能和特性的网络应用系统。RIA系统最大的特点是将大部分处理任务都从用户界面端移植到客户端,仅保留一些必要数据与服务器端进行信息交互。 RIA系统的特性:运行于浏览器中,不需要额外安装支持软件 在本地运行时,受安全沙箱全程保护。 1.silverlight原创 2011-12-28 19:38:59 · 832 阅读 · 0 评论 -
Maven(概述、安装、仓库分类及设置本地仓库地址、maven项目目录结构、常用命令、IDEA集成maven插件、maven工程、架包作用域、版本锁定、继承、聚合、依赖传递、resources标签)
一、版本锁定 解决依赖冲突,使用版本锁定1、在 dependencyManagement标签中锁定依赖版本(但不会真正的导入坐标)2、在 dependencies 标签中声明需要导入的maven坐标 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3...原创 2021-01-24 10:04:37 · 507 阅读 · 0 评论 -
Linux学习(CentOS7各版本区别及下载安装、Linux教程 )
1、Linux(安装VMware虚拟机软件、创建虚拟机、安装Linux系统、登录Linux系统、不想安装 使用已安装的虚拟机、使用SecureCRT连接到Linux系统)原创 2021-01-21 16:19:42 · 1326 阅读 · 0 评论 -
CentOS
一、CentOSLinux下没有盘符的概念。二、用户目录? /home/用户名(只能操作本文件夹) 超级用户目录? /root三、Linux 常用命令?1、cd切换目录:cd /home/用户名/文件夹名或者cd ~ 文件夹2、pwd 显示当前的目录3、ls 当前文件夹下的目录4、ls -l 当前文件夹下的详细目录5、ls -l ~文件夹名 用户目录下文件夹名的详细目录6、mkdir 目录名 ...原创 2020-12-30 12:47:58 · 161 阅读 · 0 评论 -
Nginx 安装在window ,配置,命令,session一致性问题
一、Nginx 安装在window下载地址:https://nginx.org/en/download.html,解压就行二、配置 conf文件夹下nginx.conf文件 访问80端口,会跳转到127.0.0.1:8080(可以添加多个,进行负载) upstream tomcatserver { #ip_hash; server 127.0.0.1:8080; } server { list...原创 2020-12-31 22:42:32 · 214 阅读 · 0 评论 -
Git(IDEA中配置Git、将工程添加至Git(工程目录创建本地仓库)、将文件添加到暂存区、提交文件)
一、IDEA中配置Git 二、将工程添加至Git(工程目录创建本地仓库) 也可以在目录下直接执行git命令: git init 会自动在目录下生成一个 .git 的隐藏文件夹三、将文件添加到暂存区1、将不需要添加的文件,添加到.gitignore 文件,的忽略列表中 忽略 .idea、target 文件夹、***.iml文件.idea/maven_web.imltarget/ 2、添加到暂存区 三、...原创 2021-01-27 17:20:38 · 1133 阅读 · 0 评论