认识架构和常见架构设计基本思路-学习总结

一、认识架构设计

1、软件架构是什么

架构,又名软件架构,是有关软件整体结构与组件的抽象描述用于指导大型软件系统各个方面的设计,通俗一点

说就是“建一个子”。

一个架构是系统的基本结构,它由多个组件以及它们彼此间的关系而组成,并且在一定环境和原则下进行设计和演

变。

2、架构设计的三个要点

架构设计的三个要点:高性能、高可用、高扩展

3、两种类型的架构

当我们谈到架构的时候,一般是指两种类型的架构:业务架构IT架构

业务架构关注于业务侧,IT架构关注于技术侧

IT架构中常用架构:应用架构、数据架构、技术架构、基础设施架构

IT架构和技术架构必须紧密联系,通过业务架构来指导IT架构的设计,IT架构最终也必须服务于业务。

软件架构是指对软件系统的组织结构和组成部分进行规划和设计,以实现系统的高效、稳定、安全等目标。

做架构就是做抽象,要把复杂的事情搞简单,千万别把简单的事情搞复杂问题越复杂,架构越重要

所以做架构是为了解决复杂的问题。

架构设计是一个复杂的任务,它需要综合考虑多个因素,以满足系统的需求并实现可维护性、可扩展性和性能等目

标。

4、好架构的架构是怎么样的

能解决业务问题的架构才是好架构

先看业务的复杂性有没有降低,再看业务的发展有没有向好。不必追求高大上,也别把问题搞复杂。

5、架构应该如何演进

业务的宽度决定了技术的深度。业务变宽,技术就做深;业务变窄,技术就做浅。

“做深”是把非标准化的东西,做成标准化。标准化了就可以做产品,对内降本提效,对外输出赚钱。

“做浅”是把自己不擅长的东西,用别人的东西来替代,典型的例子就是传统企业数据上云。

当然,如果你有技术实力,想反着来也行。先把技术做深,再把业务做宽,用高风险博取高收益。

6、如何架构自己的人生

人生不过三万天,你是怎么安排的?

比如,你要读多少书?赚多少钱?买多少东西?交什么朋友?看什么风景?……

二、常见基本的架构设计思路

1.需求分析

首先,明确系统的功能需求和非功能需求性能、安全性、可维护性等)。

与利益相关者合作,确保全面理解他们的需求

2.模块化设计

将系统分解为模块或组件,每个模块负责特定的功能。这有助于提高代码的可维护性和重用性

3.分层架构

采用分层架构,将系统划分为不同的层次,如表示层、业务逻辑层和数据访问层。

这有助于实现清晰的责任分离,并提高可扩展性

4.松耦合

减少模块之间的依赖关系,采用松耦合的设计,以便更容易修改和维护系统。

5.高内聚

确保每个模块或组件都具有高内聚性,就是相关功能被组织在一起。

这有助于提高代码的可读性和可理解性

6.性能优化

考虑系统的性能需求,并在设计中采取相应的措施,如缓存、负载均衡和异步处理

7.安全性

将安全性考虑到设计中,包括身份验证、授权、数据加密和防止常见的安全漏洞

8.扩展性

设计系统以支持未来的扩展需求。考虑如何添加新功能或扩展现有功能而不破坏现有系统。

9.容错性

实现容错机制,以处理系统中的错误和异常情况,确保系统的可用性和可靠性。

10.文档和标准

建立文档和编码标准,以确保整个团队都能理解和遵守设计规范。

11.测试

设计系统时考虑测试,包括单元测试、集成测试和性能测试。确保系统在发布前经过充分测试

12.监控和日志

实施监控和日志记录,以便及时检测和诊断问题,并对系统进行性能分析。

13.迭代改进

架构设计是一个不断演化的过程。随着项目的进展和反馈,不断改进和优化系统的设计。

最重要的是,架构设计需要根据具体项目和组织的需求来定制。它应该是一个全团队的努力,确保各种因素都得到

综合考虑,以创建可靠、高效和可维护的系统。

猜你喜欢

转载自blog.csdn.net/qq_30713721/article/details/133580381
今日推荐