微服务
文章平均质量分 77
利威尔兵短
这个作者很懒,什么都没留下…
展开
-
微服务——单点登录系统
1. 背景多点登录,访问每个服务都需要重新登陆2. 概念登录一个站点后可以免登录其他站点3. 准备工作3.1 项目结构3.2 执行sql脚本3.3 数据库表结构3.4 sso-system子工程的依赖<dependencies> <!--1.数据库访问相关--> <!--1.1 mysql 数据库驱动--> <dependency> <groupI原创 2021-11-01 17:47:15 · 548 阅读 · 0 评论 -
微服务——网关
1.TomCat请求处理分析执行流程:从线程池中获取一个线程对象→线程对象调用IO从网络中读取数据(遵循http格式)→解析数据,封装到request对象中→Filter过滤→Servlet分发请求→将处理完的结果封装到response对象中并相应到客户端2.通过Filter+Servlet理解执行链package com.jt.common.filter;import java.util.List;import java.util.concurrent.CopyOnWriteArr原创 2021-10-29 17:51:37 · 593 阅读 · 0 评论 -
微服务——Sentinel--降级/规则/拦截器/执行链
降级入门1.编辑Controller层 /*降级入门*/ /*构建一个AtomicLong对象,提供了线程安全的自增,自减的操作*/ private AtomicLong atomicLong=new AtomicLong(1); private int count; @GetMapping("/sentinel04") public String sentinel04() throws InterruptedException { long nu原创 2021-10-27 17:43:47 · 429 阅读 · 0 评论 -
微服务——Sentinel限流熔断入门
1.(拓展)模拟服务的注册与发现(多线程)ConcurrentHashMap 线程安全 底层是桶状结构HashTable 排他锁读写锁的使用 悲观写 乐观读考虑安全与性能HashMap通常用于单线程或者方法内部使用 因为线程不安全2.Sentinel限流熔断2.1准备工作2.1.1下载并启动Sentinel启动命令java -Dserver.port=8180 -Dcsp.sentinel.dashboard.server=localhost:8180 -Dproject.name原创 2021-10-27 16:38:11 · 292 阅读 · 0 评论 -
微服务——Nacos配置管理模型
1.如何在IDEA中启动Nacos?2.Nacos配置中心宕机了,我们的服务还可以读取到配置信息吗?可以从内存,客户端获取了配置中心的配置信息以后,会将配置信息在本地内存中存储一份在本地中靠Map对象存储2.1长轮询客户端每隔30s向Nacos配置中心发起一次请求,拉取一次配置信息 wait29.5s没有配置更新时,客户端会在Nacos服务端的队列中等待每隔XX秒发送一次请求????定时任务调度2.2如何在Java中实现定时任务调度?2.2.1单线程执行定时任务调度Timer原创 2021-10-26 16:56:50 · 604 阅读 · 0 评论 -
微服务——配置中心(重点)
1. @FeignClient 中fallbackFactory属性1.1作用提供容错的手段1.2代码实现1.2.1创建FallbackFactory的实现类package com.jt;import com.jt.concumer.service.RemoteProviderService;import feign.hystrix.FallbackFactory;import org.springframework.stereotype.Component;@Component原创 2021-10-25 14:00:21 · 1471 阅读 · 0 评论 -
微服务——服务负载均衡
1.启动多个端口号服务修改yml文件内的端口号,则可启动多个tomcat2.编辑controllerribbonIrule@LoadBalanced此注解描述RestTemplate对象时,使用RestTemplate对象发起远程调用时,底层会对这个请求进行拦截,会基于LoadBalancerClient对象获取服务实例, 然后进行负载均衡方式的调用LoadBalancerInterceptorFeign背景:url拼接客户端的WEB服务1.在Concumer工程中添加依赖封装了原创 2021-10-23 00:24:43 · 428 阅读 · 0 评论 -
微服务——生产者注册+消费者调用入门案例
1.生产者注册1.1 添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 添加了nacos服务和注册依赖 --> &原创 2021-10-21 17:54:19 · 197 阅读 · 0 评论 -
微服务——Nacos注册中心
1.Nacos概述常见的注册中心有Zookeeper(雅虎Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google)如何进行选择:社区活跃度、稳定性、功能、性能、学习成本Nacos(Dynamic Naming and Configuration Service) 是一个集服务注册、服务动态发现、服务配置、服务元数据及流量管理于一体的管理中心,是一个应用于服务注册与发现、配置管理的平台。能帮助我们更好的发现、配置和管理微服务。Nacos 支持几乎所有主流原创 2021-10-21 16:23:40 · 424 阅读 · 1 评论 -
Maven工程模块间调用
1.Maven工程模块间调用的步骤1.1项目结构1.2引入依赖需求:concumer/gateway/provider调用common工程引入common依赖<dependency> <groupId>com.jt</groupId> <artifactId>sca-common</artifactId> <version>1.0-SNAPSHOT<原创 2021-10-21 11:21:34 · 2873 阅读 · 2 评论