微服务中的服务发现是什么?

本文介绍了微服务中的服务发现系统,如Consul、Eureka和Nacos,并探讨了APISIX如何对接和利用服务发现,以及这样做带来的场景优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:罗泽轩
摘要:本文通过服务发现的相关背景和 APISIX 对于服务发现的应用与实践,来介绍微服务中的服务发现内容。

在互联网刚开始出现的年代,人们要想访问某个在线服务,需要输入一长串的 IP 地址。IP 地址虽然不长,但是作为一串无意义的数字,要求记住特定服务的特定地址还是很考验人的记忆力。所以后来人们就发明了域名系统。每个在线服务会到域名商注册一个域名,然后通过 DNS 建立域名和具体 IP 的联系。这样一来,人们只需要输入一个好记的域名,就能访问到具体 IP 上的在线服务。这就是最早的服务发现。

当一个公司内部的服务数到了一定的规模(比如在做了微服务拆分之后),也会遇到 IP 实在不好记的问题。这时候就需要有一套服务发现系统。公司里面各个服务在该系统上注册,然后想要访问这些服务的其他服务会从该系统上查询对应的 IP 地址,这样就不需要让某个服务“记住”复杂多变的 IP 地址了。
在这里插入图片描述

图1:IP 地址的变更,会让访问者无所适从
在这里插入图片描述

图2:通过引入域名系统作为服务发现机制,现在可以灵活对待 IP 的变更了

### 点云特征提取的深度学习方法 #### PointNet架构概述 PointNet是一种开创性的端到端(point-based)点云处理网络结构[^2]。该模型能够直接接受无序点集作为输入,并输出每一点对应的类别标签或分割掩码。通过引入最大池化层来聚合全局特征,使得整个网络具备旋转和平移不变性。 #### 数据预处理阶段 对于原始三维坐标数据$(x, y, z)$,通常会附加额外属性如颜色RGB值形成维向量$\mathbf{p}=[x,y,z,r,g,b]$。为了提高泛化能力,在送入神经网络之前还需要执行标准化操作: ```python def normalize_point_cloud(points): centroid = np.mean(points[:, :3], axis=0) points_centered = points.copy() points_centered[:, :3] -= centroid furthest_distance = np.max(np.sqrt(np.sum(abs(points_centered[:, :3])**2, axis=-1))) points_normalized = points_centered / furthest_distance return points_normalized ``` #### T-Net变换估计子模块 考虑到实际场景中的物体姿态变化不定,T-Net被设计用来自动校正输入点云的姿态偏差。具体来说就是先预测一个小矩阵$M\in R^{K\times K}$($K=3$表示空间维度),再利用这个矩阵对原有点位置做线性转换得到新的规范化后的点集合。 #### 主干网络构建 核心部分由多层感知机(MLP)堆叠而成,每一层都包含了卷积运算、批归一化(BN)以及ReLU激活函数。值得注意的是这里所谓的“卷积”并非传统意义上的二维图像滤波器滑动扫描方式;而是针对单个孤立点计算加权求和形式的局部描述符。 ```python import torch.nn as nn class PointNet(nn.Module): def __init__(self): super(PointNet, self).__init__() self.transform_net = TransformNet() # 定义T-net self.mlp1 = nn.Sequential( nn.Conv1d(in_channels=3, out_channels=64, kernel_size=1), nn.BatchNorm1d(num_features=64), nn.ReLU(), ... ) self.global_feature_extractor = GlobalFeatureExtractor() def forward(self, x): transformed_input = self.transform_net(x) features = self.mlp1(transformed_input.permute(0, 2, 1)) global_features = self.global_feature_extractor(features) return global_features ``` #### 可解释性对比分析 尽管基于深度学习的方法在性能指标方面往往优于经典几何建模技术,但在某些特定应用场景下——比如医疗诊断辅助系统或是自动驾驶安全评估机制里——人们更加看重决策过程透明度与逻辑清晰度。因此在这种情况下,具有较强理论基础的传统点云算法可能仍然占据一定优势[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

API7.ai 技术团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值