架构设计
文章平均质量分 64
Vandoer
从事系统开发15年,具有扎实的理论基础和丰富的项目实践经验,师从高焕堂教授(中国TW Android领域框架开发联盟总架构师),对系统架构设计有独到见解,能独立全栈开发中小型信息系统,指导开发大型信息系统。
展开
-
系统架构的基本设计原则
架构设计技术选型1.架构看起来简单清晰,看起来就复杂,很可能是设计有问题(简单原则)2.使用主流、熟悉的技术,逐步迭代成理想的技术选型3.设计的时候多考虑,实现的时候逐步迭代4.使用成熟的技术5.非核心购买抽象系统及系统间交互1.找出合理通用的领域/业务对象2.职责单一的子系统3.系统间通过消息,或者RPC进行调用4.单向调用,禁止循环调用(启动,升级系统会有麻烦)5.对业务进行抽象,而不是当前的产品需求(业务确定,接口和流程基本确定)为演化进行设计1.提前考虑数据的准确性及后原创 2021-05-13 11:15:50 · 947 阅读 · 1 评论 -
系统架构设计需要注意的七个要点
在做前期的系统设计时,需要考虑的因素有比较多,但是对所有的因素进行归纳总结抽象化后,应当对以下几点特别注意:系统的性能海量并发读取与写入使用缓存对数据进行冷热分离,通过MQ实现事件驱动模式支撑海量并发操杜绝数据库锁通过压测寻找性能瓶颈系统的安全性系统的操作,数据的变更都应有日志进行跟踪基于HTTPS的加密访问接口都应通过网关获取认证信息,用户的角色,访问的功能也要做出相关控制SQL 注入攻击预防,XSS 跨域脚本工具防御,多维度数据过滤,数据防篡改,数据脱敏,API网关认证,接口白原创 2021-05-13 10:24:43 · 1556 阅读 · 2 评论 -
软件架构设计的4种原则和模式
软件架构设计的4种原则和模式1.分层架构分层架构分析2.事件驱动架构调停者拓扑代理者拓扑事件驱动架构分析3.微内核架构微内核架构分析4.微服务架构微服务架构分析 本文来自 Firat Atagun 的《架构演化中的软件设计原则》,文中给出了软件架构演化过程中出现的 4 种经典架构,就每种架构,分析了其主要特点并在几个度量维度给出结论。在文章的最后,Firat Atagun 给出了 4 种架构的多维对比。本文的完整演讲稿是架构演化中的软件设计原则。1.分层架构分层架构是最常见的架构,也被称为 n 层架原创 2021-05-12 22:31:57 · 651 阅读 · 0 评论 -
软件系统架构设计的六大原则
软件系统架构设计的六大原则1.单一职责原则(SRP)2.开放封闭原则(OCP)3.里氏替换原则(LSP)4.最少知识原则(LKP)5.接口隔离原则(ISP)6.依赖倒置原则(DIP)1.单一职责原则(SRP)Single Responsibility Principle - SRP原文:There should never be more than one reason for a class to change.译文:永远不应该有多于一个原因来改变某个类。理解:对于一个类而言,应该仅有一个引起它原创 2021-05-12 09:25:09 · 1936 阅读 · 0 评论