自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 sentinel分布式系统 流控 降级

1.由于 Netflflix 中多项开源产品已进入维护阶段,不再开发新的版本,就目前来看是没有什么问题的。但是从长远角度出发,我们还是需要考虑是否有可替代产品使用。比如本文中要介绍的 Alibaba Sentinel 就是一款高性能且轻量级的 == 流量控制,熔断降级 == 可替换方案。Sentinel 官网: http://github.com/alibaba/Sentinel2.首先在根目录下开启cmd黑窗口启用jar文件java -Dserver.port...

2021-07-15 22:23:21 325

原创 Sleuth--链路追踪、Nacos Config入门

1. 链路追踪介绍在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心,也就意味着这种架构形式也会存在一些问题:如何快速发现问题? 如何判断故障影响范围? 如何梳理服务依赖以及依赖的合理性? 如何分析链路性能...

2021-07-09 18:57:57 530

原创 Gateway--服务网关

1. 网关简介大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端(pc androud ios 平板)要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。 axios.get(ip:port/url) axios.get(ip:port/url)这样的架构,会存在着诸多的问题: 客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性 认证复杂,每个服务都需要独立认证。 存在跨域...

2021-07-08 20:39:35 411

原创 Nacos Discovery--服务治理

dsf1.什么是服务治理:服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。 服务注册:在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服 务的详细信息。并在注册中心形成一张服务的清单,服务注册中心需要以心跳的方式去监测清单中 的服务是否可用,如果不可用,需要在服务清单中剔除不可用的服务。 服务发现:服务调用方向服务注册中心咨询服务,并获取所有服务的实例清单,实现对具体服务实 例的访问。通过上面的调用...

2021-07-07 20:23:57 194

原创 springboot-shiro整合 权限

① 后端:创建一个 springboot 项目写入pom 配置文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h

2021-07-06 20:47:07 103

原创 微服务的简单介绍

一、微服务的介绍随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构--->分布式架构--->SOA架构--->微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。1.单体应用架构互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起就可.

2021-07-06 20:20:40 288

原创 elementUI脚手架

一、①安装软件,一路默认②打开cmd输入下面代码,下载插件npm install -g @vue/cli③下载完成后,输入“ vue ui ” 后会自动打开图形化界面④⑤按照上面步骤完成后,下载相关依赖和插件⑥创建一个vue项目,进行操作...

2021-07-03 16:56:07 116

原创 Vue 基础

写vue 首先引入vue的jar包<script type="text/javascript" src="js/vue.js"></script>

2021-07-03 16:15:54 553

原创 springboot使用redis作为缓存 注解

作用: 为了减少对数据库的访问频率。从而提高项目的性能。什么样的数据适合放入缓存中1. 查询频率高2. 修改频率低3. 数据安全行要求低的@Servicepublic class UserService { @Resource private UserMapper userMapper; @Autowired private RedisTemplate redisTemplate; public User findById(Long id){...

2021-06-30 21:44:09 759

原创 redis 整合 缓存

一、java连接redis①开启端口号为6379的redis,连接图形化redis②建立一个java工程,引入redis的依赖------>jedis<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> ...

2021-06-29 21:40:53 135

原创 redis的持久化和集群

什么是持久化:把内存中的数据持久化到磁盘。这个过程就是持久化。 当redis启动时会从磁盘上读取数据并加载到内存。持久化的好处:使redis宕机后数据不会丢失持久化的方式①.RDB: 以快照的方式进行持久化。 在一定时间间隔内进行快照。把数据进行保存到磁盘。②.AOF: 会把每次对redis的写操作命令追加到一个日志尾,当redis启动时则把该日志中的命令执行一遍.通过配置文件来触发RDB ---bgsave命令h恢复恢复数据:可以把dump.rdb放入到redis启动目...

2021-06-28 20:09:18 91

原创 jenkins与 redis图形化

远程拷贝scp -p ~/.ssh/id_rsa.pub root@192.168.189.110:/root/.ssh/authorized_keys远程拷贝需要免密登录(1)配置ssh免密登录免密登录主要是方便jenkins服务器192.168.189.111的root用户—》应用服务器192.168.189.110的root用户上的jar包拷贝,部署本就是jar包拷贝的过程ssh-keygen -t rsa(3次回车)接下来需要将公钥导入到认证文件中cat ~/.ssh

2021-06-26 17:10:52 418

原创 jenkins

1.JenkinsJenkins是一个开元的,提供友好操作界面的持续集成工具,起源于HUdson,主要是用于持续,自动的构建/测试软件项目、监控外部任务的运行。Jenkins用java语言编写,可在Tomcat等流行的servlet容器中运行,也可以独立运行。通常与版本管理工具,构建工具结合使用。常用的版本控制工具有SVN,git,构建工具有Maven,Ant,Gradle2、持续集成因为开发部门同时维护多个版本,多个版本的发布,测试需要大量人力,所以要有一个专业的持续集成工具来管理持续重复的工作

2021-06-25 22:29:12 94

原创 动静分离,集群搭建,redis的使用

动静分离1. 动态资源 jsp thymeleaf2. 静态资源: images css js 在linux上启动项目:[root@chen usr]# java -jar demo-0.0.1-SNAPSHOT.jar修改nginx测试结果:nginx 集群的搭建1.两个虚拟机: 192.168.189.110(Master) 192.168.189.111(BACKUP)需要在每一个nginx服务器上安装keepalivedyum...

2021-06-23 22:39:28 149

原创 nginx

什么是 Nginx?Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。为什么使用Nginx ①.可以高并发连接 ②.内存消耗少 ③.成本低廉 ④.配置文件非常简单 ⑤.支持Rewrite重写 ⑥.内置的健康检查功能 ⑦.节省带宽 ⑧.稳定性高 ⑨.支持热部署如何使用Nginx安装软件:类型:tar.gz1)安装ngi...

2021-06-22 20:59:03 135

原创 springboot自动装配原理

1)默认自动扫描的包 (主启动类所在的包以及子包)整合定时器Quartz1. 比如购买火车票,抢到票以后,如果半小时内没有支付,则取消订单。---定时器 select 2. 比如删除无用的文件。更新头像(1.----磁盘【大量的空间浪费】----清除无效 的图片。引入依赖:创建一个任务类以及任务功能启动定时器的注解 分页插件PageHelper加入相关依赖代码thymeleaf模板引擎...

2021-06-21 19:14:15 94

原创 Mybatis-plus

1.介绍mybatis-plusMyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 但是对于联表操作还必须使用mybatis2.特征 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用

2021-06-21 17:04:35 103

原创 SpringBoot

通过maven的形式创建springboot工程第一步

2021-06-18 22:12:20 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除