- 10
- 0
- 约4.07千字
- 约 60页
- 2018-11-12 发布于天津
- 举报
大型网站技术架构-核心原理与案例分析by方阳教学教案.pptx
大型网站技术架构 核心原理与案例分析INFORMATION SHARE方阳 2017.02金融核心研发@信息技术中心 网站的演化1大型网站都是由小型网站发展而来,架构也是如此初始阶段的网站,一台服务器包含应用、数据库等应用与数据分离使用缓存改善性能使用服务器集群改善网站的并发处理能力数据库读写分离使用反向代理和CDN加速网站相应使用分布式文件系统和分布式数据库系统使用NoSQL和搜索引擎业务拆分分布式服务 网站的演化1网站架构的演化大型网站的价值观大型网站架构技术的价值观是随网站所需灵活应对驱动大型网站技术发展的主要力量是网站的业务发展网站技术是为了业务而存在的,脱离业务发展的实际,可能会将技术发展引入小道技术是用来解决业务问题的,而业务问题,也可以通过业务的手段解决网站架构架构是什么?最高层次的规划,难以改变的决定。这些规划和决定奠定了事务未来发展的方向和最终的蓝图软件架构是什么?有管软件整体结果与组件的抽象描述,用于知道大型软件系统各个方面的设计大型网站的架构模式 大型网站的架构模式2分割如果说分层是将软件在横向方面进行切分,那么分隔就是在纵向方面对软件进行切分大型网站分隔的粒度可能会很小。比如在应用层,将不同业务进行分隔,例如将购物、论坛、搜索、广告分隔成不同的应用,有对立的团队负责,部署在不同的服务器上 大型网站的架构模式2分布式分布式是指将不同的业务分布在不同的地方分布式应用和服务,把应用和服务模块分布式部署分布式静态资源:把JS,CSS,JPG图片等资源独立分布式部署,并采用独立的域名分布式数据和存储:大型网站的海量数据,单台计算机无法提供空间时,需要分布式部署分布式计算:应用、服务、数据处理都是计算,这些计算量非常庞大,目前很多网站采用hadoop及其MapRedcuce分布式计算框架 大型网站的架构模式2集群集群是指将多台服务器集中在一起,实现同一业务对于用户访问集中的模块需要将独立部署的服务器集群化,即多台服务器部署相同的应用构成一个集群,通过负载均衡设备共同对外提供服务服务器集群能够为相同的服务提供更多的并发支持,因此当有更多的用户访问时,只需要向集群中加入新的机器即可;另外可以实现当其中的某台服务器发生故障时,可以通过负载均衡的失效转移机制将请求转移至集群中其他的服务器上,因此可以提高系统的可用性 大型网站的架构模式2缓存缓存目的就是减轻服务器的计算,使数据直接返回给用户。在现在的软件设计中,缓存已经无处不在。具体实现有CDN、反向代理、本地缓存、分布式缓存等使用缓存有两个条件:访问数据热点不均衡,即某些频繁访问的数据需要放在缓存中;数据在某个时间段内有效,不过很快过期,否则会因为数据过期而脏读,影响数据的正确性缓存除了可以加快数据的访问速度,还可以减轻后端应用和数据存储的负载压力 大型网站的架构模式2异步使用异步,业务之间的消息传递不是同步调用,而是将一个业务操作分成多个阶段,每个阶段之间通过共享数据的方法异步执行进行协作异步调用可以提高系统的可用性,加快网站的响应速度,消除并发访问高峰。但是可能会对用户体验及业务流程造成影响 大型网站的架构模式2冗余网站需要7×24小时连续运行,那么就得有相应的冗余机制,以防某台机器宕掉时无法访问,而冗余则可以通过部署至少两台服务器构成一个集群实现服务高可用。数据库除了定期备份还需要实现冷热备份。甚至可以在全球范围内部署灾备数据中心 大型网站的架构模式2自动化具体有自动化发布过程,自动化代码管理、自动化测试、自动化安全检测、自动化部署、自动化监控、自动化报警、自动化失效转移、自动化失效恢复等 大型网站的架构模式2安全身份验证、加密、防火墙等 核心要素3五二一三四可用性伸缩性扩展性高性能安全性 高性能3用户眼中的网站性能 高性能3开发眼中的网站性能开发人员关注的是应用程序本身和相关子系统的性能,包括响应延迟、系统吞吐量、并发处理能力、系统稳定性等。主要优化手段有:使用缓存加速数据读取,使用集群提高吞吐能力,使用异步消息加快请求相应,使用代码优化改善性能 高性能3运维眼中的网站性能运维人员关注的基础设施性能和资源利用率,比如服务器硬件,数据中心网络,网络运营商主要优化手段有:建设优化骨干网,使用高性价比的服务器等 高性能3判断一个网站性能好不好有哪些指标响应时间,从发出请求到收到数据所需要的时间并发数,系统能同时处理请求的数目吞吐量,单位时间内,系统能处理的请求数量性能计数器,一些数据指标,包括对象与线程数,内存使用,CPU使用等 高性能3性能测试方法性能测试负载测试压力测试稳定性测试 WEB前端性能优化 存储性能优化231 应用服务器性能优化 高性能3 高性能3Web前端优化浏览器端优化减少http请求,合并CSS,JS,图片等使用浏览器缓存,静态资源可以缓存在浏览器中
您可能关注的文档
- 多元文化课程设计语教学策略培训教材.ppt
- 多元文化鉴赏培训教材.ppt
- 多元智慧理論培训教材.ppt
- 多元智能的教育教学培训教材.ppt
- 多元正态分布(新)幻灯片课件.ppt
- 多力葵花油行销广告企划案幻灯片课件.ppt
- 多发性骨髓瘤的护理教学教案.ppt
- 多吉文化传播有限公司培训教材.ppt
- 多品种中小批量的生产培训教材.ppt
- 多品种中小批量的生产幻灯片课件.ppt
- 中国国家标准 GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具.pdf
- 《GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具》.pdf
- GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 中国国家标准 GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 《GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求》.pdf
- 《GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法》.pdf
- GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用.pdf
- 《GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用》.pdf
原创力文档

文档评论(0)