当前位置:首页 > 科技  > 软件

系统设计概念:生产 Web 应用的架构

来源: 责编: 时间:2023-11-30 09:28:57 332观看
导读在你使用的每个完美应用程序背后,都有一整套的架构、测试、监控和安全措施。今天,让我们来看看一个生产就绪应用程序的非常高层次的架构。CI/CD 管道我们的第一个关键领域是持续集成和持续部署——CI/CD 管道。这确保我

在你使用的每个完美应用程序背后,都有一整套的架构、测试、监控和安全措施。今天,让我们来看看一个生产就绪应用程序的非常高层次的架构。emz28资讯网——每日最新资讯28at.com

emz28资讯网——每日最新资讯28at.com

CI/CD 管道

我们的第一个关键领域是持续集成和持续部署——CI/CD 管道。emz28资讯网——每日最新资讯28at.com

这确保我们的代码从存储库经过一系列测试和管道检查,无需任何手动干预就进入生产服务器。emz28资讯网——每日最新资讯28at.com

emz28资讯网——每日最新资讯28at.com

它配置了像 Jenkins 或 GitHub Actions 这样的平台,用于自动化我们的部署流程。emz28资讯网——每日最新资讯28at.com

与服务器的交互

一旦我们的应用程序投入生产,它就必须处理大量用户请求。这由我们的负载均衡器和反向代理(如 Nginx)管理。emz28资讯网——每日最新资讯28at.com

emz28资讯网——每日最新资讯28at.com

它们确保用户请求均匀分布在多个服务器上,即使在流量激增期间也能保持平稳的用户体验。emz28资讯网——每日最新资讯28at.com

骨干:数据存储和外部 API

我们的服务器还需要存储数据。为此,我们还有一个不运行在相同生产服务器上的外部存储服务器。相反,它通过网络连接。emz28资讯网——每日最新资讯28at.com

emz28资讯网——每日最新资讯28at.com

我们的服务器可能还与其他服务器通信。而且我们可以有多个这样的服务,不仅仅是一个。emz28资讯网——每日最新资讯28at.com

emz28资讯网——每日最新资讯28at.com

监控、日志和警报:默默的保护者

为了确保一切运行顺利,我们有日志记录和监控系统,对每个微观交互保持敏锐的关注,存储日志并分析数据。emz28资讯网——每日最新资讯28at.com

emz28资讯网——每日最新资讯28at.com

将日志存储在外部服务上是一种标准做法,通常不在我们的主要生产服务器上。emz28资讯网——每日最新资讯28at.com

对于后端,像 PM2 这样的工具可以用于日志记录和监控。对于前端,像 Sentry 这样的平台可以用于实时捕获和报告错误。emz28资讯网——每日最新资讯28at.com

emz28资讯网——每日最新资讯28at.com

警报服务

当事情不按计划进行时,也就是我们的日志系统检测到失败的请求或异常时?emz28资讯网——每日最新资讯28at.com

首先,它通知我们的警报服务。之后,推送通知被发送,以保持用户的知情。从一般的“出现问题了”到具体的“支付失败”,有效的沟通确保用户不会被置于黑暗中,培养了信任和可靠性。emz28资讯网——每日最新资讯28at.com

emz28资讯网——每日最新资讯28at.com

现代做法是将这些警报直接集成到我们常用的平台中,如 Slack。emz28资讯网——每日最新资讯28at.com

emz28资讯网——每日最新资讯28at.com

想象一下一个专门的 Slack 频道,警报在问题出现的瞬间弹出。这使开发人员几乎可以立即采取行动,在问题升级之前解决根本原因。emz28资讯网——每日最新资讯28at.com

在生产环境中调试

之后,开发人员必须调试问题。emz28资讯网——每日最新资讯28at.com

日志查看:首先,需要识别问题。我们之前提到的那些日志?它们是我们首选的工具。开发人员通过它们筛选,寻找可能指向问题源的模式或异常。emz28资讯网——每日最新资讯28at.com

emz28资讯网——每日最新资讯28at.com

在安全环境中复制:黄金法则是——永远不要直接在生产环境中调试。相反,开发人员在‘staging’或‘test’环境中重新创建问题。这确保用户不会受到调试过程的影响。emz28资讯网——每日最新资讯28at.com

emz28资讯网——每日最新资讯28at.com

开发人员使用工具来查看运行中的应用程序并开始调试。emz28资讯网——每日最新资讯28at.com

热修复:一旦错误修复,就会推出‘hotfix’。这是一个快速的、临时的修复,旨在让事情再次运行起来。这就像在更永久的解决方案可以实施之前的一个补丁。emz28资讯网——每日最新资讯28at.com

emz28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-35303-0.html系统设计概念:生产 Web 应用的架构

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 处理海量数据:Java与MySQL大数据处理的技巧

下一篇: 只会在终端使用Python运行代码?这些进阶用法了解了解

标签:
  • 热门焦点
  • 小米降噪蓝牙耳机Necklace分享:听一首歌 读懂一个故事

    在今天下午的小米Civi 2新品发布会上,小米还带来了一款新的降噪蓝牙耳机Necklace,我们也在发布结束的第一时间给大家带来这款耳机的简单分享。现在大家能见到最多的蓝牙耳机
  • 8月总票房已突破10亿!《封神》第一:口碑已经成了

    8月5日消息,据灯塔专业版数据,截至8月5日9时35分,8月总票房(含预售)已突破10亿。其中,《封神》以大比分的优势领先。根据官方消息,目前该片总票房已经超过14.
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • 让我们一起聊聊文件的操作

    文件【1】文件是什么?文件是保存数据的地方,是数据源的一种,比如大家经常使用的word文档、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存数据,它既可以保
  • 三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 小米公益基金会捐赠2500万元驰援北京、河北暴雨救灾

    8月2日消息,今日小米科技创始人雷军在其微博上发布消息称,小米公益基金会宣布捐赠2500万元驰援北京、河北暴雨救灾。携手抗灾,京冀安康!以下为公告原文
  • iQOO Neo8 Pro抢先上架:首发天玑9200+ 安卓性能之王

    经过了一段时间的密集爆料,昨日iQOO官方如期对外宣布:将于5月23日推出全新的iQOO Neo8系列新品,官方称这是一款拥有旗舰级性能调校的作品。随着发布时
  • 滴滴违法违规被罚80.26亿 共存在16项违法事实

    滴滴违法违规被罚80.26亿 存在16项违法事实开始于2121年7月,历经一年时间,网络安全审查办公室对“滴滴出行”网络安全审查终于有了一个暂时的结束。据“网信
  • 荣耀Magic4 至臻版 首创智慧隐私通话 强劲影音系统

    2022年第一季度临近尾声,在该季度内,许多品牌陆续发布自己的最新产品,让大家从全新的角度来了解当今的手机技术。手机是电子设备中,更新迭代十分迅速的一款产品,基
Top