什么是微服务:
- 微服务是一种软件架构风格,将单一应用程序分解为一组小的服务,每个服务运行在其自己的进程中,并通过轻量级机制(通常是HTTP API)进行通信。
微服务的优缺点:
- 优点:独立部署、技术多样性、可扩展性、容错性等。
- 缺点:复杂性增加、分布式系统的挑战、数据一致性问题等。
容器化:
- Docker
将应用程序打包成容器、用Docker Compose编排多个容器 - 服务发现和注册
Eureka、Consul或其他服务注册和发现工具 - API网关
API网关的概念和实现,如Netflix Zuul、Kong、Traefik等 - 配置管理
管理分布式系统的配置,如Spring Cloud Config、Consul等 - 消息队列:
消息队列的概念和使用,如RabbitMQ、Kafka等 - 分布式追踪:
监控和追踪微服务,如Zipkin、Jaeger等。 - 容错和熔断:
容错和熔断机制,如Hystrix、Resilience4j等