咱们为什么需要微处事网关?期骗场景与推行

发布日期:2024-11-03 16:32    点击次数:150

微处事网关在折柳式架构中的环节功能

微处事网关在折柳式微处事架构中饰演着遑急变装,它不仅能够为落寞业务域提供与后端业务综合干系的政策成立,还能确保处事间的高效通讯和处理。跟着期骗架构从单体演进至折柳式微服模式,这种网关成为联络客户端和处事端的环节桥梁。通过集成如Dubbo、Nacos等阿里开源的技巧栈,微处事网关不错显耀增强系统的可推广性和保重性,同期简化了开辟者的责任经由。此外,它还救助API法度化界说及料理,有助于提高开辟成果并保捏接口一致性。在安全层面,这么的网关也能实行合资的身份考证与授权机制,保护里面处事免受未授权拜访或舛错。临了,通过优化苦求路由和负载平衡政策,微处事网关能灵验擢升统共系统的性能和反应速率。

Higress:阿里开源的多功能微处事网关

Higress 是一款源自阿里巴巴多年实战熟练的开源 API 网关,它将流量网关、微处事网关和安全网关三合一,极大简化了用户的部署与运维老本。看成阿里云原生技巧栈的一部分,Higress 深度集成了 Dubbo、Nacos 和 Sentinel 等组件,并全面救助 Ingress 与 Gateway API 法度,确保在云原生环境下的兼容性和可推广性。Higress 王人备开源免费,迎接开辟者加入社区孝顺代码或提供反馈,共同鼓舞这一高性能网关的发展。

Higress网关环节功能领路

Higress网关具备多项中枢智商,包括条约治愈、安全拆开和流量法例等。通过不祥的成立而非复杂的开辟责任,用户不错完结HTTP转Dubbo条约的功能,温顺传统微处事用户对外提供HTTP处事的需求。在安全方面,Higress内置了WAF模块,救助认证鉴权等安全插件,确保流量的安全接入与驻守。此外,它还提供了多注册中心、限流左迁等处事料理功能,使得开辟者能够轻易进行流量法例和处事处理。值得正经的是,这些特点不仅经过了阿里里面的实质高流量场景考证,而且筹划上充分接头到了云原生环境下的法度API范例(如Ingress与Gateway API)的救助,确保了雅致的兼容性和易用性。

Higress快速部署教程-使用Docker完结单机安设

Higress具体使用样例-基于docker的单机版快速部署

Higress 提供了一种异常方便的花式来通过 Docker 进行单机版快速部署。这种模式异常合适于个东谈主开辟者在土产货进行学习和测试,或者用于搭建粗浅站点。以下将珍重先容怎样基于 Docker 完成 Higress 的单机版快速部署,并提供齐全的成立环节、代码样例及考证方法。

前置要求

本机已安设 Docker,若是尚未安设,请参考 Docker 官方文档进行安设:Docker 安设指南

部署环节

创建责任目次当先,在您的系统中创建一个用于存放 Higress 成立文献的责任目次:

mkdir higress

启动 Higress 容器接下来,使用 docker run 敕令来启动 Higress 容器。此敕令会挂载您刚刚创建的 higress 目次到容器内的 /data 旅途下,使得成立文献能够捏久化保存。

docker run -d --rm --name higress-ai -v ./higress:/data \ -p 8001:8001 -p 8080:8080 -p 8443:8443 \ higress-registry.cn-hangzhou.cr.aliyuncs.com/higress/all-in-one:latest

上述敕令中端口映射讲明如下:

8001 端口:Higress UI 法例台进口8080 端口:网关 HTTP 条约进口8443 端口:网关 HTTPS 条约进口

登陆 Higress 法例台并成立处事与路由

通达 Higress 法例台在浏览器中拜访 http://127.0.0.1:8001 来通达 Higress 法例台。初度拜访时需要运行化料理员账号。按照提醒完成运行化后,登录法例台。

添加处事源头

在法例台左侧导航栏遴荐“处事源头”,点击右侧的“创建处事源头”按钮。按照以下信息填写表单并提交:处事类型:DNS域名处事称号:httpbin处事端口:80域名列表:httpbin.org

创建路由

在法例台左侧导航栏遴荐“路由成立”,点击右侧的“创建路由”按钮。按照以下信息填写表单并提交:路由称号:my-route匹配轨则:精准匹配,旅途为 /get见识处事:从下拉菜单中选中 httpbin.dns

测试成立是否凯旋

为了考证上述建筑是否正确凯旋,您不错径直在浏览器或使用 curl 敕令拜访成立好的路由:

# 应该复返 JSON 局面的苦求数据curl http://localhost:8080/get

若是您看到近似底下的输出,则暗示路由成立凯旋况兼苦求已被正确代理至 httpbin.org:

{ "args": {}, "headers": { "Accept": "*/*", "Host": "localhost:8080", "User-Agent": "curl/7.64.1" }, "origin": "x.x.x.x", # x.x.x.x 代表您的公网 IP 地址 "url": "http://localhost:8080/get"}

稽查生成的 Ingress 成立

Higress 将通过法例台创建的处事与路由自动生成相应的 Ingress API 成立文献,这些文献存储于之前指定的 higress 目次下的 ingresses 文献夹内。以 my-route.yaml 为例,其内原意者如下所示:

apiVersion: networking.k8s.io/v1kind: Ingressmetadata: name: my-route annotations: higress.io/destination: httpbin.dns higress.io/ignore-path-case: "false" labels: higress.io/resource-definer: higressspec: rules: - host: localhost http: paths: - path: /get pathType: Exact backend: service: name: default port: number: 80

论断

通过以上环节,您照旧凯旋完成了 Higress 的单机版快速部署,并建筑了基本的处事发现与路由功能。Higress 也救助使用 Kubernetes (K8s) 等花式来作念更复杂的部署和集成,更多干系信息请参阅 : Higress 官网。