
分布式微服务
文章平均质量分 82
这孩子叫逆
要么不做,要么做好
展开
-
微服务组件Nacos注册中心
一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。集注册中心+配置中心+服务管理平台服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理2. Nacos注册中心管理所有微服务、解决微服务之间调用关系错综复杂、难以维护的问题。2.1 注册中心演变及其设计思想在这里插入图片描述2.2 核心功能。原创 2024-11-01 21:31:11 · 785 阅读 · 0 评论 -
Nginx 部署负载均衡服务全解析
负载均衡是一种将用户请求均匀分发到多台服务器上的技术,目的是通过多台服务器共同承载流量,以提高整体系统的性能、稳定性和可用性。其主要优势包括:提高可用性:当一台服务器宕机时,负载均衡器可以将请求分发到其他正常的服务器上,从而避免单点故障。提高扩展性:可以通过增加更多的服务器节点来处理更高的并发量。提升性能:均衡分发请求,避免单一服务器资源耗尽,提供更流畅的用户体验。原创 2024-10-25 21:12:02 · 893 阅读 · 0 评论 -
幂等设计的8种实现方式
接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。比如:公交车刷卡,用户上车后刷码支付扣款成功,如果用户再次点击按钮刷卡并扣款成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性。因此,当你重复刷卡时,会提示:刷码重复。注意:数据库可能产生幂等性问题,但是幂等性问题不只发生在数据库。原创 2024-10-25 21:07:04 · 823 阅读 · 0 评论 -
什么是单点登录,SpringBoot实现单点登录的实现详解
在介绍实现单点登录之前,让我们先了解一下JWT。JWT是一种基于JSON格式的开放标准(RFC 7519),用于在不同的应用程序之间安全地传输信息。标头(Header):包含JWT的类型和使用的签名算法。负载(Payload):包含实际的信息。签名(Signature):使用私钥生成的签名,用于验证JWT的真实性。JWT通常在身份验证过程中使用,以便在不需要存储用户信息的情况下验证用户身份。由于JWT是基于标准化的JSON格式构建的,因此在多种编程语言中都可以轻松地实现和解析。原创 2024-10-24 10:55:26 · 1372 阅读 · 0 评论 -
远程调用的几种常见方式
它通过发送和接收消息来实现系统之间的通信。RPC是一种远程调用协议,最经典的框架就是dubbo,在老一些的分布式系统中dubbo还是很常用的,RPC最明显的优点就是使用简单,它屏蔽了底层通信细节,允许客户端直接调用服务器上的函数或服务,在形式上可以像调用本地函数或服务一样去调用远程的函数或服务,使用过dubbo的应该对此深有感触,这也是其区别于HTTP的重要之处。这里说的远程调用指的是进程间的交互,我们常用的前后端通过HTTP接口发起的网络请求也是属于远程调用,那么,除了HTTP外,还有哪些常见方式呢?原创 2024-10-23 19:21:24 · 271 阅读 · 0 评论 -
你能阐述一下CAP理论的基本概念和核心思想?说说它有哪些分布模型以及如何抉择?
答:分布式系统的CAP理论是分布式架构中提出来的一种设计思想模型,它表明在一个分布式系统中,一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)这三个特性不能同时成立,即最多只能满足其中两个。原创 2024-10-15 13:57:30 · 557 阅读 · 0 评论