分布式、中间件和消息队列到底是怎么的一种工作模式?( 二 )


添加服务注册和发现 。还有服务宕机的监控处理!

分布式、中间件和消息队列到底是怎么的一种工作模式?

文章插图
学好分布式 。工资暴增日!
关于分布式还有更多的细节诸如数据安全 。数据一致性 。重复调用 。幂等性等等的问题 。来来来 。我们一块研究!
其他观点:
分布式:
用于实现任务的分担 。比如之前有一个办业务的窗口 。随着客流量多 。多开几个办理业务窗口 。这样多个窗口 。同时工作 。分担任务 。
这时会出现问题了 。那么多个窗口 。客户来了该去那个窗口 。这个时候会让客户去取号机 。取号 。其实取号机就是中间件的角色 。只是类似消息队列的中间件 。
分布式要解决的问题很多 。其中两个最重要的是:分布式锁和分布式事务 。可以参考我发的文章 。
中间件:
简单来说就是一座桥 。是连接各方的中枢 。
上面的例子中 。如果多个窗口内部中间需要协作 。一般是找个中间人 。俗话说就是跑腿的 。在各个窗口之间来回折腾 。这样每个窗口的业务员不用动 。只需要告诉中间人就行了 。然后继续办理其他客户的业务 。
有时候消息队列也是实现中间件的一直方式 。
消息队列
其实就是一个排队的机制 。然后实现通知机制 。
消息队列一般用于:
1.日志记录
2.流量削峰
3.通讯
4.系统解耦(中间件)
5.实现分布式事务的最终一致性
6.等等

推荐阅读