22-云原生的缘起、云原生底座、PaaS 以及 Service Mesh 等之道-高磊使用网格的方式,思路就在基础设施即代码上 Spring Cloud • Spring-Cloud-Netfix • Spring-Cloud-Sleuth • Spring-Cloud-Gateway • Spring-Cloud-Bus • Spring-Cloud-Consul • Spring-Cloud-Config • Spring-Cloud-Security • Spring-Cloud- 移动应用 第三方应用 Gateway (如K8S的 Ingress) Catalog服务 REST Recom服务 TCP Catalog服务 gRPC Web应用 移动应用 第三方应用 WebApp GateWay Catalog服务 REST Recom服务 TCP Catalog服务 gRPC Mobile GateWay Public GateWay API网关是一个服务器,是整体系统的唯一流量入口。 等,它将公共的非 业务功能能力进行了集成和管理,同时也简化了微服务的研发和部署。 为什么需要API网关 传统网关上容器云(K8S) Gateway 网关Controller K8S Scheduler Gateway Gateway 传统Gateway在云原生高弹性环境下容易变成单点故障区,或者流量瓶 颈点,所以需要根据业务规模进行容量和稳定性治理,那么就需要通 过定制化一套CRD声明0 码力 | 42 页 | 11.17 MB | 6 月前3
(四)基于Istio on Kubernetes 云原生应用的最佳实践 - Alibaba Cloud K8S PlaygroundIngress gateway 1 kubectl apply -f gateway.yaml 确认所有的服务和 Pod 都已经正确的定义和启动 确认所有的服务已经正确的定义和启动 1 kubectl get services 确认所有的Pod 都已经正确的定义和启动 1 kubectl get pods 确认⽹网关创建完成 1 kubectl get gateway 应⽤用缺省⽬目标规则 标规则: 1 kubectl get destinationrules 查看Ingress Gateway的地址 点击左侧导航栏中的服务,在右侧上⽅方选择对应的集群和命名空间,在列列表中找到istio-ingressgateway的外部端点地址。 打开浏览器器,访问http://{GATEWAY-IP}/productpage 部署v2 - 灰度发布 运⾏行行以下命令部署v2: 1 kubectl destination-v3.yaml 部署VirtualService: 1 kubectl apply -f virtualservice-user-v2-v3.yaml 打开浏览器器,访问http://{GATEWAY-IP}/productpage 不不论刷新多少次⻚页⾯面,如果没有登录或者登录名不不是以yunqi开头的,始终得到如下的显示内容,也就是上述提到的 第2 个版本的 addedvalues微服务。0 码力 | 6 页 | 1.33 MB | 1 年前3
云原生安全威胁分析与能力建设白皮书(来源:中国联通研究院)网关在微 服务架构中起到流量枢纽的作用。常用的 API 网关类型包括 Spring Cloud Gateway[16]、Kong[17]、Zuul[18]等。 不安全的微服务网关将给攻击者提供可乘之机,如2022年3月1日,Spring 官 方 发 布 了 关 于 Spring Cloud Gateway 的 两 个 CVE 漏 洞 , 分 别 为 CVE-2022-22946[19] 与 CVE-2022-22947[20] 云原生安全威胁分析与能力建设白皮书 45 3.4.2 攻击过程复现 为了复现攻击过程,用户可以参照文章[30]搭建测试环境,包括 k8s 及 Istio 集群环境,httpbin 服务、gateway、部署 JWT 策略以及设置相应的环境变量 等。攻击过程复现如下: 首先,访问加了 JWT 认证的 url path “/ip”,结果如图 16 所示: 图 16 未授权访问结果 可以看到服务端返回 [15] Istio. https://istio.io/ [16] Spring Cloud Gateway. https://spring.io/projects/spring-cloud-gateway [17] Kong Gateway. https://docs.konghq.com/gateway/latest/ [18] Zuul - A Project Gating System.0 码力 | 72 页 | 2.44 MB | 1 年前3
1.3 MOSN 在云原生的探索及实践zipkin,Jaeger 等 • 支持 ZK,Nacos 等 • 支持 Dubbo 3.0 • 支持 thrift, kafka 等 协议 • 支持 Istio 1.10 • 支持 Ingress 和 Gateway • 推动 UDPA 多协议建 设 核心能力 微服务 性能优化 MOSN 网络层扩展思考和选型 MOE 背景介绍 — 什么是 MOE 处理性能高 (C++) 研发效能高 (GoLang、生态) 理体系下的痛点如:多语言中间件组件开发适配 成本高、SDK 升级困难、技术复用度差、治理体 系不统一等。 MOE 背景介绍 — 为什么做 用户痛点 • east-west、north-south Gateway 技术栈不统一, 维护成本高 • Envoy C++ 编写,对于 业务方来说开发门槛高 技术趋势 • Lua extension • WASM extension • External-proc0 码力 | 36 页 | 35.61 MB | 1 年前3
Taming Istio
Configuration with HelmMesh-service ○ Everything you need to run a service in the mesh ● Ingress-service ○ Add’s ingress gateway configuration to mesh-service ● Mesh-egress ○ Configures TLS egress and policy ● Auth-policy0 码力 | 19 页 | 867.72 KB | 1 年前3
构建统一的云原生应用 可观测性数据平台iptables、ipvs POD POD envoy 应用进程 HOST KVM KVM VM L2GW、OvS iptables、ipvs POD POD envoy 应用进程 Gateway L4~L7 GW 资源池 区域 可用区 云平台 租户 云资源 宿主机 云服务器 网络资源 VPC 子网 CIDR IP地址 NATGW ALB … 看云网更清晰 Simplify the0 码力 | 35 页 | 6.75 MB | 1 年前3
01. MOSN 高性能网络扩展实践 - 王发康,用于解决传统服务治理体系下的痛点如: 多语言,中间件组件开发适配成本高、SDK 升级困难、 技术复用度差、治理体系不统一等。 MoE 背景介绍 — 为什么做 用户痛点 • east-west、north-south Gateway 技术栈不统一, 维护成本高 • Envoy C++ 编写,对于 业务方来说开发门槛高 技术趋势 • Lua extension • WASM extension • External-proc0 码力 | 29 页 | 2.80 MB | 1 年前3
云原生图数据库解谜、容器化实践与 Serverless 应用实操什么是图? 什么是图数据库? 为什么我们需要⼀个专⻔的数据库? 什么是图? "以图结构、图语义来⽤点、边、属性来查询、表示存 储数据的数据库 wikipedia.org/wiki/graph_database 了解更多关于 什么是图数据库 什么是图数据库 为什么需要图数据库? 传统数据库 图数据库 图模型的结构 图语义的查询 性能 Nebula Graph! 如何发⾳:[ˈnebjələ], UTC 参考⽂档 Siwi on KubeSphere + OpenFunction Siwi (/ˈsɪwi/) is a PoC of Dialog System With Graph Database Backed Knowledge Graph. Arch Code ┌─────────────┬───────────────────────────────────┐ │ Speech │ │ │ Web_Speech_API │ A PoC of Dialog System │ │ │ Vue.JS │ With Graph Database │ │ │ │ Backed Knowledge Graph │ │ └──────────┬──────────┘0 码力 | 47 页 | 29.72 MB | 1 年前3
02. Kubevela 以应用为中心的渐进式发布 - 孙健波平台团队 Canary Autoscale Route Web Service Database 能力模板(即:抽象) 业务用户 选择并初始化部署环境 部署环境模板 选择能力模板 填写模板参数 组装能力为“应用” RDS Route Web Service Database 生产集群 Pod Nginx Pod 测试集群 生产集群 https://myapp others ... Addon Registry Addon Discovery Cron Job App Controller Application Helm Controller Database Rollout Controller Revision Manager Multi-env Deployment Controller Dependency Manager KubeVela0 码力 | 26 页 | 9.20 MB | 1 年前3
使用Chaos Mesh来保障云原生系统的健壮性-周强 p Draine r TiDB Binlog DM Worker DM Worker Data Migratio n DM Master Upstream Database Downstrea m Database Backup & Recovery Lightnin g KV Importer KV Dumper Diagnosis Monitorin g TiDB Vision0 码力 | 28 页 | 986.42 KB | 6 月前3
共 12 条
- 1
- 2













