发布时间:2018-02-26 20:13:51 文章来源:互联网
微博 微信 QQ空间

1:什么是分布式?分布式与集群的区别。

2:ehCache与mybatis的整合

3:mybatis二级缓存应用场景&局限性

将mybatis和ehcache缓存整合之前,我们先来了解下分布式。

一:什么是分布式?

从侠义方面来讲,分布式是指多台PC在地理位置上分布在不同的地方,共同来完成同一个东西。

比如,在大型餐厅,想要吃一份菜先有洗菜工,把需要的菜洗好,再有切菜工、配菜工配好之后,最后再有大厨掌勺进行烹饪会,最后将菜肴上到餐桌上。(从物理位置上来说,洗菜工、切菜工、配菜工和大厨也在不同的物理位置)

这里,将洗菜、切菜、配菜和烹饪进行切分了。从效率上来说,大大提高了出菜的速度。从成本上来说,也不是很高(如果洗菜、切菜、配菜都让大厨一个来做的话,需要很多大厨。而往往一个大厨的工资会比好几个洗菜工+切菜工工资都高的)。

所以,可以理解,在分布式各个节点中,可以使用普通的PC机都可以的。

1.2:分布式与集群的区别。

在了解了分布式后,这里需要与集群进行区分。因为很多时候容易把集群和分布式弄混淆。

分布式:

多个节点完成同一个任务。可以理解为中央集权制。层层拆分后,最总将处理的结果反馈给一个中心。

缺点就是,如果中间某个环节出了问题,也许会导致整个链出问题(如果没有负载均衡之类处理的话),有可能导致整个系统崩溃。

分布式分任务处理高并发的。

另一视角

换一换