Martian-cloud 4.0,跟注册中心拜拜了,基于传染机制的分布式组件诞生

栏目: 软件资讯 · 发布时间: 5年前

内容简介:这次真的要跟注册中心讲拜拜了,微服务不再需要占用一套注册中心集群了,大大节约了运维成本 更新点如下 丢弃了一开始的【生产者->注册中心->消费者】模型 采用传染机制,实现服务的发现与治理 什么是传染机制 常...

这次真的要跟注册中心讲拜拜了,微服务不再需要占用一套注册中心集群了,大大节约了运维成本

更新点如下

  1. 丢弃了一开始的【生产者->注册中心->消费者】模型
  2. 采用传染机制,实现服务的发现与治理

什么是传染机制

  • 常规的分布式采用的是【生产者->注册中心->消费者】模型,生产者将接口给注册中心,消费者从注册中心发现其他的服务,实现调用
  • 传染机制就是丢弃注册中心,可以把接口看做病毒,服务看做是人,服务之间只要有直接或者间接的联系,最终都会被染上病毒(接口)

比如我们现在有三个服务

Martian-cloud 4.0,跟注册中心拜拜了,基于传染机制的分布式组件诞生
这些服务之间是相互独立的,他们无法发现对方,所以我们需要做一些事

可以将他们连接起来

比如像这个样子【图1】

Martian-cloud 4.0,跟注册中心拜拜了,基于传染机制的分布式组件诞生

 

也可以是这样子【图2】

Martian-cloud 4.0,跟注册中心拜拜了,基于传染机制的分布式组件诞生


连接方式随意,只要别让任何服务落单即可

当这些服务连接后,会发生什么

我们用图1来举例

  1. 当A启动时,此时只有一台服务,所以相安无事,完全独立
  2. 当B启动时,由于A连接的是B,所以A,B之间产生了关系,他们的接口会互相传染,此时A中有B的接口,B中有A的接口
  3. 当C启动时,由于B连接的是C,所以B,C之间产生了关系,而B和A又存在关系,所以三台服务器都产生了关系,他们的接口再一次相互传染了,此时A,B,C都有对方的完整接口列表
  4. 如果三台服务中任意一个宕机了,也没关系,因为他们的接口已经传染开了,所有服务都产生了联系,可以跳过一开始的传染途径,直接进行感染
  5. 宕机的这个服务的接口会从其他的服务上自动消失

官方网站

http://mars-framework.com/


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Essential C++中文版

Essential C++中文版

[美] Stanley B. Lippman / 侯捷 / 华中科技大学出版社 / 2001-8 / 39.80元

书中以4个面向来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的),全书围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,读者不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。一起来看看 《Essential C++中文版》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器