摘要: RPC 是什么? RPC(Remote Procedure Call) 即远程过程调用。 为什么要 RPC ? 因为,两个不同的服务器上的服务提供的方法不在一个内存空间,所以,需要通过网络编程才能传递方法调用所需要的参数。并且,方法调用的结果也需要通过网络编程来接收。但是,如果我们自己手动网络编程来 阅读全文
posted @ 2023-12-10 23:22 壹索007 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 为什么要有分布式配置中心: 1、项目背景 现在有一个项目,使用SSM进行开发的,配置文件的话我们知道是一个叫做application.properties的文件。 #业务参数相关配置 user.register.default.name=小强 user.register.default.sex=男 阅读全文
posted @ 2023-12-10 22:29 壹索007 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 分布式系统中常用的缓存方案有哪些? 客户端缓存:页面和浏览器缓存,APP缓存,H5缓存,localStorage和sessionStorage CDN缓存: 内存存储:数据的缓存 内容分发:负载均衡 nginx缓存:本地缓存,外部缓存 数据库缓存:持久层缓存(mybatis,hibernate多级缓 阅读全文
posted @ 2023-12-10 21:54 壹索007 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 什么是分布式事务? 对于分布式系统而言,需要保证分布式系统中的数据一致性,保证数据在子系统中始终保持一致,避免业务出现问题。 简单的说,在分布式系统上,一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务节点上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。 举个 阅读全文
posted @ 2023-12-10 16:51 壹索007 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 为什么需要分布式锁? 在多线程环境中,如果多个线程同时访问共享资源(例如商品库存、外卖订单),会发生数据竞争,可能会导致出现脏数据或者系统问题,威胁到程序的正常运行。我们需要使用互斥操作对共享资源进行保护,即同一时刻只允许一个线程访问共享资源,其他线程需要等待当前线程释放后才能访问。这样可以避免数据 阅读全文
posted @ 2023-12-10 16:29 壹索007 阅读(6) 评论(0) 推荐(0) 编辑