如何网站建设平台软件开发专业的大学

pingmian/2026/1/20 21:18:49/文章来源:
如何网站建设平台,软件开发专业的大学,互联网网站建设情况统计表,Wordpress提高pagespeed作者#xff1a;Christoph Pakulski自发布版本 1.15.0 起#xff0c;Envoy 代理就开始支持 Postgres 信息解码用于统计目的了。该功能为网络中发生的 Postgres 事务提供聚合视图。有了聚合视图#xff0c;Postgres 作业的种类、故障的数量和严重性瞬间一目了然。通过时间序列… 作者Christoph Pakulski自发布版本 1.15.0 起Envoy 代理就开始支持 Postgres 信息解码用于统计目的了。该功能为网络中发生的 Postgres 事务提供聚合视图。有了聚合视图Postgres 作业的种类、故障的数量和严重性瞬间一目了然。通过时间序列格式请求组合出错率的变化也能清楚呈现出来。值得留意的是统计数据并不是存储在 Postgres 的服务器中也不是在客户端而是通过在网络层面嗅探应用与 Postgres 服务器的信息来往而获得的。这篇文章会带你摸清这个新功能的运作原理文末为你附上一个小练习向你演示如何运作。如果你是一名系统工程师又想知道 Envoy 在解构网络中的 Postgres 流量发挥了什么作用那么本文就对你很有帮助了。利用 Envoy 观察 Postgres 网络流量将 Envoy 部署为 Postgres 服务器中的负载均衡器时所有数据库事务都会自然通过 Envoy所以收集数据并不困难。此场景下Envoy 作为负载均衡器对 Postgres 客户端没有什么架构方面的要求不管该客户应用使用宏大的单体架构还是分布式的 Postgres 数据库系统都可轻松部署 Envoy。就架构而言很重要的一点是 Envoy 是通往 Postgres 服务器集群的通道故此每项事务都必须穿过 Envoy。如此一来所需的 Envoy 数量相对有限而且处于静态。通常情况下都会有多于一个 Envoy 实例作为备用以免单点故障的出现。引导 Prometheus 爬取 Envoy 的指标数据其实是很简单的可以通过静态配置实现。利用服务网格观察 Postgres 网络流量一旦你的架构模式开始应用服务网格每个应用都会连上可以拦截的应用网络流量 Envoy Sidecar。与前端代理架构相比服务网格所需的 Envoy 数量更多数据收集器必须向每个 Envoy 实例逐一收集信息。此外应用(和相关的 Envoy Sidecar)只会短暂存在 —— 它们只会应要求出现而且可以随时关闭或移到另一个主机上运作。追踪 Envoy 实例和引导数据收集器到所有现行的 Envoy 实例变得愈来愈困难不能像以前一样通过静态配置实现。服务网格架构采用控制平面能够追踪应用、Sidecar 和它们的端点并把这些信息供给数据收集器。但效果也是一样的。每条发生在网络中的 Postgres 信息都会经过分析继而产生统计数据。Sidecar 架构是分布式系统中约定俗成的标准。虽然我们现阶段专注在它轻易收集数据这项优点上 —— 因为这些 Envoy Sidecar「大队」可将应用和 Postgres 服务器间的流量来往通通拦截下来 —— 但实际上它还有多不胜数的好处。比如说Envoy 可以检测每个 Postgres 实例故障然后将请求路由到运作正常的服务器并避开有问题的服务器。运作原理下文将描述如何启用简易的前端代理方案、生成半随机的 Postgres 流量和用图表表示多种网络中可见的 Postgres 信息。配置代码段突显配置中最核心的部分。想获得整组档案可以点此下载 [1]。设置中的个别组件例如 Envoy、Postgres 服务器、Postgres 客户端、Prometheus 和 Grafana都是以容器形式创建再以 Docker Compose 部署的。Envoy 配置第一步是启动 Envoy 数据平面。Envoy 会在端口 1999 侦听然后将所有请求转发到 Postgres 服务器。Postgres 的预设端口是 5432当然可以配置 Envoy 用来侦听端口 5432但为了强调 Envoy 一直积极转发数据包所以把它调配到了不同的端口而非预设的 Postgres 端口 5432。通过下列代码在端口 1999 创建侦听器然后绑定到全部接口- name: postgres_listener address: socket_address: address: 0.0.0.0 port_value: 1999接下来Filter Chain 必须附加在监听器上。Filter Chain 描述监听端口上接收到数据包后所发生的事件。这个场景的 Filter Chain 就包含了 PostgresProxy 和 TcpProxy。PostgresProxy 过滤器负责检查 Postgres 服务器和客户端之间来往的信息。而链上的最后一个过滤器 TcpProxy亦即所谓的终端过滤器则负责提供流量给上游主机也就是这个场景使用的 Postgres 服务器。filter_chains:- filters: - name: envoy.filters.network.postgres_proxy typed_config: type: type.googleapis.com/envoy.extensions.filters.network.postgres_proxy.v3alpha.PostgresProxy stat_prefix: egress_postgres - name: envoy.filters.network.tcp_proxy typed_config: type: type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy stat_prefix: postgres_tcp cluster: postgres_cluster从 TcpProxy 过滤器的配置可以看出来请求会被路由至 postgres_cluster它的定义如下- name: postgres_cluster connect_timeout: 1s type: strict_dns load_assignment: cluster_name: postgres_cluster endpoints: - lb_endpoints: - endpoint: address: socket_address: address: postgres port_value: 5432集群包含了一系列标识为 postgres 的端点而 Envoy 会用 DNS 来查找出该端点的 IP 地址。至于 DNS 的运作可以有多种方法。例如是单独的 DNS 服务器或是作为 Kubernetes 架构的一部分。在这个场景中Docker Compose 网络提供了它的 DNS 解析。收集数据这个场景中 Prometheus 会负责收集统计数据。而 Envoy 能将统计数据直接以 Prometheus 格式 [2] 导出。所以你只需将 Prometheus 与 Envoy 对接。Prometheus 的 config 配置文件如下global: scrape_interval: 15sscrape_configs: - job_name: envoy_stats scrape_interval: 5s metrics_path: /stats/prometheus static_configs: - targets: [proxy:8001] labels: group: services…… proxy 是 Envoy 的 DNS 名称并由 Docker Compose 网络解析。Envoy 的管理接口是可见于 /stats/prometheus 路径下的端口 8001。可观察性Grafana 通过图表表示 Postgres 的种类。全部所需数据都会收集并存储在 Prometheus 上而 Grafana 会定期读取该些数据。Grafana 需要两组配置。第一组是数据源datasources: - name: prometheus type: prometheus access: proxy url: http://prometheus:9090读者可以特别注意 type 和 url 两行。type 定义了数据的格式。url 指出数据所在的端点。prometheus 是 DNS 名称必须被解析为 IP 地址。在这个场景中Docker Compose 网络会提供地址的解析。Grafana 的第二组配置是仪表板规格(dashboard spec)基本上定义了哪些数据会显示出来以及如何显示。经过手工搭建了这个仪表板后你会注意到这个由 Grafana 创建的文件将是一个特别长的 json 档案。在这个场景中我们会追踪 3 组 Postgres 信息所有前端信息(由客户端产生并输出到服务器的信息)、服务器回馈的故障及客户端发出的 SELECT 语句的数量。targets: [ { expr: rate(envoy_postgres_egress_postgres_messages_frontend[1m]), interval: , legendFormat: frontend msgs, refId: A }, { expr: rate(envoy_postgres_egress_postgres_errors[1m]), interval: , legendFormat: errors, refId: B }, { expr: rate(envoy_postgres_egress_postgres_statements_select[1m]), interval: , legendFormat: select statements, refId: C }],生成流量此次演示的最后一步就是生成 Postgres 流量。我们可以通过重复运行几组代码生成不同的 Postgres 事务。这些代码位于代码目录(script directory)中。它们会循环地运行每一回它都会随机生成一个数字数值代表事务序列重复的次数。如此一来便带点半随机性。启用系统启用系统 此次演示中的所有个别组件都是以容器形式启用再以 Docker Compose 将它们组合。点击下列链接可以下载 docker-compose 文件https://github.com/tetratelabs/envoy-postgres-stats-example。这个文件已基本列出了所有服务还有基本的网络配置跟原始数据。启用整个系统只需在 envoy-postgres-stats-example 目录中输入docker-compose up这个场景中所涉及的组件也会以容器形式启用。它们通过环回接口通信也如上所述组件是按 docker-compose 文件所命名的。下列是以 docker-compose 建立的系统的概念图表。img练习开始练习之前先点击以下链接下载全部文件https://github.com/tetratelabs/envoy-postgres-stats-example。假设 Docker 已经在系统中安装成功启用整个系统只需输入docker-compose upGrafana 的用户接口可见于端口 3000。将你的网页浏览器对接到 docker-compose 调用的端口上。如果系统在本地运行请输入 http://localhost:3000。如果在云端上运行请注明 IP 地址(确保防火墙规则允许流量通往 TCP 端口 3000)。Grafana 的预设账号密码是 admin/admin。登录 Grafana 后选择 PostgreSQL 仪表板(dashboard)。下列的仪表板例子包含 3 个查询• 前端信息的数量(由产生代码的流量所产生的信息)•Postgres 服务器故障回复的次数•SELECT 语句的数量引用链接[1] 点此下载: https://github.com/tetratelabs/envoy-postgres-stats-example[2] Prometheus 格式: https://songjiayang.gitbooks.io/prometheus/content/exporter/text.html关于我们Tetrate 是一家总部位于美国硅谷全球化的企业级服务网格公司。旗舰产品 Tetrate Service Bridge基于 Istio、Envoy 和 Apache SkyWalking 而构建。我们正在招聘点击下方“阅读原文”查看更多↓↓↓

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

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

相关文章

微信分销网站建设wordpress博客空间

垃圾回收机制概述 Java语言中一个显著的特点就是引入了垃圾回收机制,使c程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念&#xff0…

做天猫网站设计难吗如何建立一个网站

本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下 用于字符串的拼接,性能更优。 字符串格式化有两种方式:百分号方式、format方式。 百分号方式比较老,而format方式是比较先进的&#xff…

镇安县住房和城乡建设部网站上网站建设公司

使用 Service 把前端连接到后端 如何创建前端(Frontend)微服务和后端(Backend)微服务。后端微服务是一个 hello 欢迎程序。 前端通过 nginx 和一个 Kubernetes 服务暴露后端所提供的服务。 使用部署对象(Deployment ob…

网站开发的业内人士天津去山西高铁做哪个网站

动态逼近法:设立一个先进先出的队列用来保存待优化的结点,优化时每次取出队首结点u,并且用u点当前的最短路径估计值对离开u点所指向的结点v进行松弛操作,如果v点的最短路径估计值有所调整,且v点不在当前的队列中&#…

淄博网站建设详细策划莱芜话题莱芜在线牛泉

需求:用户输入当前目录下任意文件名,完成对该文件的备份功能(备份文件名为xx[备份]后缀,例如:test[备份].txt)。 思考: ① 接收用户输入的文件名 ② 规划备份文件名 ③ 备份文件写入数据 代码 # 1、接收用户输入的…

如何做网站代码汕头百度公司

目录 1、nginx是什么 2、nginx的特点 3、为什么中国大陆有:百度、京东、新浪、网易、腾讯、淘宝等这么多用户使用nginx 4、nginx 的内部技术架构 上一期我们配置安装了nginx接着讲一下nginx配置文件的解析和nginx 命令控制 感谢观看!希望能够帮助到…

啥是东莞网站优化推广wordpress文章推荐插件

在某些比较和评价的指标处理中经常需要去除数据的单位限制,将其转化为无量纲的纯数值,便于不同单位或量级的指标能够进行比较和加权。因此需要通过一定的方法进行数据标准化,将数据按比例缩放,使之落入一个小的特定区间。 一、标准…

自助健站网站建设 宜昌

前言 本文是该专栏的第39篇,后面会持续分享python的各种干货知识,值得关注。 在本专栏之前,有详细介绍使用python增加b站视频的播放量方法,感兴趣的同学可往前翻阅《Python-增加b站视频播放量》。而本文,笔者再来单独的详细介绍,通过python来获取b站视频的弹幕内容。如下…

好大夫王建设在线个人网站如何申请免费网站域名

一.前言 什么是Hololens? Hololens是由微软开发的一款混合现实头戴式设备,它将虚拟内容与现实世界相结合,为用户提供了沉浸式的AR体验。Hololens通过内置的传感器和摄像头,能够感知用户的环境,并在用户的视野中显示虚拟对象。这使得用户可以与虚拟内容进行互动,将数字信…

朝阳港网站建设方案杭州网络推广有限公司

问CHAT:开发利用这些矿产资源的同时,我们也不能忽视环境保护的重要性。要以科学、合理、绿色环保的原则为指导,保护好帕米尔高原的生态环境,实现其可持续发展,以取得全局上的真正利益,按照以上文字进行简单…

企业网站是如何做的搜索敏感词后很多网站打不开了

1 异常类型 1.1 异常值outlier 给定输入时间序列,异常值是时间戳值其中观测值与该时间序列的期望值不同。 1.2 波动点(Change Point) 给定输入时间序列,波动点是指在某个时间t,其状态在这个时间序列上表现出与t前后…

网站建设需要什么证件电子商务网站建设与管理试题答案

一、QT信号槽概念原理讲解 信号槽 类似windows的消息机制信号函数,只发送不需要知道接收者槽函数(普通函数),只接收不管通信QObject来绑定 Qt信号槽原理 绑定信号函数和槽函数调用信号函数(将信号写入队列&#xf…

网站外链资源如何自己制作简单脚本

题目解决代码及点评/*用 C 语言实现函数 void * memmove(void *dest,const void *src,size_t n)memmove 函数的功能是拷贝 src 所指的内存内容前 n 个字节到 dest 所指的地址上。 简单循环拷贝即可,但是这道题,要深…

中山石岐网站建设编程基础知识入门

目录标题 参考学习链接图像噪声噪声分类椒盐噪声脉冲噪声对椒盐噪声&脉冲噪声去噪使用高斯卷积核中值滤波器 高斯噪声减少高斯噪声 参考学习链接 计算机视觉与深度学习-04-图像去噪&卷积-北邮鲁鹏老师课程笔记 图像噪声 噪声点,其实在视觉上看上去让人感…

山东网站建设网站dedecms微电影网站模板

初衷:之前直接在启动脚本中没有挂载配置文件,并且直接设置了密码等,后续要使用集群,苦于无法修改配置,进入redis容器也找不到redis.conf,所以写这个文章用来使用redis的配置,来达到后续都可动态…

上海网站开发建设服务郑州人才网

背景:当一个线程中,如果需要拦截所有当SQL日志,然后统一发送到一个同步器,就可以实现多个数据库实现同步主库,在进行红绿上线,或者灰度部署时候,可以实现生产库与测试库实时同步,从而…

徐州网站建设找哪家市场监督管理局是什么单位

Vite创建Vue项目后遇到的问题 前言问题问题一问题二问题三问题四 补充 前言 Vite 创建 Vue项目还算顺利,但创建后不是万事大吉,遇到了各种的问题。现在就自己遇到的问题做个总结。 问题 问题一 创建后,在未修改任何配置的前提下&#xff0c…

外贸没有公司 如何做企业网站平台网站开发多少钱

目录 1 设备树 1.1概念 1.2 设备树文件 1.3 设备树语法 2 Linux内核驱动移植 2.1 步骤 3 实验八网卡驱动移植 3.1 在内核源码的顶层目录下执行如下命令,修改内核配置 3.2 在设备树中添加网卡的硬件信息 3.3 修改时钟相关配置(忽略无用的时钟&…

宜昌市住房和城乡建设局网站做企业网站注意事项

目录 vim--文本编辑器 功能 基本概念 命令/默认模式 插入模式 底行模式 文本操作 引入 移动光标位置 删除字符 -- x/dd 复制/粘贴字符 -- yw/yyp 替换文本 -- r / %s 底行模式 全局替换 -- /g 撤销操作 -- u / ctrlr 修改字符 -- cw 示例 跳行 -- ctrlg 底行…

wordpress播放本地视频建设seo网站

nginx原理一 nginx原理二 详解nginx的master进程和worker进程 深入浅出Nginx 正向代理和反向代理 Nginx实现负载均衡