【场景1】如何构建一套高性能、高可用性、低成本的视频处理系统?
近些年,在线教育行业飞速发展,在各种形式的网络课件中,视频课件自然是最直观表现力最丰富的形式。
对于在线教育领域的视频课件出品方而言,每天都要对大量视频内容进行处理,这样的业务场景就留给了他们一系列的挑战:如何确保这套系统在业务高峰期的高可用性;如何让每一个上传的视频尽可能快的处理完;如何尽可能的降低资源成本;如何高效率的应对需求的频繁变更?
基于这几个诉求,我们结合云计算的特点,来分析一下可行的解决方案。
点击查看详细实战解读
https://developer.aliyun.com/article/776716?spm=5176.20932200.5516803060.4.cda247d3ZT1Ttu
【场景2】Serverless 架构下的服务优雅下线实践
应用发布、服务升级一直是一个让开发和运维同学既兴奋又担心的事情。兴奋的是有新功能上线,自己的产品可以对用户提供更多的能力和价值;担心的是上线的过程会不会出现意外情况影响业务的稳定性。确实,在应用发布和服务升级时,线上问题出现的可能性更高,本文我们将结合 Serverless 应用引擎(以下简称 SAE)就 Serverless 架构下,讨论如何保障上线过程中服务的优雅下线。
点击查看详细实战解读
https://developer.aliyun.com/article/773208?spm=5176.20932200.5516803060.5.cda247d3ZT1Ttu
【场景3】消息队列在线迁移实战
消息队列(Message Queue,下文简称MQ)是分布式互联网架构中必不可少的核心组件,包括RocketMQ、Kafka、RabbitMQ等在业界广泛使用的产品,在消息分发、异步解耦、削峰填谷、广播通知等领域发挥着巨大的作用。
在MQ的使用过程中,在线对MQ组件进行迁移是一个非常普遍的需求,在多个场景中,都会涉及到MQ的在线迁移,如何让MQ的在线迁移同时满足多个重要的需求呢?
点击查看详细实战解读
https://developer.aliyun.com/article/772095?spm=5176.20932200.5516803060.3.cda247d3ZT1Ttu
【场景4】微服务应用问题定位及故障演练
用户微服务架构应用基于阿里云ACK部署,通过ARMS监控发现微服务应用的容错能力是否健壮,容器编排配置是否合理,以及节点故障引发的问题等,方案通过AHAS故障注入模拟生产环境产生的故障,通过ARMS及时发现问题、定位问题,并结合ARMS的告警功能快速发现并解决问题。
点击查看详细实战解读
https://bp.aliyun.com/front/home/detail/129?spm=5176.20932200.5516803060.10.cda247d3ZT1Ttu
【场景5】ARMS在APM工具选型中的实践
客观来说, 优秀的APM工具发展到现在,基础功能上的差异都不大。例如以前开源APM比较薄弱的自动埋点功能也跟进了ARMS这些先发的产品; 在异步产品如各类MQ的支持上也慢慢拉平;SQL/API参数抓取的功能方面也是补足。那么ARMS有哪些优势呢?
点击查看详细实战解读
https://developer.aliyun.com/article/772457?spm=5176.20932200.5516803060.2.cda247d3ZT1Ttu
【场景6】MQTT在游戏运营发行中的实践
在游戏发布运营平台中,使用阿里云微消息队列MQTT产品可以满足运营平台与游戏客户端间的数据推送服务场景,即既保证了百万级连接,又实现了资源占用少,也能做到各种复杂的消息数据发布订阅管控。
点击查看详细实战解读:
https://developer.aliyun.com/article/776113?spm=5176.20932200.5516803060.8.cda247d3ZT1Ttu
【场景7】微服务治理实践:服务契约
随着微服务架构越来越流行,越来越多的公司使用微服务框架进行开发。本文介绍了几种接口描述方法,并且和开源框架的微服务接口管理功能进行对比,引出了EDAS服务契约。虽然服务契约看起来只是在控制台上的一个接口信息展示功能,但在未来的发展中不可或缺,其上报的关键信息可以很大程度的优化服务测试、服务鉴权、标签路由的体验,是微服务治理体系中的基础功能。
点击查看详细实战解读:
https://developer.aliyun.com/article/775503?spm=5176.20932200.5516803060.7.cda247d3ZT1Ttu
【场景8】SpringCloud 应用在 Kubernetes 上的最佳实践 — 高可用(容量评估)
本文将从另一个视角介绍如何保障业务高可用性:即业务准备阶段,提前进行线上的瓶颈定位和容量评估,以便更低成本、更高效/真实的发现系统瓶颈点,做到最精确的容量评估。
点击查看详细实战解读:
https://developer.aliyun.com/article/773660?spm=5176.20932200.5516803060.6.cda247d3ZT1Ttu
【场景9】微服务框架Go-Micro集成Nacos实战之服务注册与发现
本文主要介绍如何使用 Golang 生态中的微服务框架 Go-Micro(v2) 集成 Nacos 进行服务注册与发现。
使用 Go-Micro 集成 Nacos 完成服务注册与发现是比较简单容易上手的,本项目中 client.go 使用的 nacos 客户端是 go-mirco 提供的默认配置。go-micro 的 registry 接口自由度较高,我们可以利用 context 完成 nacos 客户端参数的配置。
点击查看详细实战解读:
https://developer.aliyun.com/article/777833?spm=5176.20932200.5516803060.9.cda247d3ZT1Ttu
【场景10】直播互动解决方案
在线直播教育的场景通常会涉及多个直播间,且每个直播间中也会有多名成员。本文以单直播间、一名老师、两名学生的场景为例,说明如何使用微消息队列 MQTT 版实现直播互动消息、禁言、成员上下线通知以及系统消息通知,其中,老师和学生的客户端以 HTML 网页为例,后端应用以 Java 为例。
点击查看详细实战解读:
https://help.aliyun.com/document_detail/169970.htm?spm=5176.20932200.5516803060.11.cda247d3ZT1Ttu#section-95k-9en-5if2
【更多精彩】
1、更多云原生中间件最佳实践,请点击:https://www.aliyun.com/activity/daily/commercial
2、【加入行业实战交流钉钉群】阿里云专门成立了“互联网架构升级实战课”钉钉群,每周邀请一位阿里云专家在群内进行行业最佳实践直播,每天分享行业前沿干货,欢迎钉钉扫码加入。