Dubbo学习(七):服务的升级和降级

原创 2016年03月31日 16:40:44

1.开关 

        先讲一下开关的由来,例如京东在6月18日做店庆促销活动,在交易下单环节,可能需要调用A、B、C三个接口来完成,但是其实A和B是必须的,C只是附加的功能(例如在下单的时候做一下推荐),可有可无,在平时系统没有压力,容量充足的情况下,调用下没问题但是在类似店庆之类的大促环节,系统已经满负荷了,这时候其实完全可以不去调用C接口,怎么实现这个呢?改代码?no,no,no,这样太不敏捷,此时开关诞生了,开发人员只要简单执行一下命令或者点一下页面,就可以关掉对于C接口的调用,在大促过去之后,再把开关恢复回去即可。


2.什么是服务降级

          服务降级,当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。


3.服务降级方式:


  • 服务接口拒绝服务:无用户特定信息,页面能访问,但是添加删除提示服务器繁忙。页面内容也可在Varnish或CDN内获取。
  • 页面拒绝服务:页面提示由于服务繁忙此服务暂停。跳转到varnish或nginx的一个静态页面。
  •  延迟持久化:页面访问照常,但是涉及记录变更,会提示稍晚能看到结果,将数据记录到异步队列或log,服务恢复后执行。
  •  随机拒绝服务:服务接口随机拒绝服务,让用户重试,目前较少有人采用。因为用户体验不佳。
4.




5.



6.服务降级埋点的地方:


        消息中间件:所有API调用可以使用消息中间件进行控制
        前端页面:指定网址不可访问(NGINX+LUA)
        底层数据驱动:拒绝所有增删改动作,只允许查询

版权声明:本文为博主原创文章,未经博主允许不得转载。

Dubbo学习(十三):服务降级

一、dubbo降级服务         dubbo开发中,可能由于服务没有启动或者网络不通,调用中会出现RpcException,也就是远程调用失败。如果是服务启动顺序的问题,可能加工check...

实现dubbo服务降级

dubbo降级服务使用dubbo在进行服务调用时,可能由于各种原因(服务器宕机/网络超时/并发数太高等),调用中就会出现RpcException,调用失败。服务降级就是指在由于非业务异常导致的服务不可...

谈谈我对服务熔断、服务降级的理解

伴随着微服务架构被宣传得如火如荼,一些概念也被推到了我们面前(管你接受不接受),其实大多数概念以前就有,但很少被提的这么频繁(现在好像不提及都不好意思交流了)。想起有人总结的一句话,微服务架构的特点就...

服务降级及dubbo中的实现示例

服务降级及dubbo中的实现示例

dubbo学习九--服务降级,优雅停机,日志

向注册中心写入动态配置覆盖规则:(通过由监控中心或治理中心的页面完成) RegistryFactory registryFactory = ExtensionLoader.getExtens...

dubbo 服务降级

经历过12306抢票的人应该经常会遇到这个问题:在抢票高峰的时候,明明票还有,但是查询出来的列表却是为空的(如果没票列表也应该会呈现);等高峰过后再查询,列表又恢复正常。个人猜测应该是查询过程中出现了...

服务的升级和降级

1.开关          先讲一下开关的由来,例如京东在6月18日做店庆促销活动,在交易下单环节,可能需要调用A、B、C三个接口来完成,但是其实A和B是必须的,C只是附加的功能(例如在下单的时...

理解服务升降级

java分布式系统开关功能设计(服务升降级) 博客分类:  总结 java       ​    ​首先讲一下开关的由来,例如东京在6月18日做店庆促销活动,在交易下...
  • wm5920
  • wm5920
  • 2016年03月14日 16:40
  • 2466

Dubbo 疯狂更新!阿里开源要搞大事情?

因今年公司新产品线较多,为了降低耦合,达到业务分离、重用,提高内部开发效率的目的,采用了基于服务组件、前后端分离的架构体系。 Dubbo启动维护后,阿里中间件(Aliware)组建了由专职人员和...

Prototype功能预览十三:一个注解完成更加规范的API版本管理-极大减少dubbo框架频繁修改接口问题

框架整体介绍:http://blog.csdn.NET/flyxxxxx/article/category/7055640 对此框架有兴趣或想参与开发的请加QQ群:255195191 在APP开发...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dubbo学习(七):服务的升级和降级
举报原因:
原因补充:

(最多只允许输入30个字)