美文网首页
微服务健壮性思考

微服务健壮性思考

作者: slowrabbit | 来源:发表于2017-08-21 13:47 被阅读17次

Design Microservices Architecture for Failures
这是在hacknoon看到一篇微服务的文章,里面应对异常的方案非常好,所以提取要点,总结如下。。
1、Grace Service Degredation(优雅的服务退化):
1)部分上线,观察指标;
2)prod和pre,在pre上线确认无误,上prod
注意:有问题,立即回滚是一件好事.
2、Health-check and Load Balancing
3、self-healing
注意一些资源不可用,会导致restarting失败。
4、Failover caching
可以专门设定一个故障时访问的缓存,减少不可访问时间(the outdated data better than nothing.)
5、Retry Logic
访问设定重试机制,但要注意次数,避免雪崩情况
6、Rate Limiter and Load Shedders(负载和限流)
7、Bulkheads(分隔)
比如池,可以适当划分成sections,这样能避免公用连接池,导致资源不够用时,公用所有服务都失败
8、Circuit Breakers(开关)
9、Teating for Failures(验错)
chaos monkey

这个更偏向自身实现微服务要考虑的一些要点。如果要从更系统的角度思考,需要考虑权限认证,业务流跟踪(openzipkin),错误集中收集(ELK)。

相关文章

  • 微服务健壮性思考

    Design Microservices Architecture for Failures这是在hacknoon...

  • 代码健壮性的思考

    通俗地讲,代码的健壮性越好,系统越不容易崩溃。 系统的运行,肯定会基于很多基础设施,如:操作系统、数据库、异步队列...

  • 无镜--kafka之存储(一)

    kafka生产者生产的消息需要存储在服务端,那么服务端就需要保证消息的健壮性,需要保证其线性扩展,负载均衡,故障容...

  • 微服务自动化测试

    自动化测试重要性 微服务大部分时候是敏捷开发的前置条件; 微服务之间需要减少接口变化,提高接口健壮性; 自动化测试...

  • 陈信诚 | 微商系统解决方案:咨询式培训

    微商系统解决方案 ——咨询式培训 一、对微商行业的思考 自从2015年进一家微商品牌方服务后,一直在思考微商行业的...

  • 基于single-spa,single-spa-vue的微前端落

    1.什么是微前端 在说什么是微前端的之前我们先来思考一下什么是微服务,微服务是一种为了降低服务端耦合的架构方式(...

  • Horizen节点

    介绍 ZEN节点是Horizen区块链网络的重要组成部分,增强了网络的健壮性,并能提供一些服务(开发中)。为了鼓励...

  • 思考 | 服务

    《 一:有温度的饭 》 那天,事特别多,走进餐馆吃午饭的时候,已经是下午近2点钟了。平时坐满人的餐厅,此时已经没有...

  • 计算器的功能

    测试结果: 健壮性也很强,可以加负数

  • 系统设计的注意事项

    服务的健壮性跟系统设计有很大关系,前期设计时考虑多一些处理逻辑,可以避免后期出现问题带来的损失以及修复问题的成本。...

网友评论

      本文标题:微服务健壮性思考

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