网关的概念

  • 网关(gateway),又称为网间连接器、协议转换器;
  • 网关是在采用不同体系结构或协议的网络之间进行互通时,用于提供协议转换、路由选择、数据交换等网络兼容功能的设施;
  • 网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连; 网关既可以用于广域网互连,也可以用于局域网互连;
  • 网关是一种充当转换重任的计算机系统或设备;
  • 网关是一个翻译器,可以在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间使用;
  • 网关也可以提供过滤和安全功能,大多数网关运行在应用层;

举例: 一个房子里有三个房间,一个大门,房子可以比喻成你的电脑所在的局域网,三个房间可以比喻成你所在局域网中的三台电脑,房子的大门可以比喻成网关。当你在房子内的一个房间进入另一个房间的时候并不需要经过房子的大门;在局域网中也是一样的,处在同一局域网的中计算机进行通信的时候并不需要用到网关。当你需要到邻居家去玩的时候需要从你家房子的大门出去;相应的,局域网中的计算机需要和其它局域网中的计算机、和互联网上的计算机进行通信的时候,数据包必须要通过网关才可以到达。

微服务的概念

理解微服务之前首先要知道什么是服务化,用通俗的话来讲,服务化就是把传统的单机应用中通过 JAR包依赖产生的本地方法调用,改造成通过 RPC 接口产生的远程方法调用。一般在编写业务代码时,对于一些通用的业务逻辑,我会尽力把它抽象并独立成为专门的模块,因为这对于代码复用和业务理解都大有裨益。通过服务化,可以解决单体应用膨胀、团队开发耦合度高、协作效率低下的问题。

  • 服务拆分粒度更细:微服务可以说是更细维度的服务化,小到一个子模块,只要该模块依赖的资源与其他模块都没有关系,那么就可以拆分为一个微服务。

  • 服务独立部署:每个微服务都严格遵循独立打包部署的准则,互不影响。比如一台物理机上可以部署多个 Docker 实例,每个Docker实例可以部署一个微服务的代码。

  • 服务独立维护:每个微服务都可以交由一个小团队甚至个人来开发、测试、发布和运维,并对整个生命周期负责。

  • 服务治理能力要求高:因为拆分为微服务之后,服务的数量变多,因此需要有统一的服务治理平台,来对各个服务进行管理。

网关与微服务之间的关系 - 微服务架构

微服务架构从外到内依次分为:端用户体验层->网关层->BFF层->微服务层

希望能对你有所帮助,我是热爱互联网的高飞,如有疑问,欢迎评论,希望能与你一起讨论,当然也期待点个赞以示鼓励啦

网关与微服务的概念及在微服务架构中的作用详解相关推荐

  1. 寄存器(1)寄存器概念,x86寄存器种类说明及汇编代码详解

    寄存器(1)寄存器概念,x86寄存器种类说明及汇编代码详解 1. 什么是寄存器 1.1 概念 1. 什么是寄存器: 2. 寄存器作用: 1.2 通俗易懂理解寄存器 2. x86寄存器种类说明及汇编代码 ...

  2. VXLAN中EVPN技术详解(二)——EVPN与VXLAN分布式网关

    今天继续给大家介绍VXLAN技术,本文主要内容是EVPN技术的主要应用--VXLAN分布式网关.本文从VXLAN分布式网关实现的角度,对EVPN的实现进行了详细的讲解. 阅读本文,您需要有一定的VXL ...

  3. 十年架构师带你详解微服务:Spring Cloud原理及核心

    研究了一段时间Spring Boot了准备向Spring Cloud进发,公司架构和项目也全面拥抱了Spring Cloud.在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统 ...

  4. 微服务链路追踪SkyWalking第八课 OAP的receiver模块详解

    第22讲:深入剖析 regiter-receiver-plugin 插件(上) 在上一课时中,重点介绍了 SkyWalking 存储层的框架设计以及核心接口.从本节课开始,我们将深入 SkyWalki ...

  5. 【UDS统一诊断服务】(补充)五、ECU bootloader开发要点详解 (1)

    文章目录 引言 1. bootloader的功能 2. 如何建立可靠的总线通信? 重要说明: 3. 解析编程文件(S19/HEX/BIN) 引言 bootloader的功能 如何建立可靠的总线通信? ...

  6. 成为一栈式数据服务生态: TiDB 5.0 HTAP 架构设计与成为场景解

    作者介绍:马晓宇,PingCAP HTAP 产品部负责人. 数据实时化成为业务必须 数字化转型浪潮是现在进行时,在企业数字化转型的过程中,我们看到一个普遍的趋势,企业对"海量.实时.在线&q ...

  7. 算法高级(8)-Hystrix实现熔断、限流与服务保护中的算法详解

    上一章讲了常见的限流算法,本章我们来看看,Spring Cloud中的Hystrix组件在对请求进行熔断.限流与服务保护操作时的算法实践. 一.雪崩 分布式系统环境下,服务间依赖非常常见,一个业务调用 ...

  8. linux系统设置服务开机启动3种方法,Linux开机启动程序详解

    linux系统设置服务开机启动 方法1:.利用ntsysv伪图形进行设置,利用root登陆 终端命令下输入ntsysv 回车:如下图 方法2:利用命令行chkconfig命令进行设置 简要说明一下ch ...

  9. android服务的应用,Android学习指南之十四:Service详解及应用实例

    上一节讲到了Gallery画廊,本节主要讲解Android组件Service,主要内容包括:Service的概念.生命周期及其应用实例. 一.Service简介 Service是Android程序中四 ...

最新文章

  1. CommunityServer研习心得(转)
  2. mysql sysdate() 慢_mysql笔记
  3. FPGA自定义UART传输(包含:matlab数据拆分)
  4. python 开运算_形态学去噪python(开运算,闭运算)
  5. 【CyberSecurityLearning 46】PHP 函数
  6. 迭代之嵌套的for循环
  7. 数据科学20个最好的Python库
  8. python撤回快捷键大全_Python基础之PyCharm快捷键大全
  9. 谷歌翻译接口_QTranslate:电脑全局翻译神器
  10. AfterEffect滤镜插件总目录
  11. android root是什么意思啊,root是什么意思?安卓手机怎么root
  12. 【Go】Go 语言运算符及其优先级
  13. NYOJ----366D的小L
  14. linux网站如何添加swf支持,linux上查看swf文件.靠谱
  15. 前后端分离,图片(资源)路径如何处理
  16. UE4开发三:创建游戏模式、角色、控制器
  17. Error:Execution failed for task ':app:validateSigningDevDebug'. Keystore file E:\workspace\trunk\H
  18. 美标C70600(BFe10-1-1)无缝管
  19. MariaDB 版本
  20. Java8时间校正器

热门文章

  1. 三生石·奈何桥·孟婆汤
  2. oracle 斜杠的转义,apos 转义字符
  3. Tk应用程序:解决长按按钮自动增加数值
  4. 2048小游戏 c++
  5. 小米路由器AX3600和具有开发版本的小米路由型号开启SSH
  6. 根据子网掩码计算网络中的主机数量
  7. wpf 限制textbox只能输入数字及特殊键
  8. c# 如何让textbox 只能输入十六进制
  9. 基于ssm的列车火车高铁票务信息管理系统 java毕业设计项目介绍
  10. 肠子的小心思(一):排便便的奥秘