辛星漫谈构架师之魂

构架师是一个比较特殊的岗位,虽然也有“构架师已死”的言论,但是毫无疑问,很多公司还是有构架师这个岗位的。架构师还是蛮重要的,往往他们的高度决定了公司的技术高度,特别是中小型公司,而他们的决策也往往会直接决定了团队的开发模式和工作量的大小。

如果把职场必做战场,那么构架师就可以理解为“将军”或者“元帅”,所谓“千军易得,良将难求”,也有“一将无能,累死千军”的说法。构架师也是形形色色的,我们从几个角度去研究研究这些构架师们。

有的构架师专门负责某个产品,从产品的业务规划、构架设计、产品运营模式、各种性能指标参数,它能和产品经理确定需求、模块划分,和项目经理确定各种资源,他一般会参与整个产品。还有的构架师会负责某些基础的功能,比如所谓的网络构架师、数据库构架师就是这类,他们没有专门的产品,但是他们的决策也往往决定着网站的基础功能的实现,也是蛮重要的。

还有的构架师负责设计,这类构架师是最常见的。还有的构架师不负责设计,他们的重点是“救火”,但是他们也通常被视为“大师”级别的人物,每当项目出现了“灵异事件”,大家都束手无策的时候,只要这类构架师出现,问题就迎刃而解了。还有的构架师就是负责钻研,专门研究各种新型构架,典型的新技术的倡导者。

下面从构架师的品质来看,最差的构架师是整个团队的累赘,他的下属们普遍不服他,每当他有一个决策,都会被属下认为是最渣的决策之一,私下也会骂声一片。比最差的架构师稍微好点的构架师团队的普通成员,决策有好有坏,属下认为这个构架师和自己水平差不多,也不会服,这类是最不和谐的,最容易各干各的,造成内部分裂。比较优秀的构架师就是会聚拢人心的,而且自己的决策也通常能够让其他人赞同,至少不会反感。

时间: 2024-10-12 15:21:09

辛星漫谈构架师之魂的相关文章

辛星网站构架师笔记第三篇

下面大家跟着辛星来认识一下Nginx把,它是一个跨平台的服务器,但是它和传统的服务器不同的是,它不依赖于线程处理请求,它有自己的扩展性更强的驱动(异步)架构,因此它更加适合在高流量的网站.而且它还可以作为一个负载均衡器,它可以在内部直接支持Rails和PHP程序的,而且它也可以作为一个HTTP代理服务器对外进行服务.Nginx使用C语言写成. 我们上一节介绍了LVS,那么两者的区别是什么呢?第一点就是因为lvs的工作方式简单,它只是负责请求的分发,而且工作在网络的第四层,因此其负载能力强,不会产

辛星网站构架师笔记第一篇

说道网站的硬构架,首先说到的就是机房的选择,然后就是宽带的大小,然后就是服务器的划分,服务器通常分为图片服务器.页面服务器.数据库服务器.应用服务器.日至服务器等等.而对于网站的软架构,首先可以有框架的选择,然后还有逻辑的分层. 对于网站优化,第一要考虑的就是html静态化,对于一个大型的网站来说,使用一套高效的CMS是很重要的,第二要考虑的就是图片服务器分离,因为图片服务器是最消耗资源的,第三个要考虑的就是数据库集群和库表散列,第四个就是缓存,首先就是软件层的缓存,比如apache的缓存模块和

辛星网站构架师笔记第二篇

LVS是基于Linux系统的服务器集群解决方案,它的目标就是创建一个具有较好的扩展性.较好的可靠性.较高的性能的一个体系,很多商业的集群产品,都是基于LVS技术来实现的. LVS的核心就是通过一组服务器来进行负载均衡,通过前端的负载调度器,把请求无缝的调度到真实的服务器上,那么这样的话客户端是感受不到的.它的伸缩性就是在集群中加入或者删除节点来实现,通过检测节点或者服务进程的故障并且正确的设置来达到系统的高可用性,由于这个负载调度是在Linux内核中完成的,因此被称之为Linux 虚拟服务器,也

辛星网站构架师笔记第五篇即缓存详解

前面我们介绍了缓存技术,但是对于单纯的使用缓存技术是不够的,还需要掌握一下对于提高网站的性能.减轻因为大量访问而给后台应用带来巨大压力的应用技术,也就是缓存技术. 首先说一下什么是缓存吧,缓存一般也就是成为cache,系统的缓存和硬件设备的缓存作用一样,用来暂时存放需要处理的数据,因为我们知道,从缓存读取的速度要远远高于从硬盘读取的速度,所以缓存服务器存储的数据越多,后台应用服务器的压力就越小,性能也就会越高. 而网站缓存的目的就是为了提高网站的性能,加快访问速度,合理的缓存某种类型的数据,可以

辛星漫谈软件思想

之前我也走不出语言的圈子,感觉语言对于软件开发上如此重要,不过一个软件并不应该是依赖生产它的语言,真正让这个软件闪光的是软件本身,并不是生产这个软件的语言. 软件工业的革新速度是绝对的速度和效率,先后出现了N种思想不断的冲击着软件工业,那么我们来看看吧,好吧,我承认可能我写的不全,因为这也是我随手写写,并未经过深思熟虑. 第一种思想就是"语言"这种思想,这种思想太重要了,我感觉从0和1到汇编语言是相当大的一个突破,它开始产生了"语言"的概念,虽然这种所谓的语言只是一

辛星网站架构师笔记第四篇

本节我们了解一下web服务器,要说到web服务器,恐怕还不能不提一下大名鼎鼎的Apache,这个神一样的服务器仍然占据着至少一半的市场.Apache原来用于小型或者是实验性的Internet网络,后来逐步扩展到各种系统中去,对linux的支持近乎完美.Apache可以支持SSL技术,支持多态虚拟主机.而且它是以进程为基础的结构,而进程比线程使用更多的系统资源,因此不适用于多处理器环境. 如果网站的访问量很大,那么每天的日志文件也会很大,这时候可以使用Apache自带的rotetelogs来对日志

辛星浅谈大型网站构架优化思路之一简化

其实谈到大型网站,它和小型的站点几乎是两个概念,其概念的差别就像航空母舰和独木舟的区别那样,中国早在黄帝炎帝时代就可以制作独木舟了,但是生产航空母舰呢?因为航空母舰太大了,规模的提升带来了很多问题,那么如何去分析并且解决这些问题呢? 我感觉大型网站更应该去简化,不应该为了复杂而复杂,我感觉一套优秀的简化方案是优化网站的最有效的途径,没有之一,什么意思呢?如果让我们的货车跑得更快,那么少拉一些不必要的货物是最有效的方式,也应该是我们真正去优化一个网站的第一步. 那么该如何去简化呢?我们不妨从可以简

辛星让mysql跑的更快第一节之优化的方向和数据库建模

最近计划写一套书目,也就是关于mysql的优化的,那么首先在博客上写写,然后整理成pdf的文档的形式,当然也期待各位的关注了.对于mysql的优化是一个比较大的话题,可优化的地方也很多,大致想了一下,可以从这些地方下手. 首先就是硬件层次,包括选择合适的操作系统.选择合适的硬件,然后就是源码层次,不过虽然mysql是开源的,但是能够修改其源代码的公司虽然不少,但是也没有那么多,但是我们可以选择更加合适的编译器重新编译其源代码,然后就是设计到表的设计,也就数据库建模. 其次可以考虑使用一些其他技术

软件构架师的流程

软件体系架构师工作流程: 今天让我们看了<梦想改造家>回答这样的一个问题:结合<梦想改造家>中建筑者的工作流程谈及对软件体系架构师的工作流程? 软件体系架构师在我的认知中,架构师的工作职责就是将我们所得到的工作需要进行总结,形成一个很好的软件架构(仿佛就是房屋中的一个模子).但是通过和王平仲工作流程的对比,可以很简单的发现一个软件体系的架构师并没有我们想象的那么的简单.架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作,是软件项目的总体设计师,是软件组织新