首页 > 海文新闻 > 南昌java培训:建筑师怎样做架构设计

南昌java培训:建筑师怎样做架构设计

2017年09月25日10:59:20来源:海文国际         136
分享到:

南昌java培训:建筑师怎样做架构设计

在日常工作中,架构师在设计系统的时候会画一张图,HP的服务器,思科的路由器,PaloAlto的防火墙,Tomcat的应用容器,mySQL的数据库等,把各种产品拼凑在一起叫架构设计。这是很棒的产品宣传。如果这是一部电影,可以售卖植入式广告。每个解决方案的供应商都肯定会对这个架构设计表示由衷的感激。对建筑物,最好的建筑师从来不用供应商的名称来描述桁架、梁和支撑,而是用这些部件的大小、负载能力和组成等。这是因为建筑师会基于价格、信誉和质量选择不同供应商的解决方案。建筑师心里很清楚,用供应商的名字描述的是实施,而通过规范和要求来描述,这才是架构设计。

实施代表着你已经作出了选择性的决策,这些决策包括成本的考虑、自建与外购、投资回报率、团队的技能等等。用C++、Java或PHP作为编程语言并不代表你的架构;相反,这些只是为实施架构的组成部分而选择的工具和材料。选择微软数据库,还是Sybase、MySQL或者Oracle数据库,这并不是架构,而是实施架构中的数据库组件。选择使用开源系统还是由供应商提供的解决方案是另一个实施决策的例子,这与使用微软的操作系统还是Linux的某个版本同样是实施决策。

假设现在某个业务需要一个解决方案,架构师负责把业务解决方案转换成技术解决方案,如果把所有产品罗列起来或许可以解决问题,但是也肯定不会有什么创新的机会。相反,如果从事情的本源或本质出发,往往有机会创造新工具或新方法,这就是非技术设计的概念。例如,当我们要解决近实时的动态交易量统计的时候,可以利用传统的数据库来做累加。也可以写一套类似Storm的工具,既轻松优雅地解决了问题,同时也带来了创新。做为一个合格的架构师,就要有能力从事情的本源出发去独立思考问题并做出各种分析和设计,最后拿出一个非常合适的解决方案。

本文由南昌java培训小编整理,仅供个人研究、交流学习使用,不涉及商业盈利目的。如有版权问题,请联系本站管理员予以更改或删除。