认识微服务SpringCloud和Dubbo是微服务方案的实现 微服务技术对比SpringCloud 和SpringBoot版本兼容需要对应(左侧是SpringCloud的版本,右侧SpringBoot版本。两者版本需要一一对应,否者可能出现兼容性问题) (此笔记基于SpringCloud Hopxton.SR10和SpringBoot2.3.x进行记录)微服务需要根据业务模块拆分,做到单一职责,
问题:用户微服务需要用到短信发送验证码的需求1.直接调用阿里云短信发送的工具类这一种方式看起来没什么问题,实际上存在代码耦合的情况。假如一个逻辑中,不仅需要给用户的手机发送短信还需要,给他绑定的邮箱发送邮件,并且绑定的微信也需要发送消息。那么我们的代码将会变成如下情况。public void sendMessage(){ ...... //发送手机短信 smsUtils.sendPhon
欢迎各位来到普鲁士Java的地盘!我叫普鲁士Java(因为我英文名叫bruce),也可以叫我社会文,目前专注于微服务。 关于为什么要用RSocket,官网给了详细说明:https://rsocket.io/docs/motivations 基于大家可能和我一样英文不好,我再次勉为其难为大家翻译一下: 1.一个技术的更新和发展始终紧跟时代的潮流和趋势 Java自从Java8 开始已经开始陆续
先了解一下为什么会出现这种session共享的解决方案?随着互联网公司的项目在微服务和分布式的环境下进行的搭建,导致一个项目可能分别部署在几个甚至很多的服务器集群下,此时就会出现一个问题:当用户进行一个session会话的时候,比如一个用户去登录项目,一般的大公司的项目都是有Nginx进行反向代理的,这里简单列举一下Nginx常用的几种反向代理策略:轮询策略,权重比例策略,ip_hash策略,还可
一、问题起源    稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录
JWT:json web token 是一种无状态的权限认证方式,token信息不需要存到数据库,下游服务通过网关拿到token后,不在请求认证服务器做验证,减少了一次交互请求;一般用于前后端分离,时效性比较快 的权限校验,防止恶意攻击者通过抓包等手段拿到token之后进行恶意请求,当然采用Https的方式也可以避免,jwt 模式获取 token 跟前面的,客户端,密码,授权码模式是一样
  单服务架构和微服务架构比较  单服务架构,传统服务器架构, 在一台服务器上运行,由单一的程序提供服务。  优点:    开发速度快,运行效率高。开始的时候你可以写出最基础的运行工作流程来,然后在以后的扩展中不断的添加功能。      单服务架构的程序是运行在一个程序空间里面的,程序里面的数据共享是在程序空间之内进行的,所以速度快。      单服务架构有一个统一的数据库,每个功能模块,比如说用
转载 2024-10-11 19:43:26
78阅读
# 如何实现“satoken python” ## 步骤概述 首先,让我们看一下整个实现“satoken python”的流程: ```mermaid flowchart TD A(获取satoken python) --> B(创建项目) B --> C(安装依赖) C --> D(编写代码) D --> E(测试) E --> F(部署) ```
原创 2024-07-08 04:44:19
251阅读
# 使用 Sa-Token 与 Redis 的整合:身份认证新体验 ## 引言 在现代应用开发中,用户身份认证与会话管理是非常关键的组成部分。与传统的数据库存储方式相比,使用 Redis 作为会话存储具有快速、高效的优势。本文将介绍 Sa-Token 与 Redis 的联合使用,提供示例代码,并绘制相应的 ER 图和流程图,以便更好地理解其工作原理。 ## Sa-Token 介绍 Sa-T
原创 2024-10-26 06:59:35
148阅读
官方文档:http://sa-token.dev33.cn/ 目前公司基本都会使用分布式来整活,虽然我对分布式了解甚少,但是有任务也得硬着头皮上。 公司接到一个需求,就是将按钮来进行精确控制,从而达到项目收费的功能。 先说一下gateway在整合过程的作用,我感觉就是将token来进行传递,其他的就暂时没发现什么,是我感觉,不代表其他人哈。 引用gateway的一张图,我也说不明白,目前会使用就行
文章目录什么是微服务单体痛点什么是服务化从单体到微服务微服务概念微服务的特点微服务的优缺点微服务的两大门派SpringCloud和Dubbodubbo整合第三方通信协议对比文档微服务的拆分适合不适合拆分的两种姿势服务扩展微服务重要模块什么是微服务单体痛点什么是服务化从单体到微服务微服务通过网关 和 各服务之间api的调用微服务概念架构、自动化部署、最小化管理微服务的特点微服务的优缺点微服务的两大门派SpringCloud和Dubbodubbo整合第三方分布式配置服
原创 2022-01-27 12:02:09
752阅读
【参考:https://www.jianshu.com/p/7293b148028f】 应用微服务化之后,首先遇到的第一个问题就是服务发现问题,一个微服务如何发现其他微服务呢? 最简单的方式就是每个微服务里面配置其他微服务的地址,但是当微服务数量众多的时候,这样做明显不现实。所以需要使用到微服务架构 ...
转载 2021-08-30 10:49:00
668阅读
3评论
概述一个架构的设定关乎于相应软件未来的生命周期,架构是一个很宏大的命题,每个程序员的架构思维都是一点点积累的。没有最完美的架构,只有最合适的架构。所谓“架构即决策”,是在一个有约束的盒子中寻求最优解。这个有约束的盒子是团队经验、成本、资源、进度、业务所处阶段等编织、掺杂在一起的综合体。本质上无优劣,但是存在恰当的架构用在合适的软件系统中,而这些就是决策的结果。 一张完整架构图谱:因为单机架构单一又
现在许多游戏服务器直接用redis 作为数据库进行使用,这对于小的游戏是个不错的选择,因为redis 的速度和使用的简单,不少稍微大的游戏使用redis 作为中间件,持久化到mysql,将一些热点数据放到redis,也是不错的补充,今天就介绍下redis在使用的过程中的一些注意点 ❤️ 1、数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合
转载 2024-07-14 23:53:28
46阅读
目录一、IOC/DI配置文件1 Spring简介1.1 Spring概述1.2 Spring Framework1.3 Spring Bean1.4 Bean的生命周期2 IOC2.1 IOC思想2.2 BeanFactory模式基于xml文件实现需求2.3 自动装配2.4 Bean在Spring中的作用域3 基于注解的配置一、IOC/DI配置文件1 Spring简介1.1 Spring概述Spr
转载 2024-09-03 21:00:35
36阅读
传统缓存的问题传统的缓存策略一般是请求到达 Tomcat 后,先查询 Redis ,如果未命中则查询数据库,存在下面的问题:请求要经过 Tomcat 处理,Tomcat 的性能成为整个系统的瓶颈Redis 缓存失效时,会对数据库产生冲击多级缓存方案多级缓存就是充分利用请求处理的每个环节,分别添加缓存,减轻 Tomcat 压力,提升服务性能: #本地进程缓存缓存在日常开发中起着至关重要的作用,由于是
转载 2024-10-16 10:18:45
100阅读
说实话,spring虽然方便我们的代码开发,但是微服务这块 版本不兼容,这个版本移除了
原创 2023-03-15 08:37:04
463阅读
微服务 - - - 创建微服务项目 1.什么是微服务 https://blog.csdn.net/liangmengbk/article/details/117536895 微软文档:微服务介绍 https://learn.microsoft.com/zh-cn/training/modules/dotnet-microservices/1-introduction 微服务体系结构就是把大型应
原创 10月前
168阅读
文章目录什么是微服务单体痛点什么是服务化从单体到微服务微服务概念微服务的特点微服务的优缺点微服务的两大门派SpringCloud和Dubbodubbo整合第三方通信协议对比文档微服务的拆分适合不适合拆分的两种姿势服务扩展微服务重要模块什么是微服务单体痛点什么是服务化从单体到微服务微服务通过网关 和 各服务之间api的调用微服务概念架构、自动化部署、最小化管理微服务的特点微服务的优缺点微服务的两大门派SpringCloud和Dubbodubbo整合第三方分布式配置服
原创 2021-08-26 09:24:40
767阅读
1评论
1、功能实现1.整合JWT(JWT能很好的实现单点登录) 表单提交认证,认证成功后返回token,之后的请求携带token进行访问; 之前只需要认证一次,并将用户信息存储到session中; 使用jwt(无状态)之后,每次请求都需要重新认证,不用session,禁用session 2.同时整合swagger以便测试2、shiro09 子工程<?xml version="1.0" encodi
  • 1
  • 2
  • 3
  • 4
  • 5