找了好多的资料和源码项目,经过我的筛选和确认,我今天整理了一份我认为目前是最好的可以满足我的学习体系和架构框架的一套微服务架构,起码在我的考虑范围,应该是这样的。不说废话直接上图

当然这个图是网上找的,如果原作者要求下架,请随时私信,从整个图中,我把当个的技术都梳理了一遍:

Nginx:一个高性能的HTTP和反向代理web服务器。(当然你可以把它和tomcat理解);

Gateway: 网关,处于应用和服务之间,用来管理授权、访问控制和流量限制。可以类似于三峡大坝;Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。

Nacos:注册中心,Nacos 致力于帮助您发现、配置和管理微服务,服务在nacos是一等公民

Redis: 缓存是一个key-value存储系统,数据缓存在内存中,重启系统数据丢失。

Jenkins:基于java开发的一种持续集成工具,我理解自动打包部署工具。

Docker&K8s:dockeer是一个特殊的文件系统,有了它,虚拟机就不香了。K8S,就是基于容器的集群管理平台。

Sentinel:阿里巴巴开源产品,把流量作为切入点,从流量控制,熔断降级,系统负载保护等多个维度保护服务的稳定性.

RocketMQ:Apache RocketMQ基于Java的高性能,高吞吐量的分布式消息和流计算平台.

Dubbo:Apache Dubbo是一款高性能的Java RPC框架.

Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案.

Alibaba Cloud Schedulerx:阿里中间件团队开发的一款分布式调度产品,支持周期性的任务与固定时间点触发任务.

2022年我认为最好的JAVA微服务架构相关推荐

  1. 一文看懂Java微服务架构,WEB2.0,垂直架构,分布式架构,微服务架构

    Java微服务架构 目录: 了解开发环境&生成环境 WEB1.0 & WEB2.0 垂直架构 分布式架构 微服务架构 1.了解开发环境&生产环境 1.1 开发环境 平时在写代码 ...

  2. Java 微服务架构

    Java 微服务架构是一个分布式系统,由多个小型.松耦合的服务组成,每个服务运行在独立的进程中,并通过轻量级的协议进行通信.微服务架构的优势在于提高了应用的可伸缩性.灵活性和可维护性,同时还可以使团队 ...

  3. 好家伙,阿里P8撰写的Java微服务架构全栈笔记GitHub一夜飞到榜首

    Java微服务作为当下最常用的架构技术,快速实现编程开发而且维护起来十分的方便,可以简单是实现高可用,分布式开发而且也很安全! 今天给大家分享的这份<Java微服务架构全栈笔记>,用140 ...

  4. java微服务架构实践--微信

    微服务的理念与腾讯一直倡导的"大系统小做"有很多相通之处,本文将分享微信后台架构的服务发现.通信机制.集群管理等基础能力与其上层服务划分原则.代码管理规则等. 背景介绍首先,我们需 ...

  5. java实现的微服务架构_详解Java 微服务架构

    一.传统的整体式架构 传统的整体式架构都是模块化的设计逻辑,如展示(Views).应用程序逻辑(Controller).业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为 ...

  6. Java微服务架构有哪些功能?

    1.微服务的自动化部署 Java微服务架构中,系统会被拆分为若干个微服务,每个微服务又是一个独立的运行程序.单体架构中的应用程序只需要部署一次,而微服务架构中有多少服务就需要部署多少次.随着服务数量的 ...

  7. 视频教程-Java微服务架构-Java

    Java微服务架构 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥208.00 立即订阅 扫码下载「CSDN程序员学院 ...

  8. 视频:体系化学习 Java 微服务架构

    Web应用,最常见的研发语言是Java和PHP. 后端服务,最常见的研发语言是Java和C/C++. 大数据,最常见的研发语言是Java和Python. 可以说,Java是现阶段中国互联网公司中,覆盖 ...

  9. 阿里P8大牛用实例跟你讲明白“Java 微服务架构实战”

    全文一共十五章,核心内容为SpringBoot.SpringCloud.Docker.RabbitMQ消息组件.其中,SpringBoot是SpringMVC 技术的延伸,使用它进行程序开发会更简单, ...

最新文章

  1. NR 5G UE发起的去注册流程
  2. Runtime(动态添加属性)
  3. java hasfocus_Java KeyEvent.hasNoModifiers方法代碼示例
  4. php数据处理工具,数据处理的PHP类
  5. pytorch查看模型的可训练参数
  6. 分页设计 与 高级查询 的 结合设计
  7. 正则表达式学习笔记002--星号的应用
  8. Mathematica图片修复
  9. 分享一些很小众但是很实用的软件
  10. 04-乐优商城项目搭建
  11. linux 网络编程connection refused,《UNIX网络编程》第一个例子出现“connect error: Connection refused”错误提示信息?...
  12. python open gbk_python3 open txt的UnicodeDecodeError: 'gbk' codec问题解决方案
  13. 【线性代数】范德蒙行列式
  14. Antv F2双柱状图和折线图的混合写法
  15. python中如何判断词性_Python自然语言处理 5 分类和标注词汇
  16. c#窗体设计 鼠标靠近 控件显示 提示 备注 信息
  17. 经典GIF表情包怎么做
  18. tensorflow使用GPU加速
  19. 主磁盘分区和逻辑磁盘分区的区别是什么?
  20. docker rabbitmq error: touch cannot touch ‘/etc/rabbitmq/rabbitmq.conf‘ permission denied

热门文章

  1. H无穷控制学习笔记——系统性能分析
  2. Unity接入越南社交软件Zalo登录之获取用户信息
  3. [系统安全] PE文件格式详解1
  4. 【物联网】基于MQTT实现通信的ESP32桌面小电视(异地恋必备神器)
  5. asp.net连接MySQL 浮兮影视
  6. IPv6有哪些优势?
  7. 关于vs code 配置 Golang时下载go tools 时失败的解决方法
  8. ATAC-seq分析:Motifs分析(11)
  9. web自动化之frame、文件上传、窗口切换、悬浮菜单
  10. RemoteObject