dubbo简单应用

1.背景介绍

Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起.

单一应用框架(ORM)

当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。

缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护


垂直应用框架

垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员之间协同以及维护的成本,提升了开发效率。

缺点:但是在垂直架构中相同逻辑代码需要不断的复制,不能复用


分布式应用架构

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心


流动计算架构(SOA) 

随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架

2.知识剖析

Dubbo是什么

一款分布式服务框架

高性能和透明化的RPC远程服务调用方案

SOA服务治理方案


Dubbo注册中心

对于服务提供方,它需要发布服务,而且由于应用系统的复杂性,服务的数量、类型也不断膨胀;

对于服务消费方,它最关心如何获取到它所需要的服务,而面对复杂的应用系统,需要管理大量的服务调用。

而且,对于服务提供方和服务消费方来说,他们还有可能兼具这两种角色,即既需要提供服务,有需要消费服务。

通过将服务统一管理起来,可以有效地优化内部应用对服务发布/使用的流程和管理。服务注册中心可以通过特定协议来完成服务对外的统一。


3.常见问题

应用过程中遇到的问题.


4.解决方案


5.编码实战


6.扩展思考

Dubbo优缺点

1.透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。

2.软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。

3. 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。


7.参考文献

http://blog.csdn.net/noaman_wgs/article/details/70214612

百度


8.更多讨论

分享到此结束

欢迎大家讨论


zookeeper是干嘛的

服务的注册中心

提供者和消费者可以理解为服务端和客户端吗

可以这样理解

不用zookeeper可以吗

不用zookeeper可以,  但是要改为其他注册中心.


PPT



undefined_腾讯视频

谢谢观看

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~

www.jnshu.com/login/1/14708688

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 浅析Dubbo服务 Dubbo是阿里开源的一个分布式服务框架,致力于提供高性能和透明化的RPC远程调用方案,以及S...
    关玮琳linSir阅读 3,146评论 0 7
  • 亲子日记192篇。 女儿今天回来告诉我,要我给她重新准备个本子,以后每天读完书都要写一写感想和学到了什么。...
    荆佳琪妈妈阅读 1,279评论 0 0
  • What are you looking for? That day I saw a bird, It stood...
    三两个黄昏阅读 3,511评论 9 7
  • 周末带小盆友第一次去了动物园游玩, 每个人的少年时光几乎都与动物园定期挂钩,对此我已没有太多的记忆。最近一次对动物...
    尘苡阅读 1,454评论 2 1
  • 很早就知道数据分析是产品的一项必备技能,但是直到进入这家新公司才真正的开始接触这项技能。倒不是说之前在其他公司接触...
    照江明月阅读 1,765评论 0 0

友情链接更多精彩内容