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

网络通信微服务

网络通信

VPN 服务器分配内网 IP,加密所有流量,以使用外网访问内网资源

使用了VPN只是第一关,只进入了人家的大厅,只可以访问公共服务(像是只可以在人间公司的大厅里溜达),若想要访问人家提供的高级服务(比如想上楼溜达,还需要预约后得到同意),需要注册并得到同意。
这里的注册:
你要调用人家的哪些服务,需要(源IP、源port、目的IP、目的port)

外部用户或服务通过域名访问API网关,API网关将合法请求转发至SaaS差旅平台的后端服务

跨服务器调用服务
场景:需要调用另一家公司服务器上的A服务的API接口
步骤:1、联通网络(VPN)
2、接通API(需要让对方将你的ip、在哪个端口调用人家的哪个端口写入白名单)
3、本地调用API(涉及到了http调用那一套)

命令 traceroute ip
功能:诊断到公司内部服务器的网络路径和延迟
若显示一致等待的话,就是人家还没同意你访问

DMZ

DMZ区是内外网之间的缓冲区域,包含以下组件:

  • API网关:作为对外服务的统一入口,处理外部请求。
  • 防火墙:保护内网安全,控制流量进出。
  • 待客户提供目的地址:可能是需要客户配置的外部服务地址。
    域名:openapi.hwht.com:可能用于对外提供API服务。
    itravel.hwht.com:可能是差旅平台的外部访问入口。
  • 节能E办-蓝信:可能是集成的第三方应用或内部办公系统

访问关系
外部用户或服务通过域名访问API网关,API网关将合法请求转发至SaaS差旅平台的后端服务

防火墙

防火墙用来控制从外部(如互联网)到DMZ区(如API网关)的流量,限制从DMZ区到内部SaaS差旅平台的访问,仅允许必要的通信(如API网关转发请求至主数据)

微服务架构

微服务架构是一种将复杂应用程序分解为一组小型、独立服务的架构风格,每个服务都围绕特定的业务功能构建,并且可以独立部署和扩展

微服务 VS API网关

微服务:微服务是微服务架构中的基本单元,每个微服务都专注于完成一个特定的业务功能,例如用户管理、订单处理、支付服务等。微服务之间通过轻量级的通信机制(通常是HTTP/REST或消息队列)进行交互。每个微服务都是独立的,微服务架构强调去中心化的设计理念,每个微服务都有自己的数据库和配置管理。

微服务粒度:微服务模块

微服务模块 = 微服务组件模块 + 微服务暴露的api接口

以整个微服务模块做注册与接入,不会管理每个模块暴露的接口

API网关粒度:更细,可以管理到每个API接口

去中心化

东西调用:(内部通信)东西调用是指在同一个数据中心或网络内部,不同微服务之间或不同虚拟机(VM)、容器之间的横向通信流量
南北调用:(内外通信)从外部客户端到数据中心内部服务的纵向通信流量,或者从数据中心内部服务到外部网络的通信流量。

http://www.dtcms.com/a/99089.html

相关文章:

  • 【商城实战(95)】Ansible自动化运维,开启高效部署新篇章
  • 3D Gaussian Splatting部分原理介绍和CUDA代码解读(一)——3D/2D协方差和高斯颜色的计算
  • LeetCode 56. 合并区间 | 排序+贪心解法详解
  • 创意 Python 爱心代码分享
  • el-table 动态给每行增加class属性
  • C++ vector容器总结
  • 诠视科技MR眼镜如何使用VLC 进行RTSP投屏到电脑
  • 【从零实现Json-Rpc框架】- 项目实现 - muduo网络通信类实现篇
  • 黑盒测试的测试用例构成的八点要素
  • 突破数据迁移瓶颈!AWS Snowball如何让PB级数据“瞬间”上云?
  • 12款星光闪光污迹艺术绘画效果Clip Studio Paint笔刷画笔+闪光纹理图片 Clip Studio Glitter Texture Brushes
  • INAV电流计校准
  • sqlalchemy:将mysql切换到OpenGauss
  • 使用dumpbin和depends查看dll(exe)的依赖
  • 代码随想录算法训练营第二十八天,动态规划理论基础,509.斐波那契数,70.爬楼梯,746.使用最小花费爬楼梯。
  • OpenAI API - Practice
  • 【全栈开发】—— Paddle OCR 文字识别 + deepseek接入(基于python 最新!!!)
  • 【STL】vector介绍(附部分接口模拟实现)
  • 【C#】`Task.Factory.StartNew` 和 `Task.Run` 区别
  • Ubuntu和Windows实现文件互传
  • HTML基础及进阶
  • 【C++】基础3——正则表达式,静态多态(函数重载和模板),异常处理
  • EverEdit扩展脚本:“AI翻译”插件,让EverEdit自由翻译
  • 排序--归并排序--非递归
  • RAG - 五大文档切分策略深度解析
  • Spring Boot自动配置原理解析
  • Oracle数据库数据编程SQL<3.2 PL/SQL 匿名块中的DML操作、动态SQL、实际应用场景、使用技巧>
  • matplotlib标题比x,y轴字体大,明明标题字体更大?
  • pr--打开视频后没有声音输出
  • VBA第三十三期 如何在VBA中运行Access