
项目相关
文章平均质量分 60
洞玄之
不积跬步,无以至千里
展开
-
分布式系统中的幂等性
什么是分布式系统中的幂等性现如今我们的系统大多拆分为分布式SOA(服务治理),或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能在服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样请求多次,那么处理数据的结果是否要统一呢?那是肯定的!尤其...原创 2018-09-08 20:58:45 · 486 阅读 · 0 评论 -
RPC框架原理及实现
RPC概述RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。现在互联网应用的量级越来越大,单台计算机的能力有限,需要借助可扩展的计算机集群来完成,分布式的应用可以借助RPC来完成机器之间的调...转载 2018-09-08 21:46:34 · 684 阅读 · 0 评论 -
基于Java的高性能开源RPC框架——Dubbo
Apache Dubbo(孵化)是一个基于Java的高性能开源RPC框架。 特征 基于透明接口的RPC 智能负载均衡 自动服务注册和发现 可扩展性高 运行时流量路由 可视化的服务治理...原创 2018-09-08 21:58:47 · 425 阅读 · 0 评论 -
异步/注解
一、web中的同步和异步:(1)同步请求:顺序处理,即当我们向服务器发出一个请求时,在服务器没返回结果给客户端之前,我们要一直处于等待状态直至服务器将结果返回到客户端,我们才能执行下一步操作。例如普通的B/S模式就是同步请求(注:B/S模式 也即服务器与浏览器通信主要采用HTTP协议;通信方式为“请求——响应”,浏览器发出请求;服务器做出响应。)(2)异步请求:并行处理,当我们向服务器发出...原创 2018-09-03 19:26:26 · 847 阅读 · 0 评论 -
etcd和ZooKeeper有什么区别
**etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。**etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 和 Doozer,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。Raft是一个来自Stanford的新的一致性算法,适用于分布式系统的日志复制,**Raft通过选举的方式来实现一致性,在Raft中,任何一个节点都可能成为Leader...原创 2018-09-16 22:44:55 · 8328 阅读 · 0 评论