架构师到底要做什么呢?(一)的定位
优采云 发布时间: 2021-07-28 03:24架构师到底要做什么呢?(一)的定位
建筑师到底要做什么?
架构师的职位从何而来?不知道,但是网站的爆发式增长,让很多大中型互联网公司急需架构师。建筑师是做什么的?这个职位的职责是什么?我们不知道。在过去的几年里,我意识到软件编程行业已经丰富了。慢慢发现有时候一个项目,从简单的语言交流到用笔画草图,直接画业务流程,然后构建数据库。写后端代码,前端代码,这样一个过程来做项目,但是在以后的日子里,修改代码,查询bug,修改bug,添加业务模块等等都会让你觉得抓狂,有时候感觉原来的框架设计简直了……,当你想否认之前所做的一切时,心里有多少挣扎和痛苦,否认之前的一切,对公司的损失是巨大的,你的同伴也会给你最大的打击,让我进退两难
。你会这么想,但是架构有问题,没有考虑到未知因素,给项目带来了巨大的灾难。
建筑就像一幅建筑图。如果你想建造一个狗窝,你的脑海中可能会有一个模型。你可以用几块板钉住它。它可能会在几个小时内完成。但当你要为一家公司建一座办公楼时,这一次可不仅仅是几块板的问题。你需要考虑更多的因素,包括建筑面积,什么样的结构,每个房间的大小,卫生间的数量,车位的大小,楼层的高度等等一系列的问题,然后这个不是你自己可以做的项目。完成这个项目需要很多职位来配合你,所以初步的设计图很重要。这张图纸的结构设计最终将决定整个建筑的成败。
建筑师是设计此图纸的个人或团队。如果,作为架构师,你必须了解客户的需求,了解产品经理的需求模型,规避未知风险,与程序员进行良好的沟通,让工作的人明白你想要什么,这样一个综合能力强的人品质。我觉得一个好的架构师一定是从事程序员的工作,对需求分析有很好的理解。
架构师也是一个善于沟通,有敏捷思维,能对需求进行可扩展性分析,对代码规范有很好理解的人。一个好的项目应该有好的模块设计,好的代码规范,这样新人才能快速进入到这个项目的工作岗位。
架构师应该是一个编码能力很强的人,遇到技术上的难点问题,能出面为同事解决问题。让项目以正常的速度进行。因此,一个好的架构师应该是一个熟练的编码专家。这个人会在关键时刻对整个项目的进展有很大的帮助。
分布和集群是架构师应该知道的。对于大型系统,有庞大的用户群。每天有数亿用户访问服务器。这给服务器带来了很大的压力。外延会给用户和公司带来巨大的损失,也会给用户带来糟糕的用户体验,从而导致产品信息的丢失和客户的流失。因此,需要有一个分布式的集群服务系统。分布式集群应该是可扩展的、相互独立的,每台机器的扩展不会影响整体。
高并发对于一个在线活跃的网站来说是一个棘手的问题,所以解决高并发、测试和评估是非常重要的。对于缓存,必要时仍应使用它。现在。 Net有自己的页面缓存,Java也有自己的缓存JAR包提供支持,PHP也有一套相当简单易用的缓存供大家使用。但是除此之外,也出现了很多第三方缓存系统,它们的性能远远超过框架本身,所谓的NOSQL,也就是非关系型数据库,目前提供的缓存服务很好的有redis、memcached,这两个可以很好的作为第三方缓存来处理数据交互,防止服务器上的磁盘I/O负担,减少读写时间,让客户拥有更好更快的用户体验。
Window 服务器和 IIS 是 .net 程序员必须掌握的东西。 Windows具有良好的图形界面,使操作更加简单方便,因此在全球拥有大量用户。 IIS在性能上不亚于tomcat。但是为什么很多电商在后端选择Linux和nginx呢? Linux 的集群分布配置是 Windows 无法实现的。 mysql作为一个小而强大的关系型数据库,一直受到程序员的推崇。 mysql 首先运行在 linux 上。虽然有窗口版,但是妈妈和继母的待遇肯定是不一样的。可能表面上什么都看不到。但随着时间的推移,你会感觉到。
以上是我对建筑师基本素质的总结。
本文未经许可不得转载,但必须注明出处。
2016-6-17 北京
蓝天 12 电子邮件:
博客地址: