news 2026/7/23 9:51:32

服务接待中心与微服务网关

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
服务接待中心与微服务网关

老婆最近快过生日了,我答应她去旅游住一次五星级酒店。我查看了目的地的五星级酒店的价格,决定只住一天。第一次住所以查看了一下特色服务项目:擦鞋、熨烫衣物、机场绿色通道、专车接送等等,几乎在酒店场所范围内一切可以让你懒出奇迹的项目都可以提供。没出息的时不我待,插入房卡,一键拨通前台电话要求提供衣物熨烫服务,不一会服务人员就将衣物取走了,20分钟后送了回来。真是太方便了!
file

五星级酒店所有的服务只有一个入口:服务接待中心。这个服务接待中心和微服务软件架构中的网关功能真的是异曲同工啊

提供服务请求的唯一入口,也是面向用户提供服务唯一入口
对请求信息进行安全验证,因为我在入住时已经获得了房卡,这个房卡就像是在应用开发中的token(JWT、OAuth等登录认证方式都会发布令牌)
有了这个房卡(令牌),我们才能通过服务接待中心请求服务项目。同样微服务网关也会进行权限验证后,才会提供API请求服务。
二、酒店内部通信录与服务注册中心
其实我们仔细想一想,服务接待中心(微服务网关)提供面向用户的服务入口。那么酒店内部部门之间是不是只对外提供服务,不对内提供服务?显然不是的。举几个例子:

各种部们几乎都依赖采购部采购的物品,所以一定会和采购部申请服务用品
服务部给客户送餐的时候,一定需要和餐饮部进行通信
对于微服务架构来说也是一样的,有的微服务直接面向用户提供服务,有的微服务是为系统内部服务提供服务。所以正确的架构方式是下面这样的。

file

当服务之间存在调用关系,就存在一个问题:各个部门(各个服务)之间如何联系,联系方式是什么?其实就是需要建立一个酒店内部的通信录,这个通信录只在酒店内部使用。对于微服务架构而言同样需要这样一个通信录

在服务创建的时候,把自己的联系方式(ip、端口、服务名称)写在“通信录”上
在服务下线的时候,自己的联系方式从“通信录”上被划掉
这个服务之间的“通信录”,对于微服务架构而言就被叫做:服务注册中心。常见的微服务注册中心有nacos、eureka、zookeeper等等。

三、微服务的高可用
我们再考虑一个问题,这么大的酒店是不是只有一个服务部,只有一个采购部?当然不会,即使只有一个部门,也会分成多个小组。比如:服务部A小组负责1-3楼、服务部小组B负责4-6楼,依次类推(这其实就是一个负载均衡算法)。所以进一步完善的架构应该是下面这样的。

file

一个部门分成多个组,一旦A组忙不过来,B组完全可以过来帮忙。但在大多数情况下按照负载算法各司其职。
一个好汉三个棒,有事大家一起扛。这在分布式服务架构中就是一种高可用的体现。
不会因为一个小组的罢工导致整个服务部门瘫痪。这在服务架构中体现的是容错性和副本备份机制。
每个部门虽然分成了多个小组,但也会有该部门的统一的管理制度、服务标准。这个制度及服务标准统一制定,统一配置管理。对于微服务架构来说,也会有一个地方保存某一类微服务的统一配置信息,它就是服务配置管理中心。我们常见的服务配置管理中心有nacos、Spring Cloud Config等。(nacos既可以充当服务注册中心,也可以充当配置管理中心)

欢迎关注我的博客,更多精品知识合集
本文转载注明出处(必须带连接,不能只转文字):字母哥博客 - zimug.com

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 9:46:05

企业协作工具CLI化:效率革命与混合模式实践

1. 从GUI到CLI:企业协作工具的范式转移最近半年,国内主流企业协作平台的动作耐人寻味。钉钉6.0版本将命令行交互(CLI)置于首屏入口,飞书则在开发者大会上演示了纯命令行模式下的全流程办公操作。这不禁让人联想到上世纪80年代GUI取代CLI的计算…

作者头像 李华
网站建设 2026/7/23 9:45:08

2026工控开发技术栈与Qt工业界面实战指南

1. 工控开发技术栈全景解析 工控系统作为工业自动化的核心枢纽,其技术选型直接影响着生产线的稳定性与扩展性。2026年的工控开发领域已经形成了以PLC为核心控制器、上位机为数据处理中枢、Qt界面为人机交互窗口的完整技术生态。这三者各司其职又紧密配合&#xff0c…

作者头像 李华
网站建设 2026/7/23 9:41:48

Oracle RAC中RMAN通道配置错误解析与优化实践

1. RAC环境下RMAN通道配置典型错误解析 在Oracle RAC环境中配置RMAN备份通道时,DBA经常会遇到RMAN-12001、RMAN-10008、RMAN-10003和ORA-01017这一系列关联错误。这些错误看似独立,实则存在内在联系,通常与认证配置、网络连接和权限管理密切相…

作者头像 李华
网站建设 2026/7/23 9:41:24

5款AI生成PPT工具实测对比

一、引言各位好,我是一名内容创作者,平时工作中经常需要制作各类PPT。最近体验了几款市面上关注度较高的AI生成PPT工具,记录了一些使用感受,供大家参考。本文仅代表个人使用体验,不构成任何购买或使用建议。二、测试维…

作者头像 李华
网站建设 2026/7/23 9:39:59

嵌入式低功耗设计:时钟门控与RCGC寄存器实战解析

1. 时钟门控:嵌入式低功耗设计的基石 在嵌入式系统开发,尤其是电池供电的物联网设备或便携式仪器中,功耗管理从来都不是一个可选项,而是决定产品成败的关键。我经历过不少项目,前期功能跑得飞起,一到功耗测…

作者头像 李华
网站建设 2026/7/23 9:36:33

AI 数据团队的进化:从“接需求做报表“到“用数据驱动业务“

AI 数据团队的进化:从"接需求做报表"到"用数据驱动业务" 一、每个数据团队都经历过的尴尬 聊聊一个数据团队的真实状态——可能也是很多同学正在经历的。 第一年:团队刚成立,就 3 个人。工作内容就是"接需求 → 写 …

作者头像 李华