何谓架构?架构规定了软件的高层划分及各部分间的交互架构不是软件,但架构决策体现于软件平台和框架之中架构的优劣决定了业务应用系统的实施能力和发展空间技术搭台,业务唱戏→架构搭台,应用唱戏架构永远在随着业务的发展而变迁-拥抱变化!还节约↑硬件成本成本人力成本质量成本更多用户更多数据更多功能提高收益DY大型网站架构1大型网站项目的开发步骤双向个性化的客房需求1、客户需求说明沟通和需求理解2、合作意向1、互联网业务顾问网站策划网站市场定位、风格、功能和2、网站业务和市场定位营销顾问与策划3、确定网站的风格和功能4、网站群配套的广告方案整体设计技术路线确定、网站设计路线和平台(栏目、美工、网页、程序、数据库)2等各环节的设计网页编程网站制作数据库网站制作和设计实现(栏日、美工、网页、程序、数据库)同步进行网站测试、系统集成网站测试上传网站推广系统性能优化、网站托管、管理服务2、数据库托管方案3、管理服务方案1、网站内容维护网站维护网站内容维护、系统运行维扔3、管理服务实施DY大型网站架构2大型网站架构设计方案最全面的门户网站架构设计方案docHY大型网站架构⑧架构师应具备的概要技能HY大型网站架构4大型网站架构的目标与挑战网站架构演变及其技术脉络架构设计理论与原则讨论及总结HY大型网站架构5大型网站架构的目标与挑战网站架构目标与挑战衡数据备份异地容灾高速缓存并行计算gg异地镜像AvailabilityPerformancscalability开发框架层设计业务分割5每个目标背后面临着技术、设计、维护等诸多方面的挑战。而目标本身的期望值也会根据实际情况进行调整,这也意味着网站架构建设是个不断调整的过程。DY大型网站架构6大型网站架构的目标与挑战网站架构演变及其技术脉络架构设计理论与原则讨论及总结HY大型网站架构7网站架构演变及其技术脉络[Step1]Web动静态资源分离及其与DB物理分离■优点:“简单性提高■缺点:存在单点,谈不上高可用性(highavailability架构目标■技术点:应用设计要保证可扩展(framework很重要Spring/Beetle)、Webserver动/态资源分离WebServer(Apache\NginxⅦIsVB。s5….)DatabaseServer(Mysql\OracleRedis.)DY大型网站架构8网站架构演变及其技术脉络[[Step1技术点—Web动静态资源分离STIPSererSeRvEr动恋请求态清求mg,docS,静态资源使用单独的Webhttpserver处理请求动态页面静态化处理DY大型网站架构9网站架构演变及其技术脉络step2l取缓存处理减少减少对Web应用服务器的请求减少对数据库的查询减少文件系统O操作■优点:简单有效、维护方便■缺点:依然存在单点■技术点:客户端(浏览器)缓存、前端页面缓存、页面片段缰存、本地数据缓存/数据库缓存D大型网站架构10
大型网站架构设计 来自淘豆网m.daumloan.com转载请标明出处.