最新微服务架构技术栈选型

举报
架构师聊技术 发表于 2021/12/16 11:18:39 2021/12/16
【摘要】 对于技术来说,最关心的还是项目采用什么样的技术栈来开发,每个公司都大同小异,这里分享下目前公司使用的技术栈,喜欢的朋友给个关注~

对于技术来说,最关心的还是项目采用什么样的技术栈来开发,每个公司都大同小异,这里分享下目前公司使用的技术栈,喜欢的朋友给个关注~

技术选型

序号

时间

备注

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(多)


喜欢的朋友给个关注~

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。