摘要: 在微服务框架中,用户信息是个很头疼的问题。首先为了实现单点登录,用户在一个系统登录后,就无需在其他系统再进行登录,那么用户信息就需要在第一次登录后进行存储到cookie,那么当我们在cookie中获取用户信息时,该如何验证用户信息没有被篡改?其次用户信息都是敏感数据,如果明文展示势必会造成隐私泄露。 阅读全文
posted @ 2021-07-05 23:01 想去天空的猫 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 随着技术的更新,zuul技术已经逐渐被淘汰,取而代之的是功能更加强大的Gateway 网关服务,Gateway 是基于spring 的网关项目,集成断路器,路径重写 ,还能无缝衔接到基于spring cloud的微服务开发中来。本篇博客就来介绍下Gateway 的主要使用。 一、微服务网关的优点 1 阅读全文
posted @ 2021-07-04 17:10 想去天空的猫 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 一般在情况下,我们的项目首页并发量是非常大的,特别是用户网络卡顿时,会不停的刷新页面导致有大量的无效请求,这样会对系统造成很大的影响。 因此限流操作就是很有必要的,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等。今天我们主要来看看nginx提供的限流方案 一、控制速率 1.什么是控 阅读全文
posted @ 2021-06-20 22:48 想去天空的猫 阅读(1320) 评论(0) 推荐(0) 编辑
摘要: 现在大部分配置文件读取方式都是需要注入的,这就导致静态方法调用特别麻烦,这里提供一个万能的配置文件读取方法: 一、配置文件(config.properties) config.name=XM config.age=18 二、配置文件读取工具类 import org.springframework.c 阅读全文
posted @ 2020-12-18 14:20 想去天空的猫 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、主从复制的原理 我们根据一张主从复制的原理图来讲解,它们主要是通过binlog日志完成同步的: 1. 主数据库更新、删除、插入数据时,将这些操作sql写入binlog日志; 2. 当从数据库正常启动后,会连接到对应的主库中; 3. 在主数据库中,有一个binlog dump thread线程会将 阅读全文
posted @ 2020-08-29 16:38 想去天空的猫 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 在现在的科技环境下,我们的项目中往往会处理越来越多的数据量,随着数据量的递增,单一的数据库已经无法满足我们的业务要求,因此为了解决这一系列的数据库瓶颈,我们有了集群的搭建方案。 一、读写分离架构 读写分离架构是我们最常见的架构,它的主要思路是:有一个集群的数据库,其中一个为主库,负责所有的写操作,但 阅读全文
posted @ 2020-07-27 16:58 想去天空的猫 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 对于当前的环境下,针对大数据量存储的处理,我们往往会选择分片或者集群方案。这两个方案具有数据库的可靠性和高可读性。可靠性是指对数据库的访问不会因为单点故障而导致用户无法操作;高可读性则是用户的读取服务器和写入服务器在不同的地方,而且,由不同的服务器为不同的用户提供 服务,提高整个系统的负载。 mon 阅读全文
posted @ 2020-06-14 21:53 想去天空的猫 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 在我们的分布式系统中,基本都会根据每个子系统来设计数据库,这些数据库除本身业务的表外一般还会有基础系统的表,这样就会出现一个数据同步的问题:如何将每个系统相同的表数据要保持一致,面对这种需求,mycat为我们提供了一个解决方案。 一、mycat的定义 mycat是一个开源的分布式数据库系统,是一个实 阅读全文
posted @ 2020-05-24 18:02 想去天空的猫 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 在高并发环境下,我们往往会对同一个数据进行操作,比如说商品的库存数据。如果有多个线程都要来对库存数据进行操作,那势必会造成线程的安全性问题,如何来解决这个问题就是我们今天要介绍的。 一、线程锁 根据上面的问题,我们可以立刻想到一种解决方案,那就是在给线程加锁。 上图是我们最常见的一种对线程加锁的方式 阅读全文
posted @ 2020-04-30 16:01 想去天空的猫 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 大数据的特点就是:大量、高速、数据的多样化、低价值密度等。 其实对于java开发人员来说,遇到的最多大数据问题就是业务系统中 阅读全文
posted @ 2020-03-28 14:35 想去天空的猫 阅读(220) 评论(0) 推荐(0) 编辑