美文网首页
【微服务-Dubbo】

【微服务-Dubbo】

作者: Y了个J | 来源:发表于2019-01-24 11:32 被阅读7次

    微服务主要的优势如下:
    1、降低复杂度
    将原来偶合在一起的复杂业务拆分为单个服务,规避了原本复杂度无止境的积累。每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界。每个服务开发者只专注服务本身,通过使用缓存、DAL等各种技术手段来提升系统的性能,而对于消费方来说完全透明。

    2、可独立部署
    由于微服务具备独立的运行进程,所以每个微服务可以独立部署。当业务迭代时只需要发布相关服务的迭代即可,降低了测试的工作量同时也降低了服务发布的风险。

    3、容错
    在微服务架构下,当某一组件发生故障时,故障会被隔离在单个服务中。 通过限流、熔断等方式降低错误导致的危害,保障核心业务正常运行。

    4、扩展
    单块架构应用也可以实现横向扩展,就是将整个应用完整的复制到不同的节点。当应用的不同组件在扩展需求上存在差异时,微服务架构便体现出其灵活性,因为每个服务可以根据实际需求独立进行扩展。

    屏幕快照 2019-01-24 上午10.36.07.png

    服务降级

    dubbo中的服务降级分成两个

    • 屏蔽,mock=force:return+null, 表示消费方对该服务的方法调用都直接返回 null 值,不发起远程调用。用来屏蔽不重要服务不可用时对调用方的影响。
    • 容错,mock=fail:return+null, 表示消费方对该服务的方法调用在失败后,再返回 null 值,不抛异常。用来容忍不重要服务不稳定时对调用方的影响。

    普通情况是直接调用,容错的情况是调用失败后,返回一个设置的值.而屏蔽就很暴力了,直接连调用都不调用,就直接返回一个之前设置的值

    屏幕快照 2019-01-25 下午12.48.18.png

    相关文章

      网友评论

          本文标题:【微服务-Dubbo】

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