-
微服务是一种思想
- 微服务是一种架构思想,将复杂的应用程序分解为一组小型、独立的服务,每个服务专注于完成一个特定的功能。
-
Spring Cloud是微服务思想的实现
- Spring Cloud是一组技术的集合,用于实现微服务架构,包括服务注册与发现、配置中心、网关、限流、熔断等功能。
-
服务间的通信
- 微服务之间可以通过消息队列(MQ)或远程过程调用(RPC)进行通信。消息队列适用于异步通信,而RPC适用于需要实时响应的场景。
-
服务注册与发现
- 服务在启动时会向注册中心注册自己的信息,其他服务可以通过注册中心发现并调用所需的服务。
-
服务限流和熔断
- 限流用于限制服务的调用频率,防止系统过载。熔断则是在服务不可用时,提供默认响应,避免整个系统崩溃。
-
容器化和水平扩容
- 使用容器(如Docker)和容器编排工具(如Kubernetes)可以实现服务的快速部署和水平扩容。
-
配置中心
- 配置中心允许动态更新配置,而无需重新部署应用程序。
-
统一网关
- 统一网关用于统一接收所有请求,并将请求反向代理到对应的服务,保护内部服务的IP地址不被直接暴露。
-
单点登录
- 单点登录允许用户在多个服务之间共享登录状态,无需重复登录。
-
监控和预警
- 使用监控工具(如Grafana和Prometheus)可以实时监控服务状态,并在出现问题时发出预警。