
# 如何决定使用SDK构建微服务还是使用ServiceMesh？
- SDK方式适合完全自治的微服务，方便线下调试，但是需要引入SDK，基于SDK进行开发。
- Mesher的方式需要在部署的时候准备Mesher环境，开发方便，无需引入其他的SDK。
#### 使用Mesher场景
- 将非Java语言编写的业务代码改造为微服务。
- 老旧的Java服务改造微服务。
- 想将非Java SDK开发的服务与Java SDK编写的服务对接。
 
#### 使用JAVA SDK场景
- 使用了分布式事务。
- Java语言编写的微服务，尤其是新的微服务项目。
- mesher目前只支持http1.1，所以需要其他协议支持可以选择SDK。
 
