Bendi新闻
>
在公司整了这套系统架构,同事直呼666!

在公司整了这套系统架构,同事直呼666!

9月前

👉 这是一个或许对你有用的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入芋道快速开发平台知识星球。下面是星球提供的部分资料: 

👉这是一个或许对你有用的开源项目

国产 Star 破 10w+ 的开源项目,前端包括管理后台 + 微信小程序,后端支持单体和微服务架构。

功能涵盖 RBAC 权限、SaaS 多租户、数据权限、商城、支付、工作流、大屏报表、微信公众号、CRM 等等功能:

  • Boot 仓库:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • Cloud 仓库:https://gitee.com/zhijiantianya/yudao-cloud
  • 视频教程:https://doc.iocoder.cn
【国内首批】支持 JDK 21 + SpringBoot 3.2.2、JDK 8 + Spring Boot 2.7.18 双版本 

来源:程序员wayn


你使用的每一个热门应用程序的背后,都有一个由架构、测试、监控和安全措施组成的软件系统。今天让我们看一下满足生产环境应用程序的高级架构由哪些体系组成。

CI/CD 管道

我们的第一个关键领域是持续集成和持续部署——CI/CD 管道。

这确保了我们的代码从存储库出发,经过一系列测试和管道检查,然后到达生产服务器,而无需任何手动干预。

它配置了 Jenkins 或 GitHub Actions 等平台,用于自动化我们的部署流程。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 视频教程:https://doc.iocoder.cn/video/

负载均衡服务器

一旦我们的应用程序投入生产,它就必须处理大量的用户请求。这是由我们的负载均衡器和反向代理(例如 Nginx)管理的。

它们确保用户请求均匀分布在多个服务器上,即使在流量高峰期间也能保持流畅的用户体验。

这或许是一个对你有用的开源项目 ,mall项目是一套基于 SpringBoot + Vue + uni-app 实现的电商系统(Github标星60K ),采用Docker容器化部署,后端支持多模块和微服务架构。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!

  • Boot项目:https://github.com/macrozheng/mall
  • Cloud项目:https://github.com/macrozheng/mall-swarm
  • 视频教程:https://www.macrozheng.com/video/

项目演示:

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/yudao-cloud
  • 视频教程:https://doc.iocoder.cn/video/

数据存储和外部 API

我们的服务器还需要存储数据。为此,我们还有一个外部存储服务器。它与应用服务器之间通过网络连接。

我们的服务器也可能与其他服务器进行 API 通信。我们可以拥有很多这样的服务,而不仅仅是一项。

监控、日志和警报

为了确保一切顺利进行,我们需要拥有日志记录和监控系统,密切关注每一个微交互,存储日志并分析数据。

将日志存储在外部服务器上是标准做法,通常与我们的主生产服务器隔离开来。

对于后端,可以使用 PM2 等工具进行日志记录和监控。在前端,可以使用像 Sentry 这样的平台来实时捕获和报告错误。

警报服务

当事情没有按计划进行时,意味着我们的日志系统检测到失败的请求或异常?

首先,它通知我们的警报服务。之后,将发送推送通知以让用户了解情况。从一般的“出了问题”到具体的“付款失败”,有效的沟通可确保用户不会被蒙在鼓里,从而培养信任和可靠性。

现代实践是将这些警报直接集成到我们常用的平台中,例如 Slack、钉钉、飞书、企业微信等。

想象一下一个专用的 Slack 通道,一旦出现问题就会弹出警报。这使得开发人员几乎可以立即采取行动,在问题升级之前解决根本原因。

生产中的调试

问题出现了后,开发人员必须调试解决该问题。

日志查找:首先,需要确定问题。我们之前谈到的那些日志?他们是我们的第一个调式选择。开发人员对它们进行筛选,寻找可能指出问题根源的模异常情况。

在安全环境中复制:黄金法则是 — 切勿直接在生产环境中进行调试。相反,开发人员在“测试”环境中重新创建问题。这可以确保用户不会受到调试过程的影响。

开发人员使用工具来查看正在运行的应用程序并开始调试。

修补程序:一旦修复了错误,就会推出“修补程序”。这是一个快速的临时修复,旨在让程序重新运行后,避免再次出现同一个问题。


欢迎加入我的知识星球,全面提升技术能力。

👉 加入方式,长按”或“扫描”下方二维码噢

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)

微信扫码关注该文公众号作者

来源:芋道源码

相关新闻

冲动之下在社交媒体上买了套乡村别墅,这对英国夫妇发现事情彻底失控了!愚人节集体整活儿!这帮大厂和二游公司,牛皮吹的太大了...在北京买了套500平的1室大平层?网友傻眼:这跟灵堂有什么区别!禁令再升级!拜登政府已不想让中国人在美从事AI工作了,套壳大模型的公司也危险了要有同事问你 XX 文件在 Linux 系统哪个路径?可以把这丢给他!别再穿旧T恤睡觉了!这套男士家居服,穿上了包你不想脱Ilya从OpenAI离职后成立新公司了!这一次剑指超级智能!兄弟们别再穿旧T恤睡觉了!这套男士家居服,穿上了包你不想脱!你的“旧T恤”睡衣该扔了!这套水墨画家居服,自带胸垫,几十块钱媲美大牌质感!注意了!在这5种情况下,Costco可能会取消会员资格大选在即,英国震撼复苏!伦敦成全球最贵城市,华人哭诉在这活不下去了!6月-8月丨影 视 好 课 都 在 这 儿 了 !抢到断货!四年了,这套王炸科普书终于出了新版,必须给娃拿下最近穿它一直被夸,以后夏天的衣服就焊在这家了!百元5件!用了这套小紫瓶一个月才敢说,懂得抗老,把老公熬成爹都不是事儿~大雷“爆”了!这家公司长达7年半造假自助安检来了!TSA在这一机场启动新试点!糕妈:试了试今年超火的新中式,太绝了!这3套过年穿搭值得抄作业纽约人注意!EBT系统在周末这期间升级,影响100万粮食券受益者!警惕!布鲁克林华人家庭信件屡失踪,偷信贼窃取银行帐户手法曝光终于等到了!奥克兰元宵灯会停办4年后即将回归!新场地在这,别跑错了!一本满足!昆汀的创作秘辛全在这本书里了!9990万元贷款还剩9个月,银行却要提前收回,还把老板夫妇一并列入诉状!这家上市公司怎么了?早就说了,这公司没我不行!!!帮小红书做了份PPT,女同事:这太可爱了!
logo
联系我们隐私协议©2024 bendi.news
Bendi新闻
Bendi.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Bendi.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。