文章目录1、Zookeeper的安装①、拉取Zookeeper镜像②、开放安全组2、注册服务提供者①、建module②、POM③、YML④、主启动类⑤、业务⑥、测试⑦、结论3、注册服务消费者①、建module②、POM③、YML④、主启动类⑤、全局配置类⑥、业务类⑦、测试4、关于集群 1、Zookeeper的安装①、拉取Zookeeper镜像#拉取Zookeeper镜像 docker pull
回顾历史架构演变1、集中式架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本 存在的问题:代码耦合,开发维护困难无法针对不同模块进行针对性优化无法水平扩展单点容错率低,并发能力差2、垂直拆分 当访问量逐渐增大,单一应用无法满足需求,此时为了应对更高的并发和业务需求,我们根据业务功能对系统进行拆分: 优点:系统拆分实现了流量分担,解决了并发问题可以针对不同模块进行优化
SpringCloud Config 分布式配置中心分布式系统面临的配置问题微服务意味着要讲单体应用中的业务拆分成一个个自服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud 提供了 ConfigServer 来解决这个问题,我们每一个微服务自己带着一个 application.
1.log4j2概述对于一个线上程序或者服务而言,重要的是要有日志输出,这样才能方便运维。而日志的输出需要有一定的规划,如日志命名、日志大小,日志分割的文件个数等。在Spring的框架下,我们可以使用log4j来进行日志的设置,高版本的SpringBoot会使用log4j2;Log4j其实可以理解为log for java,所以是java的日志框架,提供日志服务,而Log4j 2是Log4j的升级
转载 2024-02-21 20:38:17
385阅读
目标多级缓存Lua1.什么是多级缓存传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图:存在下面的问题:•请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈•Redis缓存失效时,会对数据库产生冲击多级缓存就是充分利用请求处理的每个环节,分别添加缓存,减轻Tomcat压力,提升服务性能:浏览器访问静态资源时,优先读取浏览器本地缓存访问非静态资源
转载 2024-03-21 11:26:27
81阅读
spring boot介绍maven依赖<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 http://maven.apa
转载 2024-06-21 10:14:06
18阅读
 目录一.Zuul网关二.Zuul服务的前期准备2.1 注册中心EurekaServer的搭建2.2 EurekaService的搭建三.Zuul服务搭建五.Zuul的访问六.Zuul的更多功能前言:博主一直力求做到写博客尽量的详细来减少大家花在踩坑上的时间,若有写的不好或错误的地方,还需各方大佬指正。一.Zuul网关    网关,是一种网络关口,既然是关口
转载 2024-06-03 11:39:18
32阅读
AOP知识点AOP,面向切面编程。通过预编译方式和运行时动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP编程思想就是把很多类对象中的横切问题点,从业务逻辑中分离出来,减少代码的冗余和降低模块间的耦合度,提高开发效率。简单说就是:把程序里重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对已有方法进行增强。常用于日志记录、事务处理、权限验证等等
转载 2024-03-19 23:58:07
70阅读
当我们调用一个接口可能由于网络等原因造成第一次失败,再去尝试就成功了,这就是重试机制,spring支持重试机制,并且在Spring Cloud中可以与Hystaix结合使用,可以避免访问到已经不正常的实例。写一个简单的demo,加入依赖: org.springframework.boot spring-boot-starter-web org.s
需求在微服务架构中,我们有很多业务模块,每个模块都需要有用户认证,权限校验。有时候也会接入来自第三方厂商的应用。要求是只登录一次,即可在各个服务的授权范围内进行操作。看到这个需求,立马就想到了这不就是单点登录吗?于是基于这样的需求,作者使用spring-cloud-oauth2去简单的实现了下用户认证和单点登录。相关介绍OAuth2OAuth2是一个关于授权的网络标准,他定制了设计思路和执行流程。
19 性能为王:微服务架构中的多级缓存设计前一讲我们学习了利用 Seata 构建微服务环境的分布式事务架构,通过完整的案例也了解了 Seata 的执行过程。本讲咱们探讨缓存这个话题,看在微服务环境下如何设计有效的多级缓存架构。本讲涉及三方面内容:Web 应用的客户端缓存;应用层静态资源缓存;服务层多级缓存。首先,咱们先讲解微服务架构的多级缓存设计。微服务架构中的多级缓存设计提到缓存,想必每一位软件
# 实现 Spring Cloud 权限管理 ## 1. 简介 Spring Cloud是一套开源的分布式系统工具集,用于构建分布式系统。在实际开发中,权限管理是一个非常重要的模块,可以保护系统数据的安全性和完整性。通过Spring Cloud可以很方便地实现权限管理模块。 ## 2. 流程 下表显示了实现Spring Cloud权限管理的主要步骤: | 步骤 | 描述 | |----|--
原创 2024-05-22 10:36:17
69阅读
创建 maven 项目pom.xml 文件配置Mybatis 配置Mybatis Generator配置pom.xml 文件中配置插件配置数据库连接配置文件 datasource.properties配置 generatorConfig.xml 文件生成代码Mybatis-Plugin 安装Mybatis-PageHelper 分页插件Spring、Spring MVC 配置配置 Spring
这一篇我们主要来介绍下`Spring-cloud`与`Sentinel`的整合使用,主要是对`feign`、`gateway`的控制。`feign`我们知道其是用来调用另一个微服务的。一、feign调用demo介绍1、属性配置&引用依赖 这是我们的项目,我们现在模拟的是spring-cloud-consumer调用spring-cloud-producer:我们整合sentinel,需要在
转载 2024-04-28 11:50:16
439阅读
文章目录一、权限系统的作用二、授权基本流程三、授权实现3.1 限制访问资源所需权限3.2 封装权限信息3.3 从数据库中查询权限信息3.3.1 RBAC权限模型3.3.2 准备工作3.3.3 代码实现3.3.4 自定义失败处理3.3.4.1 认证失败处理3.3.4.2 无权限失败处理3.3.4.3 修改配置类3.3.4.4 测试 一、权限系统的作用例如一个学校图书馆的管理系统,如果是普通学生登录
转载 2024-04-11 13:02:29
444阅读
Spring Cloud 入门教程(二):配置管理一. 创建config Server二. 创建config client 使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用
一、Swagger 是什么,有什么用?1、Swagger 是什么?Swagger 是生成文档的工具,随着微服务架构体系的发展和应用, 为了前后端能够更好的集成与对接,同时为了项目的方便交付,每个项目都需要提供相应的API文档。2、传统的API文档编写存在以下几个痛点1、对API文档进行更新的时候,需要通知前端开发人员,导致文档更新交流不及时; 2、API接口返回信息不明确,大公司中肯定会有专门文档
转载 6月前
16阅读
简介Spring Cloud Config可以对微服务配置进行统一的外部管理,并且默认采用Git来管理配置信息。相对于传统的每个微服务对应一份自个儿的配置文件来说,通过Spring Cloud Config统一管理所有微服务配置具有如下优点:1.集中管理微服务配置,当微服务数量众多的时候,使用这种方式会更为方便;2.通过Git管理微服务配置,方便追踪配置修改记录;3.可以在应用运行期间修改配置,微
转载 2024-01-30 18:55:29
36阅读
一、单机版 Eureka,服务端(一)搭建与配置 Eureka 服务注册中心1、创建一个 SpringBoot 项目,并且添加 SpringBoot 的相关依赖; 34-springcloud-service-eureka2、添加 eureka 的依赖:<!--Spring Cloud 的 eureka-server 起步依赖--> <dependency> <
转载 2024-04-11 14:01:34
46阅读
API安全    常见的安全机制:    风险与安全机制的对应关系:    访问控制处理:        访问控制    ACL:Access Control Lists:简单易用,实现容易。无法满足复杂的业务需求,不易管理    RBAC:Role Base
转载 2024-04-12 10:11:39
29阅读
  • 1
  • 2
  • 3
  • 4
  • 5