微服务
文章平均质量分 72
个人每天总结
老汤姆.
一点一滴慢慢积累...,开更啦
展开
-
微服务-18-Redis架构设计、总结
1.Redis主从复制单个Redis支持的读写能力还是有限的,此时我们可以使用多个redis来提高redis的并发处理能力,这些redis如何协同,就需要有一定的架构设计,这里我们首先从主从(Master/Slave)架构进行分析和实现。基本主从架构master负责读写,并将数据同步到salve,从节点负责读操作。主从同步原理分析Redis的主从结构可以采用一主多从结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。Redis全量同步:Redis全量复制一般发生在Slave初始原创 2022-01-14 11:20:58 · 348 阅读 · 0 评论 -
微服务-17-Redis&Aop技术整合/Redis数据持久化,Redis事务处理
1.@EnableCaching注解,@Cacheable注解,@CachePut注解1.@EnableCaching//开启AOP方式的缓存应用2.@Cacheable /** * 由此注解描述的方法为切入点方法,此方法执行时,底层会通过AOP机制 * 先从缓存取数据,缓存有则直接返回,缓存没有则查数据,最后将查询的数据 * 还会向redis存储一份 * @param id * @return */ @Cacheable(valu原创 2022-01-12 20:22:25 · 125 阅读 · 0 评论 -
微服务-16-java中操作redis,简易sso,投票系统
1.volatilevolatile用于修饰属性,可以:1)禁止指令重排序。2)保证多线程之间可见性(一个线程对这个变量的值修改后,其它的线程立刻可见)。3)但不保证原子性。 private static volatile JedisPool jedisPool;2.连接池创建//1.1连接池配置(可选具体配置多少由业务决定) JedisPoolConfig config = new JedisPoolConfig();原创 2022-01-12 09:04:03 · 73 阅读 · 0 评论 -
微服务-15-java中操作redis
文章目录总结Jedis常用API有哪些?Jedis如何存储POJO对象到redis?RedisTemplate 对象按默认规则序列化时,我们的对象需要实现序列化接口吗?StringRedisTemplate对象与RedisTemplate对象的区别是什么?RedisTemplate对象基于默认的json方式序列化时会存储对象类型吗?如何修改RedisTemplate对象的序列化方式?三种json技术总结Jedis常用API有哪些?Jedis,JedisPool,JedisPoolConfig。Jed原创 2022-01-10 21:24:58 · 364 阅读 · 0 评论 -
微服务-14-redis常用数据类型操作命令
Redis命令启动容器:docker start redis01登录:redis-cli查看信息:info自带保护机制的关闭:shutdown显示进程:ps -ef找redis进程:ps -ef | grep redis强制杀进程:kill -9 ****expire z 10: 设置key的有效时长ttl:查看key的寿命select 1: 切换到下标为1的数据库,一共16个数据库,0~15flushdb:清除当前数据库flushall:清除所有数据库String类型incr原创 2022-01-09 20:19:51 · 216 阅读 · 0 评论 -
微服务-13-Docker数据管理,镜像制作与安装,容器互联
文章目录Docker数据管理数据卷挂载主机目录Dockerfile和镜像制作Dockers 安装Mysql数据库,Redis数据库,Nginx代理,Nacos组件Docker容器互联解决方案Docker数据管理在容器中管理数据主要有两种方式:1)数据卷 2)挂载主机目录数据卷数据卷是一个可供一个或多个容器使用的特殊目录,可以在容器之间共享和重用,默认会一直存在,即使容器被删除。挂载主机目录在启动容器时,也可以以目录直接挂载的方式进行数据操作。Dockerfile和镜像制作Dockerfile原创 2022-01-06 19:12:26 · 634 阅读 · 0 评论 -
微服务-12-sso(5)Feign将日志传递给系统服务,微服务总结,Docker技术
文章目录1.微服务总结2. DockerDocker核心对象Docker基本操作启动Docker服务查看Docker状态设置Docker开机自启禁用Docker开机自启重新启动Docker服务查看Docker信息停止Docker服务Docker镜像加速Docker镜像命令下载镜像(网上下载)浏览镜像文件查看镜像详情导出镜像文件删除镜像文件导入镜像操作运行镜像文件查看容器删除容器Docker容器操作创建并启动容器查看Docker中运行中的容器(要在宿主机执行docker指令)查看Docker中运行中的所有容器原创 2022-01-05 20:00:22 · 507 阅读 · 0 评论 -
微服务-11-sso(4)网关,UI工程,日志记录
文章目录总结UI工程页面设计为什么网关层面要做跨域设计?system工程如何记录用户行为日志?系统工程中的用户行为日志来自哪里?资源服务器通过什么样的方式获取用户行为信息?@Async注解总结UI工程页面设计Bootstrap+Vue+axios。为什么网关层面要做跨域设计?Ajax技术不支持跨域请求,将所有服务的跨域共性提取到网关层面。system工程如何记录用户行为日志?通过异步方式将日志写到数据库,需要两注解@EnableAsync,@Async。系统工程中的用户行为日志来自哪里?来原创 2022-01-05 20:38:58 · 218 阅读 · 0 评论 -
微服务-10-sso(3)系统颁发令牌和资源服务
是JSONWEBTOKEN这几个单词的缩写,描述的是web应用的一种令牌格式。原创 2022-01-05 20:54:40 · 3128 阅读 · 0 评论 -
微服务-9-sso(2)登录逻辑实现
基于此接口调用sso-system服务中的用户信息。原创 2022-01-05 21:34:06 · 143 阅读 · 0 评论 -
微服务-8-单点登录系统(sso)(1)初步设计及实现
文章目录总结单点登录单点登录系统诞生的背景单点登陆系统解决方案设计方案1:用户登陆成功以后,将用户登陆状态存储到redis数据库方案2:用户登陆成功以后,将用户信息存储到token(令牌),然后写到客户端进行存储为什么要做单点登录设计?项目中使用的连接池什么?Java中连接池设计需要遵循的数据源规范是谁?连接池这块你能想到的设计模式有哪些?debuggerRibbon网关服务需要加vim配置TCP如何将链接数据库的信息写到配置中心基于idea自动生成UUID@Autowired注解描述的Mapper对象有红原创 2021-12-30 09:02:41 · 934 阅读 · 0 评论 -
微服务-7-Gateway网关
总结1.url和uri2.@FunctionalInterface函数式接口标注,里边只能有一个抽象类。3. “::”方法引用,拉姆达表达式4.转JSON字符串的方法1)JSON.toJSONString(); alibaba2)jackon5.Gateway工作流程6.断言工厂7.名词解释GlobalFilter:全局过滤器predicates:谓词,定义请求转发条件ZonedDateTiem.now() 获取时区时间谓词工厂:Path,Method,Before,原创 2021-12-29 20:58:11 · 316 阅读 · 0 评论 -
微服务-6-sentinel降级熔断
1.总结1.什么是熔断降级?在调用链路中某个资源出现不稳定状态时,对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。2.为什么要进行熔断?平困响应速度越来越慢或者经常出现异常,这样可能会导致调用链堆积,最终系统崩溃。3.Sentinel熔断降级策略有哪些?满调用比例、异常比例、异常数。4.如何理解热点数据?访问频度比较高的数据,某些商品、某篇文章、某个视频。5.Sentinel授权规则配置黑白明白,黑白设计由业务决定。6.......原创 2021-12-27 20:35:58 · 80 阅读 · 0 评论 -
微服务-5-Sentinel
1.Sentinel背景:在业务流量变化无常的情况下,为了保证各种业务安全运营,系统不会崩溃,可以在系统负载过高时,采用限流、降级和熔断,三种措施来保护系统,由此 流量控制平台 Sentinel诞生。简介:Sentinel是阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。1.1Sentinel流控规则阈值类型1.QPS:当调用相关url对应的资源时,QPS达到单机阈值时,就会限流。2.线程数:当调用相关url对应原创 2021-12-25 09:31:45 · 101 阅读 · 0 评论 -
微服务-4-Nacos配置中心
配置中心1.什么是配置中心:配置中心最基础的功能就是存储一个键值对,用户发布一个配置(configKey),然后客户端获取这个配置项(configValue);进阶的功能就是当某个配置项发生变更时,不停机就可以动态刷新服务内部的配置项2.市场上主流的配置中心:Apollo(携程开源),nacos(阿里开源),Spring Cloud Config(Spring Cloud全家桶成员)3.项目中为什么要定义bootstrap.yml文件:此文件被读取的优先级比较高,可以在服务启动时读取配置中心的数据b原创 2021-12-23 21:30:14 · 885 阅读 · 0 评论 -
微服务-3-Feign
目录一、注解@LoadBalanced注解@EnableFeignClients注解@ConditionalOnMissingBean注解@FeignClient注解@Bean注解@Autowired注解二、总结:1.Feign是什么?2.Ribbon 内置的负载策略都有哪些?3.为什么使用Feign?4.Ribbon是什么,基于Ribbon可以解决什么问题?5.了解负载均衡策略方法6.如何修改负载均衡策略7.常用服务发现......原创 2021-12-22 10:29:21 · 513 阅读 · 0 评论 -
微服务-2-Nacos
1.NacosNacos(DynamicNaming and Configuration Service)是一个应用于服务注册与发现、配置管理的平台。它孵化于阿里巴巴,成长于十年双十一的洪峰考验,沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。其官网地址:https://nacos.io/zh-cn/docs/quick-start.html市场上常用的注册中心?Zookeeper(Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google)服务注册中心原创 2021-12-25 10:37:51 · 213 阅读 · 0 评论 -
微服务-1
1.微服务架构诞生的背景原创 2021-12-20 19:07:10 · 271 阅读 · 2 评论