青云博客 记录、分享

归档

2024 年 04 月

分布式事务是指在多个网络节点或服务之间进行数据一致性处理的情况。以下是一些可能需要使用分布式事务的场景: 微服务之间通过远程调用完成事务操作:当不同的微服务之间需要进行数据一致性保证时,就需要使用分布式事务。例如,一个电商微服务中的订单服务和库存服务需要通过远程调用进行事务操作,保证库存数量和订单信
Seata是一款开源的分布式事务解决方案,它主要用于解决在分布式系统中全局事务的一致性问题。 在分布式系统中,由于一次业务操作需要跨多个数据源或进行远程调用,往往会产生分布式事务问题。例如,在一个电商微服务系统中,订单服务和库存服务需要协同工作,如果订单服务已经创建成功,但库存服务因为某些原因失败了
限流算法是指用于限制单位时间内服务的请求数量的算法,目的是防止服务被过高的请求压力所击垮。常见的限流算法包括计数器算法、滑动窗口算法、漏桶算法、令牌桶算法。 网关如何实现限流: 利用限流算法插件/模块:网关可以集成限流算法插件/模块,通过配置相关参数(如令牌桶大小、令牌生成速率等)来实现限流。例如,
当使用OAuth2时,如果访问令牌过期,客户端应用程序可以使用刷新令牌从授权服务器获取一个新的访问令牌。刷新令牌是一个特殊的令牌,它允许您在不重新输入凭据的情况下重新获得访问权限。刷新令牌应该在安全的环境中存储,并且不应该被暴露给未授权的用户或应用程序。 在使用刷新令牌时,应遵循以下最佳实践: 存储
在微服务架构中,网关(Gateway)具有以下作用: 统一入口:网关为所有的微服务提供一个唯一的入口点,从而简化了客户端与服务的交互,同时保障了后台服务的安全性。 鉴权校验:网关能够识别每个进来的请求,并根据其权限进行校验,阻止不符合要求的请求通过。 动态路由:根据需要,网关可以动态地将请求路由到不
使用OAuth2有以下几个优点: 安全性:OAuth2协议允许客户端不接触用户密码,这提高了系统的安全性。服务器端也更容易集中保护用户信息,因为所有的认证和授权信息都集中在服务器端,而不是分散在各个客户端。 广泛使用:OAuth2是一个广泛应用的认证标准,已经被许多公司和组织采用,因此,使用OAut

2024-04-23

前言 传统的客户端-服务器身份验证模型中存在的问题。在这种模型中,客户端通过使用资源所有者的凭据对服务器进行身份验证,从而请求访问受限资源(受保护的资源)。为了使第三方应用程序能够访问受限资源,资源所有者需与第三方共享其凭据。然而,这种做法存在一些问题和限制: 第三方应用程序通常需要明文存储资源所有
OAuth2的授权模式包括以下四种: 授权码模式:这是最常用且安全相最高的授权模式。在具有后端服务器web客户端的环境中,token令牌保存在客户端后端,对资源服务器访问在后端完成,可以有效避免token泄露。 隐式授权模式/简化模式:这种模式下,用户的授权码直接被返回到客户端,而不是在后端保存。隐
SkyWalking中的数据主要通过以下步骤进行收集和传输: 数据采集:SkyWalking的探针(probe)会与应用程序进行集成,从而可以获取到应用程序运行时的各种数据,包括但不限于请求响应时间、调用链路、系统资源使用情况等。这些数据随后被发送到SkyWalking的数据收集器(backend)
使用OAuth2时,不建议直接存储和传输敏感信息,比如用户名和密码。这是由于OAuth2协议自身的设计,它鼓励使用临时凭证(例如访问令牌和刷新令牌)进行安全地授权和认证,而不是直接使用敏感的用户信息。 以下是使用OAuth2时存储和传输敏感信息的常见做法: 用户登录并授权:用户在客户端应用程序(比如
上一页 下一页