深入理解微服务与 Spring Boot 构建实践
1. 微服务通信基础
在微服务领域,微服务之间的通信方式主要有两种。一种是与消息系统交互,实现消息的发送和接收;另一种是与其他服务的 API 进行消息的接收和发送。常见的通信端点包括使用 REST 和 JSON 的 HTTP 端点,以及基于 TCP 或 HTTP 的消息端点。
2. 构建、发布和运行阶段的隔离
这一原则强调构建、发布和运行阶段应进行严格隔离。具体如下:
- 构建阶段 :编译并生成包含所有必要资源的二进制文件。
- 发布阶段 :将二进制文件与特定环境的配置参数相结合。
- 运行阶段 :在特定的执行环境中运行应用程序。
这个过程是单向的,即运行阶段的更改不能反向传播到构建阶段。在微服务中,构建阶段会创建可执行的 JAR 文件,其中包含服务运行时,如 HTTP 监听器。发布阶段会将这些可执行文件与发布配置(如生产环境的 URL)结合,生成发布版本,通常以类似 Docker 的容器形式存在。运行阶段,这些容器会通过容器调度器部署到生产环境。
graph LR
A[构建阶段] --> B[发布阶段]
B --> C[运行阶段]
3. 无状态、无共享进程
该原则建议进程应设计为无状态且无共享。无状态的应用程序具有容错性,并且易于扩展。所有微服务都应设计为无状态函数,如果需要存储状态,应使用
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



