自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nacos 2.0原理解析(二):寻址机制

什么是Nacos的寻址机制?Nacos 支持单机部署以及集群部署,针对单机模式,Nacos 只是自己和自己通信;对于集群模式,则集群内的每个 Nacos 成员都需要相互通信。因此这就带来一个问题,该以何种方式去管理集群内的 Nacos 成员节点信息,这就是 Nacos 内部的寻址机制。源码分析寻址初始化在Nacos中,ServerMemberManager 类存储着本节点所知道的所有成员节点列表信息,提供了针对成员节点的增删改查操作,同时维护了一个 MemberLookup 列表,方便进行动.

2022-01-04 17:13:47 1930

原创 Nacos 2.0原理解析(一):Distro协议

为什么Nacos需要一致性协议?简单来说就是为了保证在集群模式下各个节点之间数据一致性以及数据同步。Distro协议是什么?Distro 协议是 Nacos 社区自研的一种 AP 分布式协议,是面向临时实例设计的一种分布式协议,其保证了在某些 Nacos 节点宕机后,整个临时实例处理系统依旧可以正常工作。Distro协议的设计思想Nacos 每个节点是平等的都可以处理写请求,同时把新数据同步到其他节点。每个节点只负责部分数据,定时发送自己负责数据的校验值到其他节点来保持数据一.

2021-12-31 18:02:10 6126 1

原创 Spring Cloud(五):服务注册与发现(Nacos)

什么是Nacos?Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。Nacos快速开始我选择下载编译后压缩包方式 最新稳定版本,选择对应版本下载解压后目录如下运行bin目录下的startup.cmd,Nacos默认以集群模式开始,可以

2021-02-28 10:16:22 164

原创 Spring Cloud(四):负载均衡(Ribbon)

什么是Ribbon?Spring Cloud Ribbon是一个基于Netflix Ribbon实现的一套客户端负载均衡工具负载均衡区分了两个类型,Spring Cloud Ribbon实现了客户端的负载均衡服务实例的清单在客户端,客户端进行负载均衡算法分配。客户端可以从Eureka Server中得到一份服务清单,在发送请求时通过负载均衡算法,在多个服务器之间选择一个进行访问服务准备之前的项目中只有springcloud-provider-dept-8001一个服务提供者,为了展示负载均衡

2021-02-18 16:54:08 163

原创 Spring Cloud(三):Eureka高可用集群简单演示

为什么要搭建Eureka集群?因为在真实的开发中,需要保证eureka服务一直可用,如果eureka无响应了,整个项目都会出现问题,为了避免这个问题,最好的方式就是搭建Eureka集群,多个eureka server之间可以同步注册服务,在一个eureka服务出现问题的时候,仍然可以提供服务注册和服务发现的能力,从而达到注册中心的高可用。在之前的项目中,已经搭建了一个注册中心springcloud-eureka-7001,接下来就再新建一个注册中心springcloud-eureka-7002首先修改

2021-02-18 13:11:04 100

原创 Spring Cloud(二):服务注册与发现(Eureka)

什么是Eureka?Spring Cloud Eureka 是Spring对Netflix公司的Eureka的二次封装的产品,它实现了服务治理的功能首先搭建Eureka服务注册中心新建Maven工程springcloud-eureka-7001导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eu

2021-02-17 20:47:00 83

原创 Spring Cloud(一):Spring Cloud简单介绍和基本环境搭建

什么是微服务?维基上对其定义为:一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,将应用程序构造为一组松散耦合的服务。在微服务体系结构中,服务是细粒度的,协议是轻量级的。微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。什么是Spring Cloud?Spring Cloud 就是微服务系统架构的一站式解决方案,在构建微服务的过程中需要做如 服务发现注册 、配置中心 、消息总线 、负载均衡 、断路器 、数据监控 等操作,而

2021-02-17 19:27:43 84

原创 Spring Security (二) :自定义登录界面

因为要自定义界面,所以就先引入thymeleaf模板引擎<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId></dependency><dependency> <groupId>org.thymeleaf.extras</groupId> &

2021-02-16 16:45:03 70

原创 Spring Security (一) : 设置登录账号密码的三种方式

首先新建一个SpringBoot工程引入对应依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>首先新建一个最简单的Controller@RestControllerpublic class TestCo.

2021-02-16 14:14:10 2298

原创 MyBatis-Plus的自动填充

使用场景当表中有create_time,update_time这种字段时,可以实现自动填充,不用手动实现1.MySQL自动设置首先新建user表并插入初始数据CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50)

2021-02-15 16:35:05 235

原创 SpringBoot首页设置解析

springboot的首页加载优先级问题首先来解释一下SpringBoot首页设置的两种方式SpringBoot默认首页设置编写一个最简单的html文件 index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"></head><body><h1>首页</h1></body></htm

2021-02-10 22:18:14 1727 2

空空如也

空空如也

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

TA关注的人

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