1. 分布式
分布式的主要特点在于负载均衡和高可用。
负载均衡,简单来说就是"把原来一个人的事情分给多个人来干"。举个例子:比如原来有工作三份工作1、工作2、工作3。非分布式的情况下是需要A一个人完成1、2、3,这3件事情;分布式的情况下,找了3个人来干活。A做工作1、B做工作2、C做工作3。这样处理事情的速度变快了,并且整体的效率也提高了。
2. 消息队列
rabbit MQ是消息队列,顾名思义,就是一个队列,满足先进先出的队列特性。举个例子:排队打饭,A、B、C三个人排队打饭,打饭的时候仍然按照ABC这个顺序打到饭。这种消息队列特别像一个管道。主要是在机器上,进程和应用之间的消息通信非常麻烦,并且,消息不容易保存。这样容易造成,通信困难、数据易丢失、数据不可多进程消费等问题。所以,有专门的程序(组件)来处理消息通信问题,所以叫做消息中间件(中间指 应用之间的中间人)。由于实现消息中间件的模式是一个队列,又被称为消息队列。
3. 中间件
就是程序与程序,应用与应用之间用于实现某种目的的工具。例如:Rabbit MQ就是用来通信的消息的组建,叫消息中间件。其他还有:Redis缓存中间件、Hadoop分布式计算和分布式存储中间件等等。
4. Dubbo
dubbo是一个阿里的微服务框架,用来管理程序为服务化的一种开发框架。其核心为ZooKeeper的注册、订阅和管理。这个你可以看下阿里开源的官方介绍。
需要更多教程,微信扫码即可
👆👆👆
别忘了扫码领资料哦【高清Java学习路线图】
和【全套学习视频及配套资料】