- 博客(22)
- 收藏
- 关注
原创 微服务保护--Sentinel
(1)什么是雪崩问题?微服务之间相互调用, 因为调用链中的一个服务故障,引起整个链路都无法访问的去情况。(2)如何避免因瞬间高并发流量而导致服务故障?流量控制(3)如何避免因服务故障引起的雪崩问题?1.超时处理;2.线程隔离;3.降级熔断。
2023-05-19 21:56:47
210
原创 链路追踪和nacos配置中心
在大型系统的微服务化构建中,一个系统被拆分成了许多微服务。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。思考:(1)如何快速发现问题?(2)如何判断故障影响范围?(3)如何梳理服务依赖?(4)如何分析链路性能问题以及实时容量规划?分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行==日志记录==,==性能监控==并将一次分布式请求的调用情况集中展示。
2023-05-16 20:14:57
679
原创 nacos集群的搭建和网关的使用
Spring Cloud Gateway是Spring公司基于Spring 5.0,Spring Boot 2.0 和 Project Reactor 等术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。它的目标是替代 Netflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控和限流。(1)性能强劲:是第一代Zuul的1.6倍(2)功能强大:内置了很多实用的功能,例如转发、监控、限流等(3)设计优雅,容易扩展。
2023-05-16 18:59:04
486
原创 微服务架构及nacos集群的搭建
将项目所有模块(功能)打成jar或者war,然后部署一个进程优点:1:部署简单:由于是完整的结构体,可以直接部署在一个服务器上即可。2:技术单一:项目不需要复杂的技术栈,往往一套熟悉的技术栈就可以完成开发。缺点:1:系统启动慢,一个进程包含了所有的业务逻辑,涉及到的启动模块过多,导致系统的启动、重启时间周期过长;2:系统错误隔离性差、可用性差,任何一个约块的错误均可能造成整个系统的宕机;3:可伸缩性差:系统的扩容只能只对这个应用进行扩容,无法结合业务模块的特点进行伸缩。
2023-05-13 18:23:48
870
1
原创 数据卷和docker安装软件
创建容器时,使用-v参数 设置数据卷docker run ... -v 宿主机目录(文件):容器内目录(文件)...注意事项:(1)目录必须时绝对路径(2)如果目录不存在,会自动创建(3)可以挂在多个数据卷(1)数据卷和容器中的目录内容会进行同步。(2)当容器被删除后,再次开启新容器时 只要和数据卷绑定 那么原来的数据不会丢失(3)多个容器之间可以通过数据卷完成数据的共享创建新的容器c3 ,并在c3_data目录中创建qwq3,同时c2中的数据也会改变。
2023-05-10 18:19:28
69
原创 Docker的安装和常用命令
思考: 我们的项目面临的环境: (1)开发环境 (2)测试环境 (3)线上环境开发好的项目--->打包--->部署到测试环境--->部署到线上环境思考: 如果开发环境使用jdk1.8;测试环境使用jdk1.7;而线上环境使用的是jdk1.6,那么我们开发好的项目能否在测试环境或者线上环境下运行?这种情况简称为:水土不服解决方法:使用docker技术,解决跨平台问题:项目+环境 ==》镜像。
2023-05-10 12:27:16
210
原创 jenkins的使用
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于 监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以 进行。
2023-04-26 21:44:45
646
原创 springboot整合redis
(1)jedis-----传统的项目--ssm(2)lettuce-------刚出来没多久就被springboot整合进来(3)springboot连接redis。java连接redis
2023-04-25 10:39:15
285
原创 redis的持久化和集群
1.热点数据得缓存2.限时任务3.计算器--incr decr4.分布式锁。==setnx5.排行榜---sort set。
2023-04-23 21:49:37
101
原创 redis的特点和常用命令
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、==可基于内存亦可持久化的日志型==、Key-Value数据库,并提供多种语言的API .[很多语言可以连接该redis]
2023-04-22 17:18:21
131
原创 安装MySQL、nginx
Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器 . 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。能够支持高达 50,000 个并发连接数的响应 .
2023-04-20 09:52:26
163
原创 linux常用命令和安装常用软件
: centos7的根目录bin:脚本目录---包含了很多linux的命令sbin:命令目录----包含linux命令etc:配置目录----可以配置很多参数---IP地址,环境变量配置root:它是root用户的目录usr:用户安装软件的目录----等价于window中program filestmp:缓存----临时目录lib:centos7系统所需要的依赖。
2023-04-18 21:50:48
1207
原创 springboot 整合swagger2
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务的接口文档. 接口: controller相应的路径方法目前的项目基本都是前后端分离,后端为前端提供接口的同时,还需要同时提供接口的说明文档。但我们的代码总是会根据实际情况来实时更新,这时会有可能忘记更新接口的说明文档,造成一些不必要的问题。swagger2在线文档,会根据你后端的程序发生改变时,自动更新改变。
2023-04-13 11:24:58
281
1
原创 springboot整合mybatis-plus
(简称 MP)是一个的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。我们的愿景是成为 MyBatis 最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。不能替代mybatis ,以后对于单表操作的所有功能,都可以使用mp完成。但是链表操作的功能还得要校验mybatis.
2023-04-12 11:06:18
113
1
原创 springboot框架
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程 . 理解:spring框架搭建的步骤:[1]依赖 [2]配置文件。使用springboot可以简化上面的两个步骤。
2023-04-11 12:19:18
78
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人