dubbo简单应用

作者: 黑白电影_ | 来源:发表于2017-12-27 16:02 被阅读6次

    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

    相关文章

      网友评论

        本文标题:dubbo简单应用

        本文链接:https://www.haomeiwen.com/subject/lgpugxtx.html