新业务开发一般分为技术栈选型,依赖构建,应用开发,测试联调和应用打包几个步骤:
| 序号 | 步骤 | 说明 | 参见文档 |
| 1 | 技术栈选型 | 根据你的业务需求和应用场景选择合适的开发语言、开发框架和部署资源类型。 | 技术栈选型 |
| 2 | 依赖构建 | 构建依赖,在 pom.xml 文件中定义工程需要的依赖包。 | Java 应用开发 |
| 3 | 应用开发 | 根据你选择的应用类型,参见文档指引开发应用。 | Java 应用开发 |
| 4 | 测试联调 | 应用开发完成后,需要进行测试联调,测试应用的可行性,并且实现本地应用和云端应用的相互调用。 | 测试联调 |
| 5 | 应用打包 | 应用开发测试完成后,需要将应用工程进行打包,部署到 TSF 中。 | 应用打包 |
TSF 支持 Spring Cloud 原生应用、普通应用和多协议多语言 Mesh 应用,你可以根据业务场景需要开发应用,并部署到 TSF 上。
| 功能 | | 原生应用 | | 普通应用 | Mesh 应用 |
| 适用场景 | | 存量业务应用开源 Spring Cloud 零代码改造 | | 新业务全新技术框架选型 | 适配不同协议(Dubbo、HTTP、gRPC)不同语言接入(PHP、Java、Python) |
| 注册发现 | | ✓ | | ✓ | ✓ |
| 服务治理 | 服务鉴权 | ✓ | 自定义标签需要结合 Mesh 标签实现 | tsf-sdk | Mesh 流量劫持 |
| | 服务限流 | ✓ | 自定义标签需要结合 Mesh 标签实现 | tsf-sdk | Mesh 流量劫持 |
| | 服务熔断 | ✓ | 自定义标签需要结合 Mesh 标签实现 | tsf-sdk | Mesh 流量劫持 |
| | 服务路由 | ✓ | 自定义标签需要结合 Mesh 标签实现 | tsf-sdk | Mesh 流量劫持 |
| 调用链 | | 业务应用 Spring Cloud Sleuth、Zipkin 组件能够接入 TSF 调用链支持服务间调用链不支持方法级调用链业务应用 SkyWalking 能够对接用户自建的 SkyWalking 服务端 | | tsf-sdk | 支持服务间调用链串联 |
| 日志服务 | | ✓ | | ✓ | ✓ |
| 配置管理 | 实时配置(分布式配置) | 不支持 | | tsf-sdk | 不支持 |
| | 文件配置 | 支持 | | 支持 | 支持 |
| 增强能力 | 服务优雅下线 | ✓ | | ✓ | ✓ |
| | 全链路灰度 | 结合微服务网关 + Mesh 标签 | | 结合微服务网关 + SDK | 结合微服务网关 + Mesh 标签 |
| | 单元化 | 不支持 | | 结合微服务网关 + SDK | 不支持 |