前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件架构 6 个方面

软件架构 6 个方面

原创
作者头像
软件书桌
发布2024-03-25 21:15:30
1310
发布2024-03-25 21:15:30

所谓 “架构”,就是将软件的结构打好,然后在结构内按部就班的施工就好了。

软件架构 6 个方面

软件架构涉及六个维度,分别是 “稳定性”、“高性能”、“一致性”、“扩展性”、“观察性” 和 “安全性”。

没有最好的架构,只有合适的架构。合适的架构就是在对这些维度的平衡与取舍,以最大程度的支撑当前业务的运行。

每个方面包含的内容

稳定性,异步、调度、容错、隔离、熔断、限流、降级、故障恢复。

高性能,缓存、异步、并行、并发、消息。

一致性,分布式锁、UID、事务、幂等。

扩展性,资源扩容、弹性伸缩、扩展长链接、扩展数据库、跨数据中心。

观察性,监控告警、调用链。

安全性,开源证书、安全漏洞、基线扫描。

总结

这个分类的细节随着认知理解的升级,还会有补充和调整,但是整体的结构应该差不多就是这样了。

这也印证了 “架构是演化出来的,不是一蹴而就的。”

可以说这个是 “架构” 的 “架构” 吧,以后只需要完善这个结构,往这个结构中不断添加工具、方法、经验就好了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 软件架构 6 个方面
  • 每个方面包含的内容
  • 总结
相关产品与服务
弹性伸缩
弹性伸缩(Auto Scaling,AS)为您提供高效管理计算资源的策略。您可设定时间周期性地执行管理策略或创建实时监控策略,来管理 CVM 实例数量,并完成对实例的环境部署,保证业务平稳顺利运行。在需求高峰时,弹性伸缩自动增加 CVM 实例数量,以保证性能不受影响;当需求较低时,则会减少 CVM 实例数量以降低成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档