1、首先你的理解什么是分布式: 分布式是把一个完整的系统/业务拆分成多个子系统、子业务去协同处理,并且子系统都能执行特定的功能 2、什么是缓存,缓存你可以理解为一个数据的预加载,即把部分数据线存起来,用于显示或者其他操作 3、什么是消息,消息可以理解为就是一个传输信息,告诉接收者需要做什么 具体其他的,可以参照我这边的一些总结吧:参考
工作2年半,希望有错指出 分布式:如人体一样,不同系统处理不同任务,如t1(tomcat) 处理登录,登录成功后转发给t2。当然这是最简单的举例,应用数不胜数,不敢在很多大神面前班门弄斧。分布式服务,阿里dubbo,就不复制粘贴了,官网上说的挺清楚。 缓存:最简单的距离,去dao请求数据,先去缓存暂定redis,如果发现有,返回数据,不去数据库查询。也可以把一些常用的数据放置到redis里,再用其服务专门去更新,比如京东的价格服务,全部是redis前置,非常快速。 消息:MQ,Java ee标准,阿里的RocketMQ,很多实现。应用于服务解耦,距离,下订单系统,不需要知道订单发给谁了,只用发送给MQ就行,MQ根据订阅发给消费者,这时候,生产者和消费者就解耦了,处理订单的逻辑可以随时更换,而不依赖生成订单的逻辑,中间MQ也可以做持久化,万一服务挂了,消息都存在MQ里, 有保障。也只是一方面。 负载均衡:举例,阿里的dubbo,hash软负载均衡,分摊请求压力,平均分散到集群上。硬件负载均衡就不说了,不懂。 nginx也常用,前置nginx+后置tomcat。大体思路就是,将一大坨请求平均分散。 希望可以帮到你。我原来也困惑过,学习工作后,了解一点点而已。不献丑了
67,513
社区成员
225,879
社区内容
加载中
试试用AI创作助手写篇文章吧