大型网站技术架构-核心原理与案例分析by方阳 2017年.pptxVIP

大型网站技术架构-核心原理与案例分析by方阳 2017年.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大型网站技术架构-核心原理与案例分析by方阳 2017年

大型网站技术架构 核心原理与案例分析;目录;什么样的网站才算是大型网站?;大型网站都是由小型网站发展而来,架构也是如此;网站架构的演化;大型网站的价值观;网站架构;大型网站的架构模式;分层 将系统横向维度上切分成几个部分,每个部分负责比较单一的职责,通过上层对下层的依赖和调用组成一个完整的系统 禁止跨层次的调用和逆向调用 ;分割 如果说分层是将软件在横向方面进行切分,那么分隔就是在纵向方面对软件进行切分 大型网站分隔的粒度可能会很小。比如在应用层,将不同业务进行分隔,例如将购物、论坛、有哪些信誉好的足球投注网站、广告分隔成不同的应用,有对立的团队负责,部署在不同的服务器上 ;分布式 分布式是指将不同的业务分布在不同的地方 分布式应用和服务,把应用和服务模块分布式部署 分布式静态资源:把JS,CSS,JPG图片等资源独立分布式部署,并采用独立的域名 分布式数据和存储:大型网站的海量数据,单台计算机无法提供空间时,需要分布式部署 分布式计算:应用、服务、数据处理都是计算,这些计算量非常庞大,目前很多网站采用hadoop及其MapRedcuce分布式计算框架;集群 集群是指将多台服务器集中在一起,实现同一业务 对于用户访问集中的模块需要将独立部署的服务器集群化,即多台服务器部署相同的应用构成一个集群,通过负载均衡设备共同对外提供服务 服务器集群能够为相同的服务提供更多的并发支持,因此当有更多的用户访问时,只需要向集群中加入新的机器即可;另外可以实现当其中的某台服务器发生故障时,可以通过负载均衡的失效转移机制将请求转移至集群中其他的服务器上,因此可以提高系统的可用性;缓存 缓存目的就是减轻服务器的计算,使数据直接返回给用户。在现在的软件设计中,缓存已经无处不在。具体实现有CDN、反向代理、本地缓存、分布式缓存等 使用缓存有两个条件:访问数据热点不均衡,即某些频繁访问的数据需要放在缓存中;数据在某个时间段内有效,不过很快过期,否则会因为数据过期而脏读,影响数据的正确性 缓存除了可以加快数据的访问速度,还可以减轻后端应用和数据存储的负载压力;异步 使用异步,业务之间的消息传递不是同步调用,而是将一个业务操作分成多个阶段,每个阶段之间通过共享数据的方法异步执行进行协作 异步调用可以提高系统的可用性,加快网站的响应速度,消除并发访问高峰。但是可能会对用户体验及业务流程造成影响 ;冗余 网站需要7×24小时连续运行,那么就得有相应的冗余机制,以防某台机器宕掉时无法访问,而冗余则可以通过部署至少两台服务器构成一个集群实现服务高可用。数据库除了定期备份还需要实现冷热备份。甚至可以在全球范围内部署灾备数据中心;自动化 具体有自动化发布过程,自动化代码管理、自动化测试、自动化安全检测、自动化部署、自动化监控、自动化报警、自动化失效转移、自动化失效恢复等;安全 身份验证、加密、防火墙等; 核心要素;用户眼中的网站性能;开发眼中的网站性能 开发人员关注的是应用程序本身和相关子系统的性能,包括响应延迟、系统吞吐量、并发处理能力、系统稳定性等。 主要优化手段有:使用缓存加速数据读取,使用集群提高吞吐能力,使用异步消息加快请求相应,使用代码优化改善性能;运维眼中的网站性能 运维人员关注的基础设施性能和资源利用率,比如服务器硬件,数据中心网络,网络运营商 主要优化手段有:建设优化骨干网,使用高性价比的服务器等;判断一个网站性能好不好有哪些指标 响应时间,从发出请求到收到数据所需要的时间 并发数,系统能同时处理请求的数目 吞吐量,单位时间内,系统能处理的请求数量 性能计数器,一些数据指标,包括对象与线程数,内存使用,CPU使用等; 高性能; 高性能; 高性能; 高性能; 高性能; 高性能; 高可用性; 高可用; 高可用; 高可用; 高可用; 高可用; 高可用; 高可用; 高可用;不同功能物理分离;单一功能通过集群实现伸缩; 高伸缩性;http重定向负载均衡;DNS域名解析负载均衡;反向代理负载均衡;IP负载均衡;数据链路层负载均衡; 高伸缩性; 高可扩展性; 高扩展性; 高扩展性; 高扩展性; 高扩展性; 高扩展性; 高扩展性;?服务框架客户端模块通过服务注册中心加载服务提供者列表(服务提供者启动后主动向服务注册中心注册自己可提供的服务接口列表),查找需要的服务接口,并根据配置的负载均衡策略将服务调用请求发送到某台服务提供者服务器。如果服务调用失败,客户端模块会自动从服务提供者列表选择一个可提供同样服务的另一台服务器重新请??服务,实现服务的

文档评论(0)

pengyou2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档