分布式
非洲平头哥
互联网金融,政务,云计算
展开
-
DUBBO总体设计
原文地址:https://dubbo.incubator.apache.org/zh-cn/docs/dev/design.htmldubbo官方对于dubbo整体设计文章个人感觉写的很好,从整体设计到源码包结构都有非常不错的说明,直接粘贴过来,作为阅读源码的第一站。需要说明的是总体设计图例说明:图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的...转载 2019-03-15 16:51:32 · 474 阅读 · 0 评论 -
重构单体应用到微服务
原文链接:Refactoring a Monolith into Microservices 这是使用微服务架构构建应用系列的第七篇也是最后一篇文章,第一篇文章介绍了微服务架构模式,并讨论了使用微服务架构的优势和劣势,接下来的文章讨论微服务架构的不同方面:使用API网关、进程间通信、服务发现、事件驱动的数据管理以及部署微服务,本篇文章,让我们看下如何把一个单体应用重构为微服务架构的应用。...翻译 2018-11-28 09:44:39 · 642 阅读 · 0 评论 -
选择一种微服务部署策略
原文链接:Choosing a Microservices Deployment Strategy 这是使用微服务架构构建应用系列的第六篇文章,第一篇文章介绍的微服务架构模式以及使用该模式的优势和劣势,接下来的文章讨论了微服务架构的不同方面:使用APi网关、进程间通信、服务发现以及事件驱动的数据管理。本篇文章我们将看一下有关微服务部署的策略。 动机部署一个单体应用意味着对一个一...翻译 2018-11-28 09:37:14 · 881 阅读 · 0 评论 -
微服务之事件驱动的数据管理
原文链接:Event-Driven Data Management for Microservices 这是使用微服务架构构建应用系列的第五篇文章.第一篇文章介绍了微服务架构模式并讨论了使用微服务的优势和劣势 ;第二篇和第三篇文章讨论了微服务架构不同层面的通信问题;第四篇文章密切探讨了服务发现的相关问题;本文章呢,我们换个口味,看看微服务架构模式中的分布式的数据管理问题。 微...翻译 2018-11-27 13:05:56 · 243 阅读 · 0 评论 -
微服务中的服务发现
原文链接:Service Discovery in a Microservices Architecture 这是使用微服务构建应用的第四篇文章。第一篇文章介绍了微服务架构模式并讨论了使用微服务的优势和劣势,该系列的第二和第三篇文章 描述了微服务架构中通信的不同方面,本篇文章我们将密切讨论下服务发现的问题。为什么使用服务发现设想下,我们写了一些通过REST API或者Thrift ...翻译 2018-11-27 12:53:28 · 201 阅读 · 0 评论 -
构建微服务之:微服务架构中的进程间通信
这是使用微服务架构构建应用系列的第三篇文章。第一篇文章介绍了微服务架构模式并讨论了使用微服务的优势和劣势 ;第二篇文章介绍了应用的客户端如何通过API网关作为中介实现服务间的通信;在这篇文章中我们将看一看同一系统间的服务如何通信;第四篇文章主要介绍服务发现的问题。 介绍在传统单体应用中,模块间使用编程语言级别的方法或功能彼此调用。然而微服务架构应用本质上是运行在多台机器上的分布式系统,...翻译 2018-11-27 10:20:02 · 434 阅读 · 0 评论 -
构建微服务之使用API网关
原文链接:Building Microservices: Using an API Gateway 对于设计、构建和部署微服务系列七篇文章的第一篇,我们介绍了微服务架构风格,讨论了微服务的优势和劣势,尽管微服务有些复杂,但仍然是构建复杂应用的一个明智选择,第二篇文章将讨论使用API网关构建微服务。当我们选择把应用构建成一组微服务的时候,我们需要决定应用的客户端如何与这些微服务进行交互。...翻译 2018-11-27 10:07:38 · 202 阅读 · 0 评论 -
拜占庭将军问题深入探讨
了解过比特币和区块链的人,多少都听说过拜占庭将军问题,或听说过比特币(或区块链)的一个重要成就正是解决了拜占庭将军问题。但真正明白这个问题的人并不多,甚至知道这个问题实质的人都很罕见。本文是一篇技术科普,将重点提供了拜占庭将军问题本身对本质及经典算法的解析,并探讨与之相关的一些问题。Part1:拜占庭将军问题是什么 拜占庭将军问题是一个共识问题: 首先由Leslie Lamport与另外两人在19...转载 2018-03-22 11:14:39 · 565 阅读 · 0 评论 -
Paxos算法原理与推导
转载地址:https://www.cnblogs.com/linbingdong/p/6253479.html参考文章:《从Paxos到Zookeeper》Paxos是什么?Paxos算法是基于消息传递(另一种是基于内存共享机制)且具有高度容错特性的一致性算法,是目前公认的解决分布式一致性问题(非拜占庭问题)最有效的算法之一。问题产生的背景在常见的分布式系统中,总会发生诸如机器宕机或网络异常(包括...转载 2018-03-22 10:32:11 · 574 阅读 · 0 评论 -
一致性哈希算法
一、传统算法的缺陷对于服务器分布,我们要考虑的东西有如下三点:数据平均分布,查找定位准确,降低宕机影响。求余算法: hash(Key)%N [ N:服务器数量 ]使用一般的取余算法,操作很简单,计算数据分布计算量非常简单。但是存在一个致命缺陷,如果增加一台服务器或者减少一台服务器,带来的结果可能如下:数据重排数据失效那么有什么办法解决一般算法中节点失效引起的数据需要重排的...原创 2018-04-09 16:33:40 · 3103 阅读 · 0 评论 -
Dubbo SPI机制
JAVA的SPI机制参看文章:https://blog.csdn.net/piqianming/article/details/88931313在分析dubbo spi机制之前有如下两个问题:如何更加友好的支持功能的扩展? dubbo既然是微内核+插件的方式,具体是怎么体现的呢?DUBBO SPI的实现以及运用很显然,JAVA原生的SPI机制存在着一定的使用局限性。无法和...原创 2019-08-17 14:25:53 · 506 阅读 · 0 评论