如下图,这个是最初metaqnotify与metaq的区别的一个架构,最初metaq使用的是taobao内部的gecko和notifyremoting集成的一些高性能的NIO框架去分发。
微服务架构介绍 微服务架构Microservice Architecture是一种架构概念出现和发展 微服务Microservice这个概念是2012年出现的,作为加快Web和移动应用程序开发进程的一种方法传统开发模式和微服务的区别 先来看看传统的web开发方式,通过对比比较容易理解什么是Microservice Architecture;核心原理Notify在设计思路上与传统的MQ有一定的不同,他的核心设计理念是1 为notify与metaq的区别了消息堆积而设计系统2 无单点,可自由扩展的设计。
数据存储采用关系型数据库,典型代表包括NotifyNapoli2第二代,拉模式 自研的专有消息存储,在日志处理方面参考Kafka,典型代表MetaQ3第三代,以拉模式为主,兼有推模式 低延迟消息引擎RocketMQ,在二代功能特性的基础上,为电商金融领域添加了可靠重试基于文件存储的分布式事务等特性使用在了。
第一代的Notify主要使用了推模型,解决了事务消息第二代的MetaQ主要使用了拉模型,解决了顺序消息和海量堆积的问题相比起Kafka使用的Scale语言编写,RabbitMQ 使用Erlang语言编写,基于Java的RocketMQ开源后更容易被广泛的研究,以及其他大厂定制开发执行流程RocketMQ 消息订阅有两种模式,一种是Push模;微服务架构介绍 微服务架构Microservice Architecture是一种架构概念出现和发展 微服务Microservice这个概念是2012年出现的,作为加快Web和移动应用程序开发进程的一种方法传统开发模式和微服务的区别 1基于微服务架构的设计 先来看看传统的web开发方式。
还没有评论,来说两句吧...