架构师是软件开发组织中一个比较特殊的角色,除了架构设计,软件开发等技术类工作,通常还需要承担一些管理职能:规划产品路线、估算人力资源和时间资源、安排人员职责分工,确定计划里程碑点、指导工程师工作、过程风险评估与控制等。
还需要和项目组内外各种角色沟通协调,可以说架构师相当多的时间用在和人打交道上。处理好人的关系对架构和项目的成功至关重要。
大型网站系统的特点:
高并发,大流量:需要面对高并发用户,大流量访问;
高可用:系统24小时不间断的提供服务;
海量数据:需要存储、管理海量的数据,需要使用大量的服务器;
用户分布广泛,网络情况复杂:很多大型网站都是为全球用户服务,用户的分布范围广泛,各地网络情况差异大;
安全环境恶劣:互联网的开放性,导致网站更容易受黑客的攻击;
需求快速变更,发布频繁:相比传统软件,互联网产品为了快速适应市场,满足用户的需求,产品发布的频率是极高的;
渐进式发展:与传统行业软件不同,互联网产品不是事先就规划好了整个产品的全部功能,几乎每个大型互联网网站都是从一个小网站,慢慢根据市场和用户的改变而慢慢渐进发展成大型网站的;
大型网站的技术挑战主要来自三个方面:庞大的用户体系,高并发的访问以及海量数据的存储管理。