随笔分类 - 分布式技术
摘要:RPC架构(怎么设计RPC) 服务层,Service,其中主要部分就是动态代理,主要用于将服务提供者的接口封装成远程服务调用。 过滤器层,服务调用职责链,提供多种调用切面供框架自身和使用者扩展,例如负载均衡,性能统计,服务调用完成通知,失败重试等。 RPC 层,这里就是 RPC 框架的核心部分,包括
阅读全文
摘要:Reactor模型 Reactor分为单线程版和多线程版,主从Reactor多线程模型(Nginx、Memcached和Netty都是采用这种实现)如下: 从主线程池中随机选择一个Reactor线程作为acceptor线程,用于绑定监听端口,接收客户端连接 acceptor线程接收客户端连接请求之后
阅读全文
摘要:单点登录系统原理和实现 全称Single Sign On(SSO),是指在多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部分 问题引出:web应用采用browser/server架构,http协议,且http是无状态协议。因此需要通过用户附加 请求参
阅读全文
摘要:分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证
阅读全文
摘要:怎么自己实现限流框架 计数器法 设定一个计数器,和一个阈值,每次请求计数器+1,若达到阈值就限流。简单粗暴 滑动窗口 设定一个时间窗口,分为若干小格,每格有计数器,每格代表一个时间间隔(比如10s),这个间隔内的请求会在他的计数器内累加,那么限流规则就是:将所有格子的计数总数和设定的阈值比较
阅读全文