2025吐槽季第一弹---腾讯云EO边缘安全加速平台服务
前言:
关于EO边缘安全加速平台服务
参照:产品概述,具体如下:
边缘安全加速平台 EO(Tencent Cloud EdgeOne,下文简称为 EdgeOne)是国内首款基于全新架构的真正一体化的边缘安全加速平台。提供全面的安全防护、网络&应用性能加速、领先的边缘计算和完善的监控运营分析能力。当前 EdgeOne 产品四大板块已逐步成熟,为开发者提供多样化的技术解决方案:
边缘加速 | 通过优化 HTTP/HTTPS,TCP/UDP 网络传输,并结合动静态内容,以一站式极简的模式为客户多样化的业务内容提供高效的加速服务 |
---|---|
边缘安全 | 通过分布式架构为业务提供 DDoS/WAF/Bot/ 速率限制等全面的安全防护能力,将安全能力进一步开放普惠,为用户提供常态化防护 |
边缘媒体 | 依托于腾讯20多年来在网络与音视频技术上的深度积累,将媒体能力进一步下沉至边缘节点,为多媒体类业务提质增效 |
边缘开发 | 根据业务发展需要灵活编程,结合 AI 为开发者提供丰富易用的工具,支持快速开发、部署和管理边缘应用 |
名词太多,我个人的理解就是其所谓的下一代cdn服务,内容分发服务的首页也是这样推荐的:
当时CDN的首页界面显示下一代CDN我个人的理解是后续两个产品会进行整合,我个人也进行了简单的体验,应该也是比较早的一批用户:
后续发现两个服务是割裂的,没有整合的迹象。就继续使用了传统的内容分发网络CDN服务。
突然出现的问题
合作方项目,廊坊合肥双中心。静态资源使用了腾讯云的EO边缘安全加速平台服务,下周要进行灾备切换演练。在更新窗口期进行了一遍灾备脚本的测试,在关闭合肥数据中心互联网入口,访问应用服务出现大量522报错,业务场景无法进入:
由于我们作为第三方,没有合作方EO边缘安全加速平台服务的权限,联系腾讯云人员查看该加速域名出现525异常错误码的源站ip地址:
通过腾讯云人员的反馈我发现返回异常的节点全部为合肥数据中心节点ip,到这里基本确认了是关闭合肥中心,EO去访问关闭源站的服务造成的访问错误,后续按照这里开始排查!
关于http 525错误码:
参照:EdgeOne 4XX/5XX 状态码排障指南:
当然了我的源站关闭了,他的ssl握手必然是失败的。后续问题就围绕这里开始展开了!
腾讯云EO边缘安全加速平台服务吐槽
按照我个人的理解,我的源站某些关闭了web服务,不管是主动 或者被动的方式我的异常节点应该是自动下线了。不应该去访问我的异常节点了?我尝试刷新频繁浏览器访问我的加速域名url完成我对该问题的猜想:
频繁访问发现基本是轮训的状态(525返回错误码较多,因为合肥4个ip绑定了一个源站,廊坊只有一个ip…别问为什么,合作方是打野)
这里就围绕着我与腾讯云人员的交流展开这里的吐槽!
EO服务是否有对源站的容灾方案
对比内容分发网络CDN服务,我记得该服务是有热备源站的配置方法的:
我看了一遍EO的控制台:
,域名管理添加域名的这里有ip/域名 源站组的概念。我需要增加多个ip/域名看了就不支持了,要尝试使用源站组的配置:
but源站组这里确实没有我针对源站异常处理的方式?
与腾讯云人员确认:源站组的策略是轮训,默认兜底逻辑:EO的回源节点单机请求源站60s内失败5次该机器会停止访问该源站10分钟
到这里了我就很不满意:
- 轮训的策略是否合理,当然了控制台也可以看到用户可以设置源站的权重,所以这里不是什么问题。
- 兜底策略是否合理?以上兜底策略可以匹配一些用户。但是我的应用场景并不匹配。我也需要对于我的个人场景进行自定义的设置
关于EO新的负载均衡的模式
腾讯云的小伙伴一直在跟我交流说负载均衡的模式可以满足我的需求,参照:域名服务与源站配置
但是这貌似是一个内测功能,并且马上内存一年了.我特意看了一眼我司的企业账号,我竟然还没有灰度到…作为一个10年以上腾讯云企业用户(并且反馈了n多用户体验的老用户),竟然还没有体验到该功能…虽然群里的小伙伴说可以给我加白…但是我要的是这体验吗?腾讯云的产品给我加白的各种体验的也有十多款了…图什么啊,一年多了还没有灰度到我这种用户?每个都是单独产品联系加白名单,体验很差对我来说。通过健康检查策略确实能实现我的上述的问题处理:
体验后的吐槽总结
- 源站组的兜底策略我希望是用户可控的,你可以有默认,但是我业务场景不一样,我希望可以能自己设置。
- 新功能与加白方式的用户体验很差,内测时间较长。
- eo首页这个站点和域名的概念让我很是纠结。我的后知后觉站点其实是增加我一个二级域名?域名是让我在耳机域名下可以加三级or其他?
- 日志服务跟cls的整合跳转我也感觉设计的很不好,虽然是支持cls了:
页面就这样…没有个查询的什么or跳转到cls服务该日志集的…
- 未与腾讯云可观测平台进行很好的整合:
起码我在eo控制台首页只看到了告警服务的自定义指标,没有与可观测平台很好的整合,并且,告警服务,为什么我没有看到接收告警信息的起码的用户组?
- 我想要的不只是所谓的监控告警:我觉得为什么不能介入可观测平台,然后可以对我源站探活(主动or被动),然后我可以自由设置规则,比如第一次失败后多久,继续第二次探活…失败后执行什么样的策略.什么时候出发告警。如果是腾讯云本身的业务,我如果触发一个操作区完成故障自愈?
- 一直都在说其他厂商的产品怎么样怎么样…我们还是需要创新的…
吐槽完毕,周一看我的灾备切换合作方能否配合不,比较修改这种配置他们都需要走所谓的窗口…卑微的打工人上线…
相关文章:

2025吐槽季第一弹---腾讯云EO边缘安全加速平台服务
前言: 关于EO边缘安全加速平台服务 参照:产品概述,具体如下: 边缘安全加速平台 EO(Tencent Cloud EdgeOne,下文简称为 EdgeOne)是国内首款基于全新架构的真正一体化的边缘安全加速平台。提供全面的安全防…...
力扣-动态规划-70 爬楼梯
思路 dp数组定义:爬到第i个台阶有多少种爬法递推公式: 当前台阶可能是从前一个或者前两个来的dp数组初始化:遍历顺序:顺序遍历时间复杂度: 代码 class Solution { public:int climbStairs(int n) {if(n 1) ret…...
【DeepSeek】-macOS本地终端部署后运行DeepSeek如何分析图片
【DeepSeek】-macOS本地终端部署后运行DeepSeek如何分析图片 根据您的需求,目前需要了解以下几个关键点及分步解决方案: --- 一、现状分析 1. Ollama 的限制: - 目前Ollama主要面向文本大模型,原生不支持直接上传/处理图片 …...
使用 pytest-mock 进行 Python 高级单元测试与模拟
一、单元测试与模拟的意义 在软件开发中,单元测试用于验证代码逻辑的正确性。但实际项目中,代码常依赖外部服务(如数据库、API、文件系统)。直接测试这些依赖会导致: 测试速度变慢测试结果不可控产生副作用(如真实发送邮件)模拟(Mocking) 技术通过创建虚拟对象替代真…...

lowagie(itext)老版本手绘PDF,包含页码、水印、图片、复选框、复杂行列合并等。
入口类:exportPdf package xcsy.qms.webapi.service;import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.alibaba.nacos.common.utils.StringUtils; import com.ibm.icu.text.RuleBasedNumberFormat; import com.lowa…...

《Linux 指令集:开启极客世界的钥匙_01》
一、命令行基础 (一)命令行提示符解析 当前用户:显示当前登录的用户名。例如,当前用户为 “ubuntu_user”,则在命令行提示符中会显示该用户名。 连接符:通常是 “”,用于分隔用户名和计算机名…...

【Android】用 chrome://inspect/#devices 调试H5页面
通常做Android开发的过程中,不可避免的需要遇到去与H5交互,甚至有时候需要去调试H5的信息。 这里分享一下Android工程里如何调试H5页面信息: 直接在浏览器地址栏输入 : chrome://inspect/#devices 直接连接手机usb,打开开发者模式…...
Deepseek 实战全攻略,领航科技应用的深度探索之旅
想玩转 Deepseek?这攻略别错过!先带你了解它的基本原理,教你搭建运行环境。接着给出自然语言处理、智能客服等应用场景的实操方法与代码。还分享模型微调、优化技巧,结合案例加深理解,让你全面掌握,探索科技…...
《论区块链技术及应用》审题技巧 - 系统架构设计师
区块链技术及应用论题写作框架 一、考点概述 本论题“区块链技术及应用”主要考察软件测试工程师对区块链技术的理解及其在软件项目中的实际应用能力。论题涵盖了多个关键方面,首先要求考生对区块链技术有全面的认识,包括但不限于其作为分布式记账技术…...

ROS2 强化学习:案例与代码实战
一、引言 在机器人技术不断发展的今天,强化学习(RL)作为一种强大的机器学习范式,为机器人的智能决策和自主控制提供了新的途径。ROS2(Robot Operating System 2)作为新一代机器人操作系统,具有…...
【Python模块】——pymysql
pymysql是python操作mysql的标准库,可以通过pip install快速导入pymysql包操作数据库 使用pymysql操作mysql 简单demo import pymysql connect pymysql.connect(host"localhost",port3306,user"root",password"root",database&quo…...

【我的Android进阶之旅】Android Studio SDK Update Site 国内的腾讯云镜像配置指南
一、腾讯云的镜像 https://mirrors.cloud.tencent.com/AndroidSDK/ 二、 打开 Android Studio的SDK Manager 路径:Tools–>SDK Manager 在右侧找到 SDK Update Sites 列表,添加如下链接,像下面一样,一个一个添加 将下面几个链接都加上去 https:...

springboot实现多文件上传
springboot实现多文件上传 代码 package com.sh.system.controller;import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.PostMap…...
Webpack打包优化
在使用 Webpack 打包项目时,随着项目规模的扩大,构建时间和打包产物的体积可能会逐渐增加。为了提高构建性能和减小打包产物的体积,可以采取以下几种 Webpack 打包优化 的方法。 1. 使用 mode 配置 Webpack 通过 mode 配置来指定构建模式。…...

浅谈HTTP及HTTPS协议
1.什么是HTTP? HTTP全称是超文本传输协议,是一种基于TCP协议的应用非常广泛的应用层协议。 1.1常见应用场景 一.浏览器与服务器之间的交互。 二.手机和服务器之间通信。 三。多个服务器之间的通信。 2.HTTP请求详解 2.1请求报文格式 我们首先看一下…...

GTID的基本概念
1.1 GTID的基本概念 1.1.1 GTID的作用 GTID的全称为Global Transaction Identifier,是MySQL的一个强大的特性。MySQL会为每一个DML/DDL操作都增加一个唯一标记,叫作GTID(每个事务一个GTID)。这个标记在整个复制环境中都是唯一的…...
.NET Core MVC IHttpActionResult 设置Headers
最近碰到调用我的方法要求返回一个代码值,但是要求是不放在返回实体里,而是放在返回的Headers上 本来返回我是直接用 return Json(res) 这种封装的方法特别简单,但是没有发现设置headers的地方 查询过之后不得已换了个返回 //原来方式 //…...
数据结构与算法面试专题——桶排序
引入 桶排序,顾名思义,会用到“桶”,核心思想是将要排序的数据分到几个有序的桶里,每个桶里的数据再单独进行排序。桶内排完序之后,再把每个桶里的数据按照顺序依次取出,组成的序列就是有序的了。 桶排序…...
深度学习奠基作 AlexNet 论文阅读笔记(2025.2.25)
文章目录 训练数据集数据预处理神经网络模型模型训练正则化技术模型性能其他补充 训练数据集 模型主要使用2010年和2012年的 ImageNet 大规模视觉识别挑战赛(ILSVRC)提供的 ImageNet 的子集进行训练,这些子集包含120万张图像。最终ÿ…...
MongoDB 数据库简介
MongoDB 数据库简介 引言 随着互联网技术的飞速发展,数据已经成为企业的重要资产。为了高效地管理和处理这些数据,数据库技术应运而生。MongoDB作为一种流行的NoSQL数据库,因其灵活的数据模型和高效的数据处理能力,受到了广泛的关注。本文将为您详细介绍MongoDB的基本概念…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

第19节 Node.js Express 框架
Express 是一个为Node.js设计的web开发框架,它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用,和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...

css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...

HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...

JVM 内存结构 详解
内存结构 运行时数据区: Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器: 线程私有,程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 每个线程都有一个程序计数…...

FFmpeg:Windows系统小白安装及其使用
一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】,注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录(即exe所在文件夹)加入系统变量…...
Bean 作用域有哪些?如何答出技术深度?
导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答,…...

【LeetCode】算法详解#6 ---除自身以外数组的乘积
1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...
0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化
是不是受够了安装了oracle database之后sqlplus的简陋,无法删除无法上下翻页的苦恼。 可以安装readline和rlwrap插件的话,配置.bahs_profile后也能解决上下翻页这些,但是很多生产环境无法安装rpm包。 oracle提供了sqlcl免费许可,…...