智能电视网页故障(智能电视网页故障怎么解决)

小王
预计阅读时长 23 分钟
位置: 首页 电视机维修 正文
本文目录一览

1.网站访问故障背后发生了什么?华为工程师教你快速应对

摘要:在全球软件大会上,华为云工程师深度分析了网站在各类极端重大灾难场景下,如何快速恢复的高可用保障方案和工程化实践。

最近,某CDN服务故障,导致海外大批知名新闻网站无法正常访问或加载,一石激起千层浪。确实,随着越来越多的业务上云,一个网站或者某个业务能否保证持续的在线,非常考验背后的高可用、高可靠方案设计。

在第七届全球软件大会上,华为软件工程师杜志刚,就为广大开发者分享了华为云官网的高可用保障方案,深度分析了网站在各类极端重大灾难场景下,如何快速恢复的方案和工程化实践。

网站不靠谱,损失不可估量

从网站所有者角度来看:网站不可用直接导致的是经济收入方面的影响,特别对于电商类网站,每分每秒都在产生交易,一旦访问中断,经济损失的影响显而易见。除此之外,从客户角度来看,面对网站不可访问,最直观的感受是不靠谱,对网站以及网站背后的企业品牌产生不可挽回的口碑及信任度方面的负面影响。

从近十年的互联网重大故障事件来看,DNS、CDN导致的大范围影响历历在目,其他IT基础设施导致的区域型及全局型故障也影响甚大。

业界广泛使用的网站可用性指标包括网站不可用时间及网站年度可用率,不同类型的网站和应用对可用性的要求也不尽相同。

其中网站不可用时间(故障时间)=故障恢复时间点-故障发生时间点。网站年度可用率(Yearly Uptime Percentage)=(1-网站不可用时间/年度总时间)*100%。

华为云官网作为云基础设施提供商的互联网访问入口,对可用性有着极高的要求,面向最终用户的核心页面要做到7*24小时在线,如果出现重大故障,如云服务区级别,或基础设施导致的单云全局故障,5分钟内告警通知到相关责任人,15分钟内完成故障切换。

网站访问出现故障,背后发生了什么?

下面结合图例分析一下网站页面访问的整体流程及关键故障点:

在①处,DNS故障会通常会导致网站整体不可访问,到了②是CDN故障会让部分地理区域用户不可访问,③是单云全局故障会导致网站整体不可访问,④是云服务区级别故障会导致分流到该区域的用户不可访问,⑤是云服务可用区级别故障会导致路由到故障AZ的用户不可访问,⑥是容器集群故障导致路由到对应容器服务的用户不可访问,⑦是服务节点故障会导致路由到故障服务节点的用户不可访问。

综上,云化场景下,页面访问面临诸多的关键技术挑战,包括:

  • 单个DNS服务商整体故障如何应对?
  • 单个CDN厂商整体或多个区域故障如何应对?
  • 基础设施故障导致的单云整体故障如何保证页面还可以正常访问?
  • 单个云服务区级别故障如何对用户访问影响时间降到最小?
  • 页面访问依赖的后端服务众多,如何最大限度较少故障点,降低方案整体复杂度及成本,保证方案通用可行?

四个方案,轻松应对网站各种故障

针对以上关键挑战,通过华为云官网近几年的实践,总结了4个方案分享给大家,我们将一一拆解,为大家展示这些方案的实际效果。

1、单个DNS服务商整体故障:双DNS服务商解析

DNS是相对来说非常重要但却没有得到应有重视的薄弱环节,对于可用性要求极高的商业门户网站,将DNS依托于一家服务商,不出问题风平浪静,一旦发生全局性故障,导致的影响可能是灾难性的。

我们当前的策略是:采用双DNS厂商域名解析方案,在一家服务商发生部分或整体故障时,可以在短时间内自动实现故障切换,将域名解析工作交给其他服务商完成。此外,我们还构建了统一运维平台实现多厂商域名解析的统一配置,以及DNS可用性监控、故障服务的快速剔除能力。

双厂商DNS配置如图所示:

这个配置的前提是域名注册商及域名解析商支持多厂商Name Server配置。具体配置方面,首先将域名注册托管迁移到支持多厂商NS配置的注册商,然后同步DNS厂商配置的解析记录到新厂商,最后域名注册服务及解析服务同时配置NS记录指向双厂商Name Server(0~72小时生效)。

这样配置可以在单个厂商Name Server发生故障时,ISP Local DNS自动将故障Name Server降低选择优先级(BIND SRTT算法,失败惩罚),使用优选的Name Server进行A记录或CNAME域名解析。

演练步骤可以拆解为:

第一步:双厂商NS记录配置。

第二步:通过浏览器检查服务可正常访问。

第三步:拨测Name Server可用性,验证不同地域ISP是否使用了不同厂商的Name Server进行域名解析。

第四步:关停Bind模拟单个厂商DNS故障。

最后,通过HTTP从多个地域拨测服务是否可以正常访问。

2、单个CDN厂商区域性故障:多CDN服务商方案

下面介绍一下多CDN厂商的配置与切换,如图所示:

使用这个方案的限制条件有三个:DNS协议不支持多厂商CDN的CNAME解析配置;DNS智能解析支持不同地域或网络配置不同的CNAME解析记录;CDN出现整体故障概率较低,更多是区域性故障。

多CDN厂商的配置要先对国内及海外访问分别做主备CDN加速,然后CDN CNAME解析TTL设置为60s,让单CDN厂商服务不可用时,故障切换生效时间更短;最后是构建CDN管理平台,对接多厂商DNS管理API,预先配置切换和回切策略,出现故障一键切换。

最后的配置效果也很明显,CDN告警厂商A大面积故障后,可通过CDN运维管理平台,将对应区域的CNAME解析Failover到厂商B提供服务,生效时间1分钟。

下图是我们运维平台的切换界面示例,可按不同二级域名分国内及海外用户访问场景分别切换。

在2020年和2021年我们遇到了实际的现网故障,CDN的故障切换功能得到了有效应用,让页面访问实现了快速故障恢复。

3、区域性地理灾难场景:页面访问异地多活方案

这里介绍了我们中国站和国际站双站异地多活的组网策略,如图所示:

如果发生区域性地理灾难场景,我们使用站点多Region多活部署,使用这个解决方案要保证内容管理服务发布的页面内容在多云服务区保持同步。同时,LB及网关路由配置多活云服务区保持一致。

具体配置时,先将国内及海外用户CDN回源流量按比例分流至不同云服务区;随后配置健康检查策略,当出现云服务区级别故障时告警,便于自动或手动切换回源流量至健康的云服务区;如果海外与国内服务存在差异时,通过云厂商内部专线在LB或网关进行跨云服务区路由。

这样,在非容灾场景下,多云服务区同时提供页面访问服务,降低单云服务区回源压力。即便出现云服务区级别故障时,也可通过CDN Admin API实现一键故障切换,CDN回源快速回到可用状态。

如图所示,通过我们的运维平台,在单个云服务区故障场景下,可实现故障云服务区的快速剔除,这个过程主要通过批量切换二级域名Region级别回源DNS A记录实现的。

4、单云全局故障场景:网站备份与切换方案

最后介绍一下整个高可用方案的最底层的保底方案:网站备份与故障切换,首先来看一下网站的备份流程,如图所示:

运维人员先配置站点元数据及配置备份策略,站点管理根据备份策略下发备份任务到调度服务,然后调度服务再定时调用备份服务执行备份任务。

采集的话是由备份服务启动Headless Browser加载入口页,再加载静态页面资源,执行页面脚本加载动态页面资源,然后执行预置脚本加载动态页面资源,最后识别页面跳转URL,包括HTML标记及脚本触发的动态跳转点,启动新Headless Browser实例,实现级联爬取。

采集完是存储,页面主文档及相关页面资源加载完成后通过OBS接口转储到对象存储服务,再通过云厂商提供的对象存储跨Region同步能力实现页面内容异地容灾。跨云复制则通过跨云同步工具将备份站点页面内容,同步到其他云厂商对象存储服务,实现跨云容灾。

备份结束后,再看一下故障切换流程。当基础设施问题等原因导致的单云多Region故障使得Web服务整体不可用时,开始故障检测,页面可用性拨测服务监测到云服务区A、B不可用,在5分钟内发出告警。

往下是故障转移,成立重大问题应急处理作战小组,同时打开运维容灾管理平台,查看不可用区域、备份站点拨测是否正常。如果同云备份站点可用,优先切换同云备份站点;如果不可用,第三方云厂商备份站点可用,切换到备份站点。整个切换通过更新回源域名A记录解析地址指向OBS公网访问地址实现。

最后是故障修复阶段,先定位解决问题,拨测Web Server可用,再手动执行故障回切,然后用户回归正常访问。

总结

以上是在各种极端场景下如何保证网站持续在线的一些实践经验的总结,相关方案已经在实际场景下验证有效,并且做到持续的例行化演练。

另外,对于不同类型或规模的网站,高可用并没有具体量化的标准,可以给几个比较粗的级别供参考:最基础的保证功能可用,不考虑网元的单点问题。要求再高一点,考虑应用服务集群化部署、DB、缓存等中间件进行相应的高可用部署,确保没有基本的单点问题。再往上考虑多数据中心部署,解决单数据中心不可用问题。最后是考虑异地多活或容灾,应对某一地理区域灾难的场景。

除了以上传统套路外,随着越来越多的企业都在上云,还要考虑单个云厂商基础设施发生整体故障时如何快速替换及逃生的问题,例如CDN,DNS等,这些都是网站访问基础场景要重点考虑的故障点。

关注@华为云,了解更多资讯

2.为什么有些网页会打不开?

要想知道网页打不开的原因,我们需要从网页是怎么打开的原理讲起,相信这样更有助于帮助你理解。考虑到部分内容需要一定专业度的问题,讲的时候我会省略掉一些细节。


网页打开过程


我们把网页打开的过程假设成我要去成龙家拿个快递(龙叔好无辜)。但是我觉得这样比较好理解哈。


  • DNS解析

在这里我们不用管DNS是啥。按我们上面假设的例子。我要去拿快递,首先要知道龙叔家在哪。DNS解析就是帮我找到龙哥家的地址。


  • 浏览器和服务端建连

OK,上面我们已经知道龙叔家地址了,但我们不能贸然跑过去吧。龙叔家肯定保护措施很严,冒冒失失跑过去说不定被保安给抓了。不行不行,我们还是先给龙叔家打个招呼,告诉他我要去他家拿快递。这个打招呼确认的过程就是浏览器和服务端建立连接(TCP握手)的过程。


  • 数据传输

好了,现在我们既知道龙叔地址,又打过招呼,接下来就可以出发了。想要拿到快递,我的路线是这样“家->龙叔家->拿到快递->返回家”。我走这条路线的过程就叫数据传输。


  • 网页渲染

现在我已经成功从龙叔家拿到了快递(开心!)。接下来就到了开箱的时候了。毕竟开完箱我才能看到它的真面目。而我开箱的这个过程就是网页渲染(从服务端拿回来的文档需要经过浏览器的渲染才能成为你在网页上看到的内容,具体渲染细节就不讲了)。



总结


相信看完上面的概念,你对网页打开的过程有了一个大概的了解。那我们回到问题本身。为什么有些网页会打不开?

我们从上面几个阶段分别来分析总结下可能影响网页打不开的点:


DNS解析阶段


  • DNS服务器故障导致DNS解析失败:找不到龙叔家了还咋拿快递啊?
  • 本地host冲突:本来DNS服务器应该告诉我龙叔家住香港,完了家里人说龙叔住北京。关键我还更信家里人的,那可不凉凉了。
  • DNS劫持:比如你用的一些不知名wifi或者无良运营商会把你本来要访问的网页劫持到别的地方去,或者让你打不开。


建连阶段


  • 你访问的网页服务端故障(宕机/超时...):想给龙叔家打个招呼,电话打不通,啥方式都联系不到,龙叔家失联了,这可咋整。
  • 本地网络故障:我失联了,凉凉了。
  • The Great Wall:国外的访问不了一般这个原因,你懂的。
  • 浏览器安全限制:部分高级浏览器如chrome、Firefox会对一些钓鱼网站进行拦截,SO!


数据传输阶段


  • 网络传输慢(本地上行带宽/服务端下行带宽):本来约好2号去龙叔家拿快递,结果路上堵车,3号才到龙叔家。人家全家出去旅游去了。也有可能快递太重,路上走太慢。
  • 你访问的网页服务端故障(宕机/超时...):到了龙叔家进不了门,没人鸟我。拿不到快递....卒。


网页渲染


  • 网页太大、依赖资源太多:快递太大,拆快递速度太慢,拆的烦直接扔了。(浏览器内存溢出,凉凉)


以上就是我的一些个人理解,希望对你有帮助!谢谢

      智能电视网页故障(智能电视网页故障怎么解决)

      3.网页服务器无响应的原因和解决方法

        网页服务器无响应可能由多种原因引起。以下是一些常见的原因和解决方法:

        服务器故障:

        原因: 服务器硬件或软件故障,导致无法正常响应请求。

        解决方法: 检查服务器的系统日志和错误日志,查找有关硬件或软件故障的信息。修复故障并重启服务器。

        网络问题:

        原因: 网络故障,包括断开的连接、路由问题等。

        解决方法: 检查网络连接,确保服务器与网络正常连接。检查服务器的网络配置和路由表,解决任何网络问题。

        高负载:

        原因: 服务器负载过高,超出了其处理能力。

        解决方法: 检查服务器的负载情况,优化代码、增加硬件资源或实施负载均衡来分散负载。

        配置错误:

        原因: 错误的服务器配置,例如端口冲突、虚拟主机配置错误等。

        解决方法: 检查服务器配置文件,确保没有错误。重启服务器以应用任何配置更改。

        防火墙或安全组设置:

        原因: 防火墙或安全组设置阻止了请求。

        解决方法: 检查服务器上的防火墙规则或云服务商的安全组设置,确保允许流量通过。更新规则以允许所需的端口和协议。

        Web服务器故障:

        原因: Web服务器软件(例如Apache、Nginx)出现故障。

        解决方法: 检查Web服务器的错误日志,查找有关任何服务中断的信息。重启Web服务器以应用任何配置更改。

        数据库故障:

        原因: 网页依赖的数据库出现故障。

        解决方法: 检查数据库服务器的状态和错误日志,修复数据库故障。确保Web服务器与数据库服务器之间的连接正常。

        DDoS攻击:

      智能电视网页故障(智能电视网页故障怎么解决)

        原因: 遭受分布式拒绝服务(DDoS)攻击,导致服务器无法正常处理请求。

        解决方法: 使用DDoS防护服务,配置防火墙规则来过滤恶意流量。

        DNS问题:

        原因: DNS解析问题导致请求无法找到正确的服务器地址。

        解决方法: 检查DNS配置,确保域名解析正确。使用工具(如nslookup或dig)来验证DNS解析是否正常。

        以上是一些可能导致网页服务器无响应的常见原因和相应的解决方法。具体的解决方法取决于问题的具体性质和环境。

      4.电视显示页面访问异常?快速解决指南,轻松恢复流畅观影体验

      电视机显示异常无法正常访问不用担心,今天我就教你如何解决这个问题。首先需要了解电视机显示异常的原因,可能是由于信号源问题、硬件故障、软件问题等原因导致的。接下来我会针对这些可能的原因提供相应的解决方案。

      ·一、检查信号源,确保电视机的信号源连接正常。如果有线电视信号出现问题,可以尝试切换到其他频道或者检查线路是否松动。

      ·二、检查硬件。如果电视机出现黑屏、花屏等问题,可能是由于硬件故障引起的,这时可以尝试重启电视机或者检查电视机内部连接线是否松动。

      ·三、检查软件。有时候电视机显示异常是由于软件问题引起的,可以尝试升级电视机系统或者恢复出厂设置。如果问题依然存在,建议联系厂家售后。

      以上就是电视机显示异常的解决方案,希望对你有所帮助。如果你还有其他问题,欢迎随时向我提问,谢谢!

      -- 展开阅读全文 --
      头像
      美菱燃气灶24小时服务热线电话-美菱燃气灶客服电话
      « 上一篇 昨天
      台湾baumatic燃气灶全国服务电话网点-《400号码已更新》 吉帝燃气灶全国统一服务热线电话24小时-品牌服务中心电话
      下一篇 » 昨天
      取消
      微信二维码
      支付宝二维码

      发表评论

      暂无评论,1138人围观

      最近发表

      动态快讯

      标签列表

      目录[+]