从特斯拉“断网” 看应用高可用

本文涉及的产品
公网NAT网关,每月750个小时 15CU
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 近日,据英国广播公司(BBC)报道,数十名特斯拉车主在社交媒体上抱怨,他们在手机应用程序上收到错误提示“故障代码500”,无法连接到自己的汽车。这种问题该如何避免或者优化?阿里云网络给出了答案。英国《卫报》称,来自美国、加拿大的车主率先报告这一问题,欧洲和亚洲的车主也发现了类似状况。据网络状况监控网站DownDetector的数据显示,在美东时间19日16时40分左右,约500名用户报告该问题,而到当日21时20分左右,仍有60份问题报告。(新闻内容源于网络)

11211.gif


前言


近日,据英国广播公司(BBC)报道,数十名特斯拉车主在社交媒体上抱怨,他们在手机应用程序上收到错误提示“故障代码500”,无法连接到自己的汽车。这种问题该如何避免或者优化?阿里云网络给出了答案。英国《卫报》称,来自美国、加拿大的车主率先报告这一问题,欧洲和亚洲的车主也发现了类似状况。据网络状况监控网站DownDetector的数据显示,在美东时间19日16时40分左右,约500名用户报告该问题,而到当日21时20分左右,仍有60份问题报告。(新闻内容源于网络)


image.png


随着特斯拉“断网”事件的发酵,很多人逐渐将目光移到了这次全球范围故障的原因上,比如那个“故障代码500”的错误提示。这个代码是http协议中常见的错误码提示,代表服务器由于遇到错误而不能及时处理用户的http请求,或者说应用程序的高可用出现了问题。




没有高可用的智能,极大可能变"智障"


在没有今天这样的事件发生以前,大家往往都会认为,特斯拉汽车高度智能化,将汽车解锁,启动等车钥匙的功能都集成进入了一张小小的卡片,或是用户手机上的一款APP,这样无需带实体钥匙,便可实现车辆的解锁与启动,方便快捷,体验感拉满。但是我们必须注意到这样的便捷不是没有代价的,其背后有着一套复杂的云端业务处理系统在时刻不间断的提供服务,从而创造出便捷的用户体验。但假如这套系统没有高可用保障,时不时出现各种故障,可真就不如最传统的机械钥匙来的靠谱了,“智能”就变成了“智障”。


image.png

image.png


如何构建云端应用的高可用?


通常云端应用都需要构建4级高可用架构,即:应用级、集群级、可用区级以及地域级;


应用级高可用客户端一般都会具备高可用逻辑,有各种重试机制保护,而服务端则要提供相应的服务探活能力,也被称为健康检查。当某个服务实例出现不可用情况,要及时将其从服务链路中隔离,避免请求分发到不可用的服务实体;


集群级高可用:一般云端应用多分集群部署,避免单机故障,某一台机器因为各种意外出现不可用情况时,还有其他机器可以接替服务;


可用区高可用:当代云端应用通常都会把服务部署在多个不同可用区,不同可用区之间是物理隔离的机房,有着独立的供电与网络连接,确保在某一个机房出现整体故障时,服务依然可续;


地域级高可用:在金融、能源等核心关键领域,对高可用有着更高要求,往往还会要求多地域容灾能力建设,即在某一个地域发生洪水、地震等不可抗力的灾难时,服务依然要能够永续。



阿里云应用型负载均衡ALB


要构建上述4级高可用,就离不开负载均衡。阿里云应用型负载均衡ALB可以提供完整的4级高可用能力,确保业务Always Online;


image.gifimage.png



在今年的云栖大会上,应用型负载均衡ALB进行了重磅升级,SLA提升至99.995%


image.pngimage.gif


性能超强的ALB可以处理高达100万QPS的业务请求,拥有极其丰富的高级路由能力,可替代自建3方负载均衡,支持业界领先的可编程能力,ALB不仅与阿里云云原生相关服务深度集成(ACK/ASK/SAE/FC等),还支持原生K8S,


image.gif




相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
小程序 搜索推荐
如何提升私域用户活跃度?支付宝产品经理送上“三件套”
如何提升私域用户活跃度?支付宝产品经理送上“三件套”
270 0
|
9月前
|
人工智能 自然语言处理 调度
Casevo:开源的社会传播模拟系统,基于 AI 模拟人类认知、决策和社会交互,预测社会传播现象
Casevo 是中国传媒大学推出的开源社会传播模拟系统,结合大语言模型和多智能体技术,支持复杂社会网络建模与动态交互,适用于新闻传播、社会计算等领域。
360 22
Casevo:开源的社会传播模拟系统,基于 AI 模拟人类认知、决策和社会交互,预测社会传播现象
|
9月前
|
运维 Linux 开发者
操作系统智能助手OS Copilot评测
作为一名个人开发者,我曾因搭建个人博客在云资源运维上花费大量时间,遇到不少问题。最近尝试了Copilot,服务端使用CentOS,配置AK/SK后顺利使用。 评测结果显示,Copilot的-t功能可轻松压缩文件夹并处理命名冲突;-f功能能执行复杂命令,但需注意表述准确性;管道功能则能解读任意文件内容,如解释系统配置文件。总体而言,Copilot提供的功能极大简化了日常服务器管理任务,提高了效率。
|
存储 SQL 数据库
什么是 ACID 特性?
【8月更文挑战第3天】
731 11
什么是 ACID 特性?
|
存储 算法 数据安全/隐私保护
基于A律压缩的PCM脉冲编码调制通信系统simulink建模与仿真
本项目展示了一种基于MATLAB 2022a的脉冲编码调制(PCM)算法,用于将模拟信号转换为数字信号。A律压缩是非均匀量化方法之一,适用于语音信号编码,能够提高信噪比和编码效率。核心代码已提供,并附有详细中文注释和操作视频。A律压缩通过调整量化间隔来适应人耳的听觉特性,减少量化噪声,实现高质量的语音通信。此技术广泛应用于电话通信、VoIP和数字音频处理等领域。
Break 语句和continue语句的区别
Break 语句和continue语句的区别
385 0
[Qt5] 右键窗体弹出菜单,实现图像适应窗体大小
[Qt5] 右键窗体弹出菜单,实现图像适应窗体大小
219 0
|
数据采集 XML Oracle
IDEA必备开发神器之EasyCode
IDEA必备开发神器之EasyCode
IDEA必备开发神器之EasyCode
|
前端开发 JavaScript 开发者
前端框架对比:Angular、React和Vue.js的性能评估
在当今的前端开发领域,选择合适的框架对于构建高性能、响应式的Web应用程序至关重要。Angular、React和Vue.js是目前最受欢迎和广泛使用的前端框架之一。本文将通过对这三个框架的性能进行评估和比较,帮助开发者更好地了解它们在各方面的表现和适用场景。
699 0
|
数据采集 分布式计算 数据可视化
基于Spark的银行直销电话数据探索性数据分析
基于Spark的银行直销电话数据探索性数据分析