各公司的微服务架构_企业级微服务架构

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

各公司的微服务架构_企业级微服务架构

  技术选型

  序号

  时间

  备注

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

喜欢的朋友给个关注~

网站部分文章为转载,不代表本站立场,如若转载,请注明出处,如有侵犯您的权益,请联系我们进行删除:kuajingcaishui@163.com

(0)
上一篇 2022-07-20 09:39:28
下一篇 2022-07-20 09:51:03

相关推荐