微服务是一种软件设计模式,通过将应用程序分解为一系列小型、自治的服务单元来构建应用。这些单元可以独立部署、扩展和管理。微服务架构中常见的组件包括容器化技术(如Docker、Kubernetes)、服务注册与发现(例如Consul、Zookeeper)、API网关(比如Kong、Spring Cloud Gateway)、持续集成/持续部署工具(如Jenkins、GitLab CI)等。这些组件共同支撑着微服务架构的核心,使得系统更具弹性、可伸缩性和可维护性。