《左耳听风》 学习笔记 day2

77 阅读2分钟

大家好,我是砸锅。一个摸鱼八年的后端开发。熟悉 Go、Lua。今天和大家一起学习架构😊

为了保证我们的服务可靠性和高可用性,我们需要在架构中实现冗余服务,通过负载均衡和服务健康检查技术,如Nginx或HAProxy,Consul或ZooKeeper等来实现服务发现、动态路由和服务健康检查等功能。我们需要对业务进行隔离,可以采用bulkheads模式、自包含系统、异步通信等技术来实现,需要支持自动化运维,并具备监控系统和服务调用链等能力。容错设计包括错误、一致性和流控方面的处理,可以采用调用重试、熔断、幂等性设计、两阶段提交、最终一致性、限流和降级技术等。通过以上技术的合理设计,可以解决大部分问题并保证整个架构的稳定性和可靠性。

为了解决单点故障的问题,我们需要使用冗余服务,依靠服务发现、负载均衡、动态路由和健康检查等功能或组件来实现。服务解耦可以将业务进行隔离,通过水平层面上的业务或用户分片分区和垂直层面上的异步通讯机制来实现。服务编排和聚合需要运用工作流来串联服务,业务补偿机制实现一致性处理的反向交易。服务容错需要重试机制来实现幂等操作,熔断、限流、降级等方式来保护系统的可用性和一致性,确保出错时整个系统的稳定性。以上技术和方案的合理运用和配置可以为系统提供更好的稳定性和可靠性。

此文章为3月Day21学习笔记,内容来源于极客时间《左耳听风》 这门课真的非常好,推荐大家看看