窝牛号

如何做系统架构设计

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

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

目录

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

1. 背景

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

2. 设计目标

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

3. 系统架构

3.1 业务流程

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

3.2 系统架构

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

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

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

4. 接口逻辑

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

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

5. 存储设计

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

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

6. 容灾容错

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

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

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

7. 安全设计

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

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

8. 监控告警

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

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

7. 排期

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

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

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

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除

窝牛号 wwww.93ysy.com   沪ICP备2021036305号-1