当前位置: 首页 > news >正文

微服务架构介绍

一、微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松散耦合的。

二、集群系统示意图

1、Nginx/Apache分布式转发服务=》Web中间件,包含Application应用=》Application应用访问DB数据库

2、Web中间件,通过Http、Webservice、Tcp=》ESB接口=》访问其他外部系统

3、Nginx 是一个高性能的 HTTP 和反向代理服务器

三、以web系统为例:

  1. 应用部署在符合J2EE规范的web中间件,WAS/Weblogic/tomcat等。
  2. http、session是分布在应用服务器的内存中。

四、微服务架构示意图

1、外部系统的http请求,经过F5发送到Nginx代理服务器;

2、Nginx将代理的请求,发送到Gatewy(网关)生成对应的会话信息;

3、Gatewy(网关)验证通过后,将外网服务发送到Eureka(注册中心),调用注册的内网服务;

4、Redis(Sentinel)存储外网的会话信息,当外网服务多次访问网关时,避免反复校验;

5、微服务1、微服务2、Application访问Eureka(注册中心),注册服务,为外网请求提供服务;

6、微服务1、微服务2、Application访问DB数据库,获取后台的存储数据。

五、以web系统为例:一个微服务,就是一个集群。

1、Gateway(网关):会话管理、灰度版本、数据加解密、访问权限、路由策略。。。

2、微服务注册到Eureka(注册中心):数据交互的中心。

3、Redis(Sentinel):会话存储、缓存数据存储。

六、微服务架构主要特点:

1)高内聚、低耦合;2)轻量级通信;3)服务治理与数据去中心化;

4)运维监控复杂;5)数据一致性复杂;6)集成测试复杂。

相关文章:

  • 搭建springboot框架建立项目流程(后端开发)
  • 60. 评论日记
  • 深入理解Java中的队列:核心操作、实现与应用
  • Linux网络管理
  • SAP系统中的借货
  • UE5 物理模拟 与 触发检测
  • 通信原理-非线性调制
  • SQL(10):约束:NOT NULL
  • M-7J1R ROSAHL 全球唯一电解方式除湿/加湿器
  • 若依代码生成器原理velocity模板引擎(自用)
  • 【Cry for me】歌词翻译
  • Python----机器学习(基于PyTorch的垃圾邮件逻辑回归)
  • 活动安排问题 之 前缀和与差分
  • FreeRTOS之任务管理
  • Linux系统常见磁盘扩容操作(Common Disk Expansion Operations in Linux Systems)
  • Ant Design Vue 表格复杂数据合并单元格
  • 从自动测量、8D响应到供应链协同的全链路质量管理数字化方案——全星QMS如何破解汽车行业质量困局
  • AI技术前沿:蓝耘元生代智算云快速入门教程详解,与其他云人工智能大模型深度对比
  • AI幻觉的生成原理与应对指南:六大中文模型横向解析
  • hash.
  • 体坛联播|巴萨“三杀”皇马夺国王杯,陈妤颉破亚洲少年纪录
  • 俄联邦安全局:俄军高级官员汽车爆炸案嫌疑人已被捕
  • 美联储官员:货币政策不会立即改变,金融市场波动或致美国经济增长承压
  • 机票搜索热度飙升,透过数据看五一假期旅游热度
  • 马上评丨一些影视剧的片名,越来越让人看不懂
  • 美官员称与乌克兰会谈富有成效,但仍存重大分歧