怎么样去架构一个项目?
1、对项目必须有足够的了解。从客户角度来看,客户想要一个什么样的产品,有哪些需求,我们将这些需求进行评估。
2、评估时候对需求模块进行逐一分解,需要哪些技术进行支撑,同时对这些技术进行统计总结,提供统一的组件(我们自己的解决方案),提高系统的灵活性,复用性,扩展性和可维护性,达到高内聚松耦合的目的。
3、架构的表现在于产品的需求开发能建立在架构平台之上,同时架构必须满足产品的业务扩展或变化,支持对变化。
4、对于架构的性能问题,并发问题,事务问题,缓存问题,容错问题,都要应该有一套测试手段,不能频繁依靠个人来判断。同时,产品的设备支撑包括规格参数都必须了解清楚,以防在架设服务器时,硬件出现了问题,导致崩溃。
比如一台小型机数据库服务器,可以同时支持多少数据写入。我们系统支持并发支持最大多少,而实际情况是多少。架构师与系统分析师往往职责也一样。
5、架构师时刻保持对系统的业务变化和架构设计是否被破坏掉了,能够保持架构的稳定,来应对需求的变化或者扩展才算的真正的成功。
6、走其实还很远,真正的架构已经不是一方面的事情了,往往我们在做设计时候,不能用来称之为架构设计,其实都是普通的详细设计,概要设计而已。自己乱加一定帽子,还是取下来得好。
补充:架构 其实不仅仅从技术来看,还包括产品的商业模式及项目管理,资源分配。
分享到:
相关推荐
Spring技术内幕 深入解析Spring架构与设计原理3(完整清晰版),你懂的。下载后请您回复支持一下。
Martin(Uncle Bob)所著的一本经典书籍,专注于探讨软件架构和设计原则。这本书的核心理念是“清洁架构”,它强调将应用程序的结构设计成一系列独立且可测试的组件,这些组件之间通过明确的接口进行交互,从而实现...
介绍tomcat系统架构与设计模式的书籍,希望对大家有帮助
SPRING技术内幕:深入解析SPRING架构与设计原理SPRING技术内幕:深入解析SPRING架构与设计原理SPRING技术内幕:深入解析SPRING架构与设计原理SPRING技术内幕:深入解析SPRING架构与设计原理SPRING技术内幕:深入解析...
第三部分讲述了ACEGI安全框架、DM模块以及Flex模块等基于Spring的典型应用的设计与实现。 无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中...
在本文中,我们将深入探讨软件架构的重要性和设计原则,以及如何通过有效的架构设计提升软件系统的质量和可维护性。 软件架构是软件开发过程中的关键一步,它定义了系统的主要组成部分、它们之间的相互关系以及指导...
在软件开发中,架构设计至关重要,因为它影响着系统的稳定性和可扩展性,直接关乎项目的成功与否。 架构主要包含两个核心要素:架构元件(Architecture Component)和联结器(Connector)。架构元件是构成系统的...
反作弊技术架构与设计的整体架构设计主要包括端大数据设备识别分析、识别作弊信息、综合判定识别、端常规CPU信息、特定路径驱动程序、硬件传感器、手机运营商家CACHE特性、IMSI、IDS、DEFAULT、PHONE、arm、x86 ...
本文档主要介绍了豌豆荚的反作弊技术架构与设计,着重讲解了反作弊技术在行业背景下的整体架构设计、整体架构设计小结与展望等内容。 反作弊技术架构与设计的行业背景: 在当前的移动互联网时代,反作弊技术架构与...
分布式系统架构与设计实战 完整清晰版 分布式系统架构与设计实战 完整清晰版
此书讲解linux操作系统的基础设施之一,文件系统,详细讲述了文件系统的挂载,设备驱动等,
《大规模分布式系统架构与设计实战》写到,分布式并行计算的基本原理解剖;分布式协调的实现,包括如何实现公共配置管理,如何实现分布式锁,如何实现集群管理等;分布式缓存的实现,包括如何提供完整的分布式缓存来...
Spring技术内幕-深入解析Spring架构与设计原理.pdf
关于软件的架构与设计模式 软件的架构与设计学习资料
《大规模分布式系统架构与设计实战》从作者的实战经验出发,深入浅出地讲解了如何建立一个Hadoop那样的分布式系统,实现对多台计算机CPU、内存、硬盘的统一利用,从而获取强大计算能力去解决复杂问题。一般互联网...
Android应用架构与设计原理
用三层架构与设计模式思想部署