DUBBO入门导读

在学习DUBBO之前要先介绍几个概念性的东西

1.什么是分布式系统

2.什么是集群

3.怎么实现分布式

4.为什么要用DUBBO

下面咱们一个个说:

1.首先什么是分布式系统:就是多个不同的系统之间相互调用,相互通信,这才能叫做分布式系统,分布式系统多产生于因为系统的复杂性,所以进行功能拆分,然后部署在不同机器上,相互之间进行通信,而作为用户而言是感觉不到系统有什么变化。

2.说说集群,集群其实是一组相同应用的机器群体,比如我们说的mysql集群,redis集群等等......在不同机器上布置相同的应用。

3.怎么实现分布式,其实实现分布式系统主要是在于应用之间的相互通信,现在系统之间的通信方式有很多,比如tcp,http等,还有一些框架webservice,还有hession,netty等,都是可以进行系统间通信的,比如举一个简单的例子,我们在一个电商平台买了一件衣服,我们要购买,下单,生成订单,付款,发货,签收等,这就是一个很典型的分布式系统工作的例子,这么多步骤不是在一个服务中完成的,这里面可能有商品的服务,erp/订单的服务,金融的服务,物流平台的服务,这么多的服务一起协同工作,构成一个大电商系统。

4.为什么我们要用DUBBO,首先DUBBO是一个分布式的框架,专门进行分布式开发,其次就是它提供了丰富的传出协议供我们选择,可以使我们服务之间可以以一个统一的通信标准进行相互调用,还支持软负载均衡,成熟的功能和策略(这些在官网上有说明,官网地址dubbo.io),并且在容灾和性能调优方面阿里巴巴团队给了很好的建议等。。。

以上就是为什么做分布式开发使用DUBBO的原因,不过DUBBO也有缺点,比如他不适合大数据量的传输等

猜你喜欢

转载自hushuang.iteye.com/blog/2340626