02常见消息中间件对比

消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)Consumer(消费者)

常见的消息中间件产品:

(1)ActiveMQ

  • ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。

(2)RabbitMQ

  • AMQP协议的领导实现,支持多种场景。淘宝的MySQL集群内部有使用它进行通讯,OpenStack开源云平台的通信组件,最先在金融行业得到运用。

(3)ZeroMQ

  • 史上最快的消息队列系统

(4)Kafka

  • Apache下的一个子项目 。特点:高吞吐,在一台普通的服务器上既可以达到10W/s的吞吐速率;完全的分布式系统。适合处理海量数据。

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蚂蚁云客服机器人面试答案全文共6页,当前为第1页。蚂蚁云客服机器人面试答案全文共6页,当前为第1页。蚂蚁云客服机器人面试答案 蚂蚁云客服机器人面试答案全文共6页,当前为第1页。 蚂蚁云客服机器人面试答案全文共6页,当前为第1页。 1、自我介绍、自己做的项目和技术领域 开放题 2、项目中的监控:那个监控指标常见的有哪些? 答:CPU、内存、IO 等等。建议下载个nmon工具,里面有各个指标。 数据库:Mysql(缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数) 中间件:1.消息2、负载均衡3、缓存(包括线程数、连接数、日志)。 网络: 吞吐量、吞吐率 应用: jvm内存、日志、Full GC频率 3、微服务涉及到的技术以及需要注意的问题有哪些? 4、注册中心你了解了哪些? 答:Consul 、Eureka、ZooKeeper 5、consul 的可靠性你了解吗? 6、consul 的机制你有没有具体深入过?有没有和其他的注册中心对比过? 7、项目用 Spring 比较多,有没有了解 Spring 的原理?AOP 和 IOC 的原理 答:(1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。 对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;IoC还有另外一个名字——"依赖注入(Dependency 蚂蚁云客服机器人面试答案全文共6页,当前为第2页。蚂蚁云客服机器人面试答案全文共6页,当前为第2页。Injection)"。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,即由容器动态地将某种依赖关系注入到组件之中。 蚂蚁云客服机器人面试答案全文共6页,当前为第2页。 蚂蚁云客服机器人面试答案全文共6页,当前为第2页。 (2). 在Spring的工作方式中,所有的类都会在spring容器中登记,告诉spring这是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。 (3). 在系统运行中,动态的向某个对象提供它所需要的其他对象。 (4). 依赖注入的思想是通过反射机制实现的,在实例化一个类时,它通过反射调用类中set方法将事先保存在HashMap中的类属性注入到类中。 总而言之,在传统的对象创建方式中,通常由调用者来创建被调用者的实例,而在Spring中创建被调用者的工作由Spring来完成,然后注入调用者,即所谓的依赖注入or控制反转。 注入方式有两种:依赖注入和设置注入; IoC的优点:降低了组件之间的耦合,降低了业务对象之间替换的复杂性,使之能够灵活的管理对象。 AOP(Aspect Oriented Programming) (1). AOP面向方面编程基于IoC,是对OOP的有益补充; (2). AOP利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了 多个类的公共行为封装到一个可重用模块,并将其名为"Aspect",即方面。所谓"方面",简单地说,就是将那些与业务无关,却为业务模块所共同调用的 逻辑或责任封装起来,比如日志记录,便于减少系统的重复代码,降蚂蚁云客服机器人面试答案全文共6页,当前为第3页。蚂蚁云客服机器人面试答案全文共6页,当前为第3页。低模块间的耦合度,并有利于未来的可操作性和可维护性。 蚂蚁云客服机器人面试答案全文共6页,当前为第3页。 蚂蚁云客服机器人面试答案全文共6页,当前为第3页。 (3). AOP代表的是一个横向的关 系,将"对象"比作一个空心的圆柱体,其中封装的是对象的属性和行为;则面向方面编程的方法,就是将这个圆柱体以切面形式剖开,选择性的提供业务逻辑。而 剖开的切面,也就是所谓的"方面"了。然后它又以巧夺天功的妙手将这些剖开的切面复原,不留痕迹,但完成了效果。 (4). 实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建"方面",从而使得编译器可以在编译期间织入有关"方面"的代码。 (5). Spring实现AOP:JDK动态代理和CGLIB代理 JDK动态代理:其代理对象必须是某个接口的实现,它是通过在运行期间创建一个接口的实现类来完成对目标对象的代理;其核心的两个类是InvocationHand
java面试笔试资料包括JAVA基础核心知识点深度学习Spring面试题等资料合集: JAVA核心知识点整理-282页 Java与哈希算法.docx Java中Lambda表达式的使用.docx JAVA多线程之线程间的通信方式.docx Java注解详解.docx Java线程池.docx JDK1.8Stream操作.docx JDK8有新特性.docx JVM堆三代.docx JVM的垃圾回收机制详解和调优.docx Spring源码分析之IoC.docx 关于线程和线程池的学习与使用.docx 深入理解JVM垃圾回收机制.docx 深入理解多线程实现的另一种方式Callable.docx 红黑树简介.docx 线程死锁及解决办法.docx 线程锁之重入锁.docx 线程间的通信.docx 虚拟机内存结构和垃圾回收docx.docx 锁分类的了解.docx 集合的扩容机制.png SpringMVC部分.docx Spring部分.docx 第一题.pdf 第七题 谈谈MySQL支持的事务隔离级别 (1).pdf 第三题 对比HashTable HashMap TreeMap有什么不同.pdf 第二题 Exception Error区别.pdf 第五题 如何保证集合是线程安全的.pdf 第八题 Java并发类库提供的线程池有哪几种 分别有什么特点.pdf 第六题 synchronized和ReentLock有什么区别.pdf 第四题 ArrayList LinkedList Vector的区别.pdf docker讲得最清楚.doc Dubbo是什么?能做什么?.doc java 基于TCP协议的Socket编程和通信.doc Java面试高级篇—说说TCP,UDP和socket,Http之间联系和区别.doc MySQL千万级的大表要怎么优化(读写分离、水平拆分、垂直拆分).doc redis缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级.doc RPC (Remote Procedure Call)即远程过程调用.doc Spring 面试问题 TOP 50(干货推荐收藏必备).doc springboot常见面试题.doc svn和git的区别及适用场景.doc ZooKeeper.doc 为什么分布式一定要有Redis.doc 分布式、高并发、多线程,到底有什么区别.doc 分布式事务.doc 四款消息队列大比拼.docx 多台web服务器之间共享session.docx 消息中间件Kafka与RabbitMQ.doc 电商项目描述注意点.doc 秒杀业务的流量削峰场景如何解决.doc 面试题:Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点.doc
1. 技术建议书 1. 系统部署结构及软硬件配置 1. 设备部署方案 常见的集团式部署方案有三种: 集中式部署:目录数据与原文均集中在总部服务器中; 分布式部署:目录数据与原文数据均分散在各个二级单位中存储,再由一套分布式 全文检索系统将全集团数据提供统一门户、统一权限的检索; 混合式部署:目录数据集中存储在总部服务器中,电子文件存放在各个二级单位服 务器中; XXXX根据本次项目需求与特点推举以纯B/S软件平台构成的集中式部署方案。 各种方案优点对比: "对比项目 "集中部署方案 "分布式部署方案 "混合部署方案 " "对广域网网络带宽 "极高, "极低 "较低 " "要求 "大量的数据需要在 "各二级单位的数据 "二级单位在进行数 " " "企业的广域网中传 "均存储在单位内部 "据管理与检索时, " " "输,有可能影响其 ",大量的查询过程 "需要通过广域网进 " " "他的系统运行,甚 "并不经过广域网, "行;但是查询电子 " " "至导致大文件的传 " "文件则无需经过广 " " "输失败 " "域网,带宽要求不 " " " " "高 " "对广域网的稳定性 "极高 "极低 "较高 " "要求 "稍有不稳定的情况 "如果出现网络不稳 "由于目录数据全部 " " "时,会导致所有 "定的情况,也仅仅 "集中存储在总部, " " " "是影响跨单位的档 "如果出现网络连接 " " " "案检索,此部分影 "不稳定时,全集团 " " " "响不会太大 "的管理系统都无法 " " " " "使用 " "易维护性 "极低 "一般 "极低 " " "仅需对总部服务进 "需对统一检索平台 "仅需要对总部软件 " " "行维护即可 "进行维护,统一检 "平台进行维护即可 " " " "索平台与二级单位 " " " " "之间有接口,此处 " " " " "会有维护 " " "总体维护量 "极低 "极高 "极高 " " "无需对各个点进行 "每个二级单位均要 "每个二级单位均要 " " "维护,且由于是B/S"进行维护,但维护 "进行维护,主要保 " " "产品,维护量可以 "工作主要由二级单 "证原文服务正常, " " "忽略 "位完成 "且需要按照统一要 " " " " "求进行部署、运维 " "安全性 "较高 "极低 "较低 " " "由于所有数据均存 "由于数据是分布存 "如出现灾难性问题 " " "储在一点,如出现 "储,降低了灾害发 ",则将会丢失全部 " " "较大灾难,所有数 "生时对数据的损坏 "集团公司的条目数 " " "据将全部丢失 ",由于统一检索平 "据,但此工作如手 " " " "台定期同步二级单 "工重新录入,工作 " " " "位数据,相当于做 "量可承受 " " " "了一次异地容灾 " " "备份可操作性 "很强 "很强 "很低 " " "由于数据在一点存 "由于统一检索平台 "需对每个点的电子 " " "储,仅需对一点做 "中已经集中了二级 "文件进行备份处理 " " "备份即可 "单位的数据,因此 " " " " "对这一单数据做备 " " " " "份即可 " " "总成本考虑 "极低 "极高 "较高 " " "无需太多服务器、 "每个单位均需服务 "每个二级单位均需 " " "操作系统、数据库 "器、操作系统、数 "配置一套原文服务 " " "与中间件。总体第 "据库与中间件 "器,操作系统 " " "三方产品投资总额 " " " " "最低 " " " "成熟度 "较高 "一般 "较低 " " "案例较多 "存在部分案例 "无成熟案例 " 2. 硬件说明 1. Hyper-V硬件需求 安装并使用Hyper-V角色,需要满足以下条件: 一个基于64位的处理器。Hyper-V仅在64位Windows Server 2008中可用——具体包括64位的Windows Server 2008标准版、Windows Server 2008企业版以及Windows Server 2008数据中心版。Hyper- V在32位(x86)版本的或基于安腾系统版本的Windows Server 2008不可用。虽然如此,Hyper-V管理工具仍然提供32位版本。 硬件辅助虚拟化。这可用于包含了虚拟化选项的处理器——具体来说,包括拥有Intel Virtualization Technology(Intel VT)或AMD Virtualization(AMD- V)技术的处理器。 硬件强制数据执行保护(DEP)必须可用并启动。具体来说,必须启用Intel XD bit(execute disable bit)或AMD NX bit(no execute bit)。 硬件辅助虚拟化以及硬件强制DEP在BIOS

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值