架构师是做什么的,到底什么是架构师( 三 )


业务高峰期的时候 , 量有多少 。架构设计其实我也是野路子出身 , 我在做这一步所做的工作有这些:整理项目的功能点 , 比如我们这个项目主要功能有:数据抽取、数据存储、数据加工、服务提供;这一步形成整体的功能架构 。对每个大的功能点 , 评估需要使用的资源 , 拿数据加工为例:数据加工主要就是批处理 , 需要Tomcat部署Java程序 , 需要Redis做分布式锁和缓存 , 需要MongoDB做加工后的数据存储;这一步形成整体的方案规划 。
继续详细的评估 , 根据前期统计的数据量 , 对MongoDB的部署进行评估:是否需要分片 , 如果分片的话 , 前期部署几个分片 , 容量申请多少;当这些评估都做完之后 , 就可以把一个一个的点汇总起来 , 就形成了物理部署架构 。到了这一步 , 基本上技术架构图也就出来了 。在设计过程中 , 还要和很多人进行沟通 , 比如DBA、比如领导 。
开发到了开发阶段 , 我依然在 。这时候 , 一边招人(招人有些晚了) , 一边搭框架;一边面试 , 一边写代码 。最后开发人员招的差不多的时候 , 我从无到有 , 第一个接口基本上开发完成了...现在嘛 , 我依然在项目里面 , 沟通需求、设计、任务分配、写写代码、看看开发人员写的代码再给他们提提意见 , 如果别的项目组有设计或开发方面的问题 , 我也会帮忙处处主意;我总觉得我是个假的架构 , 真的程序员 。

推荐阅读