平湖网站制作wordpress发邮件更新

news/2025/9/22 22:43:00/文章来源:
平湖网站制作,wordpress发邮件更新,免费个人简历模板word版,杭州 网站开发摘要#xff1a; 2017年5月#xff0c;Google、IBM和Lyft发布了开源服务网格框架Istio#xff0c;提供微服务的连接、管理、监控和安全保护。Istio提供了一个服务间通信的基础设施层#xff0c;解耦了应用逻辑和服务访问中版本管理、安全防护、故障转移、监控遥测等切面的问… 摘要 2017年5月Google、IBM和Lyft发布了开源服务网格框架Istio提供微服务的连接、管理、监控和安全保护。Istio提供了一个服务间通信的基础设施层解耦了应用逻辑和服务访问中版本管理、安全防护、故障转移、监控遥测等切面的问题。 点此查看原文http://click.aliyun.com/m/41483/ 微服务架构将复杂系统切分若干小服务每个服务可以被独立地开发、部署和伸缩微服务架构和容器Docker/Kubernetes是天作之合可以进一步简化微服务交付加强整体系统的弹性和健壮性。然而由大量的微服务构成的分布式应用架构也会增加运维、调试、和安全管理的复杂性。为了解决上述挑战Spring Cloud和Dubbo/EDAS等微服务框架将服务治理能力内置在编程框架中。 2017年5月Google、IBM和Lyft发布了开源服务网格框架Istio提供微服务的连接、管理、监控和安全保护。Istio提供了一个服务间通信的基础设施层解耦了应用逻辑和服务访问中版本管理、安全防护、故障转移、监控遥测等切面的问题。 Istio为希腊语意思是“启航”虽然是一个非常年轻的项目却得到了极大的关注其生态发展非常迅猛。我们今天先关注一下在其分布式服务追踪Distributed Tracing相关的进展。 本文参考了 Istio 官方文档内容 https://istio.io/docs/tasks/telemetry/distributed-tracing.html 安装 Istio  配置 Kubernetes 集群 我们可以使用Minikube或者阿里云容器服务Kubernetes集群进行验证。 Minikube的安装方式请参见Minikube - Kubernetes本地实验环境 由于我们将采用 Initializers 方式进行部署需要运行如下命令开启相应的 Initializers 准入控制插件。 minikube start \--memory 4096 \--registry-mirrorhttps://registry.docker-cn.com \--extra-configapiserver.Admission.PluginNamesInitializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,ResourceQuota 阿里云容器服务在1.8版本以上的Kubernetes集群已经内置开启了 Initializers 插件无需额外的配置工作。 注由于部署Istio之后会为每个Pod注入sidecar来接管服务通信建议在独立的测试环境中进行验证。 需要根据集群管理页面信息配置相应的连接信息 下载 Istio 发行版 在 Istio releases页面 获取最新的安装包解压到本地或者执行如下命令 curl -L https://git.io/getLatestIstio | sh - 执行如下命令 # 切换工作目录到 Istio cd istio-0.3.0 # 添加 istioctl client 到 PATH 环境变量 export PATH$PWD/bin:$PATH 部署 Istio # 部署 Istio 系统组件 kubectl apply -f install/kubernetes/istio.yaml # 部署 Istio initializer 插件 kubectl apply -f install/kubernetes/istio-initializer.yaml 部署完毕后可以用如下命令来验证 Istio 组件是否成功部署 $ kubectl get svc,pod -n istio-system NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE svc/istio-ingress LoadBalancer 10.0.0.241 pending 80:31411/TCP,443:31972/TCP 22m svc/istio-mixer ClusterIP 10.0.0.146 none 9091/TCP,15004/TCP,9093/TCP,9094/TCP,9102/TCP,9125/UDP,42422/TCP 22m svc/istio-pilot ClusterIP 10.0.0.253 none 15003/TCP,443/TCP 22mNAME READY STATUS RESTARTS AGE po/istio-ca-76dddbd695-jzgq4 1/1 Running 0 22m po/istio-ingress-85fb769c4d-8jr4r 1/1 Running 0 22m po/istio-initializer-7fcb8b7454-f68h8 1/1 Running 0 10s po/istio-mixer-587fd4bbdb-wpbfr 3/3 Running 0 22m po/istio-pilot-7db8db896c-wdmhp 2/2 Running 0 22m 等待所有的 Pod 进入运行状态Istio 就已经部署完成了。 分布式服务追踪 部署测试应用BookInfo  参照 BookInfo指南部署应用。该应用由若干个微服务组成每个微服务都通过容器方式进行部署。 执行 如下命令 kubectl apply -f samples/bookinfo/kube/bookinfo.yaml MiniKube 环境下执行如下命令获取相应的访问地址 export GATEWAY_URL$(kubectl get po -l istioingress -n istio-system -o jsonpath{.items[0].status.hostIP}):$(kubectl get svc istio-ingress -n istio-system -o jsonpath{.spec.ports[0].nodePort}) 阿里云Kubernetes集群已经为每个集群配置了SLB和Ingress $ kubectl get ingress -o wide NAME HOSTS ADDRESS PORTS AGE gateway * 112.74.xxx.xxx 80 2m 我们可以通过如下的方法来获得相应的地址 export GATEWAY_URL$(kubectl get ingress -o wide -o jsonpath{.items[0].status.loadBalancer.ingress[0].ip}) 当如下命令 curl -o /dev/null -s -w %{http_code}\n http://${GATEWAY_URL}/productpage 返回 200 时就表示应用已经成功部署可以通过浏览器打开 http://${GATEWAY_URL}/productpage 来访问应用了 部署分布式服务追踪 分布式追踪系统可以帮助观察服务间调用链是诊断性能问题、分析系统故障的利器。 Istio 生态实现了对不同的分布式追踪系统的支持包括Zipkin和Jaeger Istio v0.3 提供了对Jaeger良好支持测试方法如下 kubectl apply -n istio-system -f https://raw.githubusercontent.com/jaegertracing/jaeger-kubernetes/master/all-in-one/jaeger-all-in-one-template.yml 部署完成之后我们可以通过端口映射来访问Jaeger 控制面板: kubectl port-forward -n istio-system $(kubectl get pod -n istio-system -l appjaeger -o jsonpath{.items[0].metadata.name}) 16686:16686 通过浏览器打开 http://localhost:16686 多访问几次测试应用我们可以清楚的看到服务的调用链 Istio分布式追踪实现 Istio服务网格的核心是Envoy是一个高性能的开源L7代理和通信总线。在Istio中每个微服务都被注入了Envoy Sidecar该实例负责处理所有传入和传出的网络流量。因此每个Envoy Sidecar都可以监控所有的服务间API调用并记录每次服务调用所需的时间以及是否成功完成。 每当微服务发起外部调用时客户端Envoy会创建一个新的span。一个span代表一组微服务之间的完整交互过程从请求者客户端发出请求开始到接收到服务方的响应为止。 在服务交互过程中客户端会记录请求的发起时间和响应的接收时间服务器端Envoy会记录请求的接收时间和响应的返回时间。 每个Envoy都会将自己的span视图信息发布到分布式追踪系统。当一个微服务处理请求时可能需要调用其他微服务从而导致因果关联的span的创建形成完整的trace。这就需要由应用来从请求消息中收集和转发下列 Header x-request-id  x-b3-traceid  x-b3-spanid  x-b3-parentspanid  x-b3-sampled  x-b3-flags  x-ot-span-context  在通信链路中的Envoy可以截取、处理、转发相应的Header。 Client Tracer Server Tracer┌──────────────────┐ ┌──────────────────┐  │ │ │ │  │ TraceContext │ Http Request Headers │ TraceContext │  │ ┌──────────────┐ │ ┌───────────────────┐ │ ┌──────────────┐ │  │ │ TraceId │ │ │ X─B3─TraceId │ │ │ TraceId │ │  │ │ │ │ │ │ │ │ │ │  │ │ ParentSpanId │ │ Extract │ X─B3─ParentSpanId │ Inject │ │ ParentSpanId │ │  │ │ ├─┼─────────│ ├────────┼│ │ │  │ │ SpanId │ │ │ X─B3─SpanId │ │ │ SpanId │ │  │ │ │ │ │ │ │ │ │ │  │ │ Sampled │ │ │ X─B3─Sampled │ │ │ Sampled │ │  │ └──────────────┘ │ └───────────────────┘ │ └──────────────┘ │  │ │ │ │  └──────────────────┘ └──────────────────┘  具体代码请参见 Istio 文档 https://istio.io/docs/tasks/telemetry/distributed-tracing.html 总结 Istio 借助良好的扩展机制和强大的生态正在加速 Service Mesh的应用和普及。除上文之外还有 Weave Scope Istio Dashboard 和 Istio-Analytics 项目提供丰富的调用链路可视化和分析能力。 阿里云容器服务提供了托管的Kubernetes集群支持了解更多阿里云容器服务内容 请访问https://www.aliyun.com/product/containerservice 扫描二维码获取更多消息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站的域名技巧和空间选择新浪门户网站是谁做的

接口测试完整教程(附代码资料)主要内容讲述:接口测试,学习目标学习目标,2. 接口测试课程大纲,3. 接口学完样品,4. 学完课程,学到什么,5. 参考:,1. 理解接口的概念。学习目标,RESTFUL1. 理解接口的概念,2.什么是接口测试…

查看网站的 cms浙江城乡住房建设厅网站

MongoDB 支持Hangfire库。通过使用这个库,您可以将所有作业信息存储在 MongoDB 中。要安装 Hangfire MongoDB Storage,请在 Nuget 包管理器控制台中运行以下命令:PM> Install-Package Hangfire.Mongopublic void ConfigureServices(IServi…

自己做的网站怎么被搜录宁波seo基础入门

简介 本文主要通过对啥都会一点研究生系列进行总结,对关键代码进行注释,方便使用以及复习。 1 基础功能 1.1.显示图片 import cv2 # 读取图片 img cv2.imread("Resources/lena.png") # 显示图片 cv2.imshow("Lena Soderberg",img…

网站建设公司包括哪些方面网站开发服务器多少钱

vue跨域解决方法 vue项目中,前端与后台进行数据请求或者提交的时候,如果后台没有设置跨域,前端本地调试代码的时候就会报“No Access-Control-Allow-Origin header is present on the requested resource.” 这种跨域错误。 要想本地正常的调…

python用于网站开发软文营销网

C语言求n的阶乘 递归法 思路&#xff1a;因为n的阶乘是 nn-1…321,所以设定初始条件为1 &#xff0c;递归使用n*函数&#xff08;n-1&#xff09;这样就可以不断接近初始条件。 代码如下 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h>int FindFact(int n) {if…

打代码怎么做网站线上推广平台有哪些

文章目录 传统的处理错误的方式C异常C异常的使用抛异常的举例异常的重新抛出异常规范 自定义异常体系C标准库中的异常体系异常的优缺点 本篇总结的是C中关于异常的内容 传统的处理错误的方式 在C语言中&#xff0c;对于传统的错误方式有 终止程序&#xff1a;例如assert&…

part 8

T1 普通的二分+贪心 T2 定义 \(f_{i,j,k}\) 表示考虑完前 \(i\) 个节点,有 \(j\) 棵树,前 \(i\) 个节点还缺少 \(k\) 个儿子,每次转移钦定 \(i\) 的儿子数量即可

【本地音乐库】的搭建管理工具推荐

下载Gomusic:提取歌单目录我一般复制贴到 flowus 或者 notion 之类的笔记软件,全选改为待办块,下载一首check一个。还可以转为多维表,检索关键词可批量check同个歌手。MP3搜集:知名度高的流行歌很好找,XX音乐网一…

扭曲变形验证码的图像处理与识别思路

为了进一步防止自动化程序,很多验证码会在字符上加入波浪形扭曲或旋转变形。这种验证码的难点在于:字符形状被严重改变,传统 OCR 在未经校正的情况下几乎无法识别。本文将介绍一种基于几何校正与投影分析的识别流程…

专业汽车网站东营网站建设入门

I/O设备模型 绝大部分的嵌入式系统都包括一些I/O&#xff08;Input/Outut&#xff0c;输入/输出&#xff09;设备&#xff0c;例如仪器上的数据显示屏、工业设备上的串口通信、数据采集设备上用于保存数据的Flash或SD卡&#xff0c;以及网络设备的以太网接口等。 I/O设备模型…

创新的网站建站企业宣传片拍摄公司

CF785D Anton and School - 2 题意&#xff1a; 给定一个长度≤210^5由(和)组成的字符串&#xff0c;问有多少个子串&#xff08;可以不连续&#xff09;&#xff0c;前半部分是由(组成后半部分由)组成. 题解&#xff1a; 怎么括号匹配能出这么多题 如何才能不重不漏的选出…

常用的seo查询工具济宁网站建设优化亿峰

1、问题 Android Studio debug调试项目卡在waiting for debugger界面2、解决办法 一开始从启adb服务adb stop-server adb start-server 发现没什么用&#xff0c;然后呢&#xff0c;估计是很多app再运行&#xff0c;然后我就重启了Android studio,问题就解决了如果要是万一还不…

网站 演示代码中国目前最好的搜索引擎

理解线程同步线程的数据访问在并行&#xff08;多线程&#xff09;环境中&#xff0c;不可避免地会存在多个线程同时访问某个数据的情况。多个线程对共享数据的访问有下面3种情形&#xff1a;多个线程同时读取数据&#xff1b;单个线程更新数据&#xff0c;此时其他线程读取数据…

微信网页版公众号网站怎么做武夷山网站建设wzjseo

自然语言处理&#xff08;Natural Language Processing&#xff0c;简称NLP&#xff09;是计算机科学与语言学中关注于计算机与人类语言间转换的领域。 1. 文本预处理 文本预处理详情 4. RNN模型

ih5做自适应网站淮安企业网站制作

深度优先搜索(Depth-First-Search) 从起点出发&#xff0c;走过的点要做标记&#xff0c;发现有没走过的点&#xff0c;就随意挑一个往前走&#xff0c;走不 了就回退&#xff0c;此种路径搜索策略就称为“深度优先搜索”&#xff0c;简称“深搜”。 其实称为“远度优先搜索”…

做网站要哪些人员佳木斯建设局网站

经过无数次的实验&#xff0c;最终配置了一套比较舒服的主题&#xff0c;审美在不断的提高&#xff0c;但是内在快跟不上了哈 1. 安装主题 先下载资源包&#xff0c;资源包是收费的&#xff0c;算是犒赏吧。 https://download.csdn.net/download/wf19930209/23520618 1.1 更…

网站建设设计费用摊销年限运营实力 网站建设

目录 3.1 情况一&#xff1a;两个表数据一一对应 3.2 情况二&#xff1a;两个表数据并非一一对应 本专栏关于联合查询已建立相应库与表&#xff0c;原文链接如下&#xff1a; 【MySQL】_联合查询基础表-CSDN博客 内连接原文如下&#xff1a; 【MySQL】_内连接-CSDN博客 基…

AI 写代码 “翻车”?人类程序员 “偷笑”?AI能应对我们的问题吗?人工智能到底是“智能”还是“人工”?真相有点意思!

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

每日收获

今天的JAVA主要表达了一个编程思想-分解,并重写编写课程测试题.接下来,准备找<<程序员精炼之道,从小工到专家>>,并完成一部分作业.

网站外包维护一年多少钱做网站需要具备哪些条件

文章目录 复盘与一周总结2967. 使数组成为等数数组的最小代价&#xff08;中位数贪心 回文数判断&#xff09;2968. 执行操作使频率分数最大&#xff08;中位数贪心 前缀和 滑窗&#xff09; 复盘与一周总结 wa穿了第3题&#xff0c;赛时其实想到了思路&#xff1a;中位数贪心…