WCS 系统技术选型

2020-01-19  本文已影响0人  tcny

面向开发

微服务框架

服务发现

集中配置

API 网关

进程间通信

Dubbo 可以与 Spring Cloud 较完美结合,理论上 OpenFeign 和 Dubbo 可共同使用,但在实际开发中,一般情况下要选择一种方式。
REST 跨平台,如果有使用异构语言的需求,这是最简洁的方案。基于文本的协议,序列化和反序列化性能较低,但一般情况下还好。需要要写文档,或者通过工具(例如 Swagger)生成文档,调用方需要脱离编码环境阅读文档,文档维护有一定成本。
Dubbo 性能更高,rpc 方案对开发来说也很方便,Service 不必包一层 Controller 即可对外提供服务。封装 API 层,接口情况一目了然,文档维护成本很低。
综上,个人倾向使用 Dubbo 进行服务间同步调用。主要还是从开发和维护的角度出发。

客户端负载均衡

断路器

分布式事务

数据库

ORM

Spring Data JPA 与 Spring 的理念一致,封装统一接口,屏蔽差异,解决一个问题的方案永远不止一种。从这个角度来说,不同程序员的知识储备不同,选择的方案不同,团队协同开发时学习成本增加。MyBatis 则没有这个问题,只需要学习 SQL 这一门大家都会的 DSL,和 基本 API 的使用即可。

建议 MyBatis。

缓存

统计及高级检索

安全框架

反向代理及静态服务器

面向运维

TODO

版本说明

组件 版本
Spring Cloud Greenwich (目前是SR4)
Spring Cloud Alibaba 2.1.0 或 最新稳定版
Spring Boot 2.1.x (目前是2.1.11)
其他 满足以上版本的最新稳定版
上一篇下一篇

猜你喜欢

热点阅读