如何做系统架构设计

   今天百学百科就给我们广大朋友来聊聊系统架构设计师考哪些内容,以下关于的观点希望能帮助到您找到想要的学习

  小公司如何做系统架构设计,我给一个范本说明,仅供参考,欢迎评论

  目录

  文档目录,几大关注点快捷入口

  1. 背景

  描述清楚业务背景,我们能创造什么业务价值,并在团队中达成共识,使团队能具备业务导向、客导向户、价值导向和目标导向。

  2. 设计目标

  主要描述技术背景,设计要达到什么效果,系统的核心关注点是什么,重点解决什么技术问题,从时间、质量、成本等角度阐述;架构本身是权衡的艺术,需要从多角度在团队中达成共识,并考虑系统延展性、性能、稳定性、易用性等非功能特性;以及能从此项目中积累沉淀哪些组件能力、服务能力,逐步完善研发的技术体系。

  3. 系统架构

  3.1 业务步骤

  从用户角度描述业务流,回归场景去推演用户体验,产品逻辑

  3.2 系统架构

  从系统角度描述系统内部结构和外部依赖,去支撑上面描述的业务流

  注:考虑系统边界,依赖能力,思考哪些可以组件化、服务化,考虑能力沉淀,开发过程中做到心中有架构,不要设计和开发脱节

  针对系统依赖风险需要提前准备规避,当团队有沉淀后,我们就后续主要做集成的工作,再结合低代码工具和编排系统,能做到快速集成快速交付,逐步完善我们交付质量和能力。

  4. 接口逻辑

  包括:接口主步骤、异常流、监控点、事务锁、并发控制、数据一致性考虑等,不同项目会有不同考量

  注:面向异常的设计,不仅仅实现功能,要考虑异常(自身异常和依赖异常)和扩展性;考虑哪些能力能沉淀成通用组件和通用服务,沉淀的工作可以随着后续迭代落地和推广赋能

  5. 存储设计

  包括:Redis缓存设计、DB存储设计、文件存储设计等;预计存储量(考虑未来增长),预计成本

  注:给出数据结构,考虑数据结构的合理性(从性能、并发、异步、缓存、容灾等方面考量)

  6. 容灾容错

  包括:系统级容灾能力,如服务层容灾、存储层容灾、降级能力、调度能力、可切、有备案等等

  注:保活机制,PlanB,保证系统整体可用率,局部异常不影响整体可用,配合开关、降级、流控、调度等能力

  核心系统需要定期压测、演习,保证系统长期稳定

  7. 安全设计

  包括:接口安全、数据安全等,避免XSS、CSRF、SQL注入、账号撞库等等安全问题

  注:安全无小事,需要提前考虑,从系统层面从产品功能层面规避安全风险

  8. 监控告警

  包括:系统级别监控、业务级别监控、告警设置、业务视图等等

  注:监控告警是我们技术运营的眼睛,能快速发现问题、定位问题、解决问题,保证系统可用率;能最短时间发现问题,最短时间定位问题,最短时间解决问题,需要我们在技术运营能力上逐步提升

  7. 排期

  包括:模块分解、人员分工、时间安排

  注:和产品、测试、项目经理确认迭代节奏,有无时间风险

  今天的内容先分享到这里了,读完本文《如何做系统架构设计》之后,是否是您想找的答案呢?想要了解更多,敬请关注baike.100xue.net,您的关注是给小编最大的鼓励。

版权声明:本文内容转载自网络,该文观点仅代表作者本人。登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站举报,一经查实,本站将立刻删除。