对于技术来说,最关心的还是项目采用什么样的技术栈来开发,每个公司都大同小异,这里分享下目前公司使用的技术栈,喜欢的朋友给个关注~
技术选型
| 序号 |
时间 |
备注 |
| 1 |
2021/12/14 |
初始版本 |
一. 基础技术选型
| 开发、测试虚拟环境 |
OpenStack |
|
| 生产环境 |
阿里云ECS + VPC |
|
| 服务器操作系统 |
CentOS 7 |
|
| 后台核心应用程序开发语言 |
Java 1.8 |
|
| Java开发框架 |
Spring Boot 2.0.5.RELEASE |
|
| 前端应用程序标准 |
Vue.js、Node.js |
|
| 服务通信协议 |
内部http、外部https |
|
| 服务通信数据标准 |
Json |
|
| 单元测试工具 |
Junit、Mokito |
|
| 资源监控和预警 |
阿里云云监控 |
|
| 项目和BUG管理 |
禅道 |
|
| Maven私仓 |
Nexus Maven |
|
| Docker私仓 |
HARBOR Docker |
nexus3 |
二. CI/CD
| CI/CD |
GitLab CI/CD 、Jenkins |
| 配置中心 |
Apollo |
三. 微服务框架
| 选项 |
首选 |
备选 |
| 开发框架 |
Spring Cloud Finchley.SR1 |
|
| 服务调用方式 |
Feigin client |
|
| 服务注册 |
Consul |
Spring Cloud Eureka |
| API网关 |
Spring Cloud Gateway |
Spring Cloud Zuul |
| 熔断器 |
Spring Cloud Hystrix |
|
| 配置中心 |
Apollo |
Spring Cloud Config |
| 分布式服务追踪 |
Spring Cloud Sleuth |
|
| 监控 |
Spring Cloud Admin |
|
| 消息总线 |
Spring Cloud Bus |
|
| 社区活跃度 |
高 |
|
| 是否继续维护 |
是 |
|
四. 容器
| 选项 |
首选 |
备选 |
| 容器 |
Docker |
|
| 容器编排管理 |
Kubernets |
Dockers Swarm |
五. 应用服务
| 选项 |
首选 |
备选 |
| 消息队列 |
阿里云RabbitMQ服务 |
|
| 广播式消息队列 |
阿里云Kafka服务 |
|
| 关系型数据库 |
阿里云RDS MySQL服务 |
|
| 分布式关系型数据库服务 |
Sharding-JDBC |
|
| 非关系型数据库 |
阿里云Mongo服务 |
|
| 缓存 |
阿里云Redis服务 |
|
| 文件服务器 |
阿里云OSS服务 |
|
| 负载均衡 |
阿里云SLB |
Nginx |
| 分布式定时任务框架 |
XXL-Job |
Elastic-Job |
| 日志框架 |
ELK |
|
| 数据访问 |
Mybatis |
|
六. 测试
| 选项 |
首选 |
备选 |
| UI |
Seleniu(少) |
|
| 单元测试 |
JUnit(中) |
|
| 接口和性能测试 |
JMeter(多) |
|
喜欢的朋友给个关注~
评论(0)