9个用于构建容错系统的开源工具
极客时间编辑部
讲述:丁婵大小:2.66M时长:02:55
日前,红帽顾问布莱恩特·吉米森 (Bryant Jimin Son)推荐了 9 个开源工具,以帮助开发者构建一个真正实用的容错系统。
首先,断路器模式,推荐 Hystrix 和 Resilience4j。断路器模式是一种技术,在服务失败时帮助返回一个准备好的虚拟响应或简单响应。Netflix 开源的 Hystrix 是最流行的断路器模式实现。但 Netflix 宣布将不再更新 Hystrix,相反,Netflix 建议使用另一种解决方案,如支持 Java 8 和函数式编程的 Resilence4j。
其次,负载均衡,推荐 Nginx 和 HaProxy。负载均衡是分布式系统中最基本的概念之一,业界有许多可用的负载均衡器,但最著名的两个就是 Nginx 和 HaProxy,许多大型互联网公司都在使用它们。Nginx 不仅仅是一个负载均衡器,它还是 HTTP 和反向代理服务器、邮件代理服务器和通用 TCP/UDP 代理服务器。而 HaProxy 是一个免费的、非常快速和可靠的解决方案,为基于 TCP 和 HTTP 的应用程序提供高可用性、负载均衡和代理。
然后是 Actor 模型的 Akka。Actor 模型是一种并发设计模式,当 actor,也就是基本计算单元接收到消息时,它将委托责任。一个 actor 可以创建更多的 actor 并将消息委托给它们。Akka 是实现 Actor 模型的最著名的工具之一。该框架支持基于 JVM 的 Java 和 Scala。
接下来是使用消息队列实现异步、非阻塞 I/O,推荐 Kafka 和 RabbitMQ。过去,多线程开发一直很流行,但是这种实践被放弃,取而代之的是异步、非阻塞 I/O 模式。Kafka 和 RabbitMQ 等消息队列提供了对异步、非阻塞 IO 特性的开箱即用的支持,它们是功能强大的开源工具,可以通过处理并发进程替换线程。
最后,其他有用的容错系统工具包括监控工具,如 Netflix 的 Eureka(Eureka),压力测试工具,如 Chaos Monkey。它们的目标是通过在较低级的环境,如集成(INT)、质量保证(QA)和用户验收测试(UAT)) 中进行测试,尽早发现潜在的问题,从而在转移到生产环境之前防止潜在的问题。
你使用什么开源工具来构建容错系统?请在评论中分享你的最爱。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- 历知辛讲述人的口语好棒,请问有什么推荐的学习材料吗4
- 旭东(Frank)重试模式?
收起评论