对于技术来说,最关心的还是项目采用什么样的技术栈来开发,每个公司都大同小异,这里分享下目前公司使用的技术栈,喜欢的朋友给个关注~
技术选型
序号 |
时间 |
备注 |
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)