240 likes | 422 Views
Web 网站架构设计与部署. 提纲. 网站架构与部署的介绍 网站架构设计的目标与要求 网站架构设计与部署的原则与方法 案例分析 相关阅读. 目标. 理解什么是网站架构设计和部署 了解网站架构设计的目标要求和方法 掌握使用远程控制软件进行网站部署 了解不同需求的网站的架构和部署方式. 网站架构设计与部署介绍. 网站架构设计: 对网站的软件结构、逻辑结构、物理结构、层次结构、数据访问模型、硬件配置、网络拓扑结构等等进行总体的设计。 网站部署:
E N D
提纲 • 网站架构与部署的介绍 • 网站架构设计的目标与要求 • 网站架构设计与部署的原则与方法 • 案例分析 • 相关阅读
目标 • 理解什么是网站架构设计和部署 • 了解网站架构设计的目标要求和方法 • 掌握使用远程控制软件进行网站部署 • 了解不同需求的网站的架构和部署方式
网站架构设计与部署介绍 网站架构设计: 对网站的软件结构、逻辑结构、物理结构、层次结构、数据访问模型、硬件配置、网络拓扑结构等等进行总体的设计。 网站部署: 也称网站发布,网站的开发完成后,将网页、程序及相关的数据库等发布在真实的网络及硬件环境中,并使之正常运行。
网站架构设计与部署的目标与要求 • 高可用性:网站停止服务时间降到最低 • 可扩展性:系统具备良好的伸缩能力 • 可视性:网站处于实时的监控之下 • 高性能:可以满足当前负载要求 • 高可靠性:合理的体系结构及备份策略 • 安全性:结构上安全及主机的安全策略
网站架构设计与部署的原则与方法 (一)按需设计,具有前瞻性,及时调整。 网站的开发也是软件开发,所以要针对 网站建设的需求进行网站架构设计。
网站架构设计与部署的原则与方法 某医药企业的网站需求(多功能信息版):
网站架构设计与部署的原则与方法 不同需求的案例的架构分析
网站架构设计与部署的原则与方法 (二) 网站架构可以逻辑分层和物理分层。 网站的物理分层: l.不用的应用处于不用的服务器上 2.降低服务器负载在物理上提升性能 3.负载较大的网站应用采用负载均衡 4.可以采用分布式存储加强性能 5.从物理上加强安全性 网站的逻辑分层: l.将职责合理地分配到软件的各层次 2.降低各层次之间的耦合度 3.重用业务逻辑和代码 4.消除重复代码
网站架构设计与部署的原则与方法 “三层”应用结构:数据访问层、业务逻辑层(领域层)、表示层
网站架构设计与部署的原则与方法 网站逻辑分层的经典案例:微软的PetShop 表现层 业务逻辑层 数据访问层
网站架构设计与部署的原则与方法 网站物理分层的演化
网站架构设计与部署的原则与方法 (三) 采取合理的存储方式。 1.HTML静态化 2.图片服务器分离 3.多域名镜像
网站架构设计与部署的原则与方法 (四) 数据库存储的优化。 1.优化SQL语句 2.数据库集群 3.数据库表散列(分表) 4.数据读写分离
网站架构设计与部署的原则与方法 (五) 采用缓存提升性能 1.前端网页缓存 2.页面片段缓存 3.数据缓存
网站架构设计与部署的原则与方法 (六) 负载均衡技术 1.反向代理技术(squid、nginx) 2.Apache(mod_proxy_balancer模块) 3.Windows Server NLB技术
网站架构设计与部署的原则与方法 (七) 其它 1.CDN 内容分发网络技术 2.扩展API 3.数据持久层 4.…….
网站架构设计与部署的原则与方法 网站部署的主要方法 (一)FTP,服务器端:Serv-U FTP Server,客户端:CuteFTP (二)远程控制软件,如Symantec pcAnywhere (三)虚拟终端,如Telnet (四)数据远程管理,如Sql-Server的企业管理器、查询分析器 (五)开发软件的部署工具,如FrontPage扩展、VS2005的XCOPY
网站架构设计与部署的原则与方法 Serv-U FTP Server与CuteFTP
网站架构设计与部署的原则与方法 pcAnywhere远程控制软件
网站架构设计与部署的原则与方法 VS 2005/2008与ASP.NET网站部署 (一)本地IIS Web站点 (二)基于文件系统的Web站点 (三)Visual Studio Web 服务器 (四)FTP Web 站点 (五)远程Web站点
相关阅读 • 吉根林. Web程序设计[M].电子工业出版社,北京,2002年. • 秦学礼. Web应用程序设计技术-ASP·NET[M].清华大学出版社,北京,2008. • 普雷斯曼. 软件工程实践者之路[M].清华大学出版社,北京, 2006. • 王曰芬,丁晟春. 电子商务网站设计与管理[M].北京大学出版社,北京,2002. • 石硕. 网站设计与管理教程[M].清华大学出版社,北京,2007, • Microsoft .NET Pet Shop 4.0. http://msdn.microsoft.com/ • Roy Thomas Fielding. Architectural Styles and the Design of Network-based Software Architectures(架构风格与基于网络的软件架构设计)[D].2005,USA. • Microsoft Windows Server 2003白皮书[M], 微软公司, 2003. • 微软MVP-张逸Blog. http://www.cnblogs.com/wayfarer/
Web网站架构设计与部署 谢 谢