06.21 怎样才能成功设计良好的架构?

首先明白架构都有哪些内容:从层次角度分为:概念架构,逻辑架构,物理架构,运行架构,从内容角度分为:网络架构,数据架构,系统分布架构,应用集成架构,从问题角度分为: 应用架构,性能架构,可靠性架构,安全架构,分布架构

分层架构

分层架构是最常见的架构,也被称为n层架构。多年以来,许多企业和公司都在他们的项目中使用这种架构,它已经几乎成为事实标准,因此被大多数架构师、开发者和软件设计者所熟知。

分层架构中的层次和组件是水平方向的分层,每层扮演应用程序中特定的角色。根据需求和软件复杂度,我们可以设计N层,但大多数应用程序使用3-4层。有太多层的设计会很糟糕,将导致复杂度的上升,因为我们必须维护每一层。在传统的分层架构中,分层包括表现层、业务或者服务层,以及数据访问层。 表现层负责应用程序的用户交互和用户体验(外观和视觉)。

怎样才能成功设计良好的架构?

事件驱动架构

事件驱动架构(Event Driven Architecture)是一种流行的分布式异步架构模式,用于创建可伸缩的应用程序。这种模式是自适应的,可用于小规模或者大规模的应用程序。事件驱动架构可以与调停者拓扑(Mediator Topology)或者代理者拓扑(Broker Topology)一起使用。理解拓扑的差异,为应用程序选择正确的拓扑是必不可少的。

好的架构中,用户通过一个功能元素完整的完成一项唯一的工作,不是半个工作,也不是多项工作。这样的设计不会让用户对于操作和得到的结果迷惑不解。

一个产品中不同的功能元素之间的关系分直接关系和间接关系。只有直接相关的功能元素才会被组织到一起,那些没有直接关系的元素会在不同的层级通过其他的直接关系产生间接关系。好的架构实体与实体之间关系清晰明了。有时候为了性能、数据完整性、系统稳定性或特定用户场景的需要,对类似的功能元素做适当的冗余,但都是必要的合理的范围内,且前提是不会出现含糊不清或牵强的情况。

怎样才能成功设计良好的架构?

好的业务架构,系统能提供的不止于业务功能,还有无时不刻无处不在的驱动各模块业务和各合作伙伴业务更好决策的数据。

好的业务架构提供对外开发的对接平台,时刻为其他平台合作者提供对接方式,能保证企业不必要错过任何一个良好的机会。

最后,理解每个角度的每个架构的内容,关注的问题,描述的方式。然后结合自己的行业,选择了解参考架构,围绕自己的问题,涉及适合自己的架构。也不要把问题看得太复杂,可以从层次角度入手,然后逐步考虑其他角度,有思想才有套路,形成自己的方法论。

怎样才能成功设计良好的架构?

尚学堂立志解决中国教育不公平和低效率问题,帮助千千万万被传统教育方式耽误的人,传授实用、前沿的知识,成就学员个人理想,为爱你的人和你爱的人创造美好的生活。尚学堂12大精英团队+各类实战项目,真正实现1+1>10的目标效果。帮助学员迅速成长,持久腾飞,成就学员“高富帅”人生。


分享到:


相關文章: