分布式的基本概念
本文介绍了分布式计算、微服务架构及其相关技术。分布式计算通过将程序和数据分布在多个计算机上来实现,而微服务则是一种将应用程序拆分为一系列小服务的方法,每个服务独立部署并使用轻量级通信机制如HTTP API进行交互。微服务可以看作是更细粒度的垂直拆分,与传统的分布式系统相比,它更加注重服务间的解耦合和独立性。此外,文章还讨论了集群、远程调用、负载均衡算法(轮询、最小连接、散列)、服务注册/发现及配置中心的作用。最后,提到了服务熔断和服务降级作为防止故障传播导致雪崩效应的关键策略,以及API网关在微服务架构中扮演的角色,包括提供统一认证、限流等功能。