- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虚拟化 服务器虚拟化:整合资源,节省硬件成本 虚拟化之前 虚拟化之后 虚拟化 服务器虚拟化:快速部署,节省时间成本 虚拟化 桌面虚拟化 角色 应用程序 操作系统 集中式管理 桌面交付 云端 虚拟化 应用虚拟化 所有后台应用系统部署在服务器 所有应用客户端在交付平台上运行 终端仅接受交付平台应用运行的屏幕画面 应用服务器 后台应用系统 数据中心 桌面/终端 登录应用交付平台 访问应用 应用虚拟化:将后台服务器上安装的应用系统客户端(例如OA、核心业务)在虚拟交付平台上发布,用户登录平台访问后台应用时,应用系统客户端运行在平台上,而不是运行在用户的本地终端上。 交付平台 发布后台应用客户端 本地安装 后台应用客户端 访问应用 协议加密:对协执行加密传输网 络优化:对广域网传输进行加速优化,实现最佳的传输体验和安全。 系统架构 /leefreeman/p/3993449.html 一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索、下单、支付,例如腾讯,要解决数亿的用户实时消息传输,百度它要处理海量的搜索请求,他们都有各自的业务特性,系统架构也有所不同。尽管如此我们也可以从这些不同的网站背景下,找出其中共用的技术,这些技术和手段可以广泛运行在大型网站系统的架构中,下面就通过介绍大型网站系统的演化过程,来认识这些技术和手段。 系统架构 一、最开始的网站架构 最初的架构,应用程序、数据库、文件都部署在一台服务器上,如图: 系统架构 二、应用、数据、文件分离 随着业务的扩展,一台服务器已经不能满足性能需求,故将应用程序、数据库、文件各自部署在独立的服务器上,并且根据服务器的用途配置不同的硬件,达到最佳的性能效果。 系统架构 三、利用缓存改善网站性能 在硬件优化性能的同时,同时也通过软件进行性能优化,在大部分的网站系统中,都会利用缓存技术改善系统的性能,使用缓存主要源于热点数据的存在,大部分网站访问都遵循28原则(即80%的访问请求,最终落在20%的数据上),所以我们可以对热点数据进行缓存,减少这些数据的访问路径,提高用户体验。 系统架构 四、使用集群改善应用服务器性能 应用服务器作为网站的入口,会承担大量的请求,我们往往通过应用服务器集群来分担请求数。应用服务器前面部署负载均衡服务器调度用户请求,根据分发策略将请求分发到多个应用服务器节点。 系统架构 五、数据库读写分离和分库分表 ?随着用户量的增加,数据库成为最大的瓶颈,改善数据库性能常用的手段是进行读写分离以及分表,读写分离顾名思义就是将数据库分为读库和写库,通过主备功能实现数据同步。分库分表则分为水平切分和垂直切分,水平切换则是对一个数据库特大的表进行拆分,例如用户表。垂直切分则是根据业务不同来切换,如用户业务、商品业务相关的表放在不同的数据库中。 系统脚骨 系统架构 六、使用CDN和反向代理提高网站性能 假如我们的服务器都部署在成都的机房,对于四川的用户来说访问是较快的,而对于北京的用户访问是较慢的,这是由于四川和北京分别属于电信和联通的不同发达地区,北京用户访问需要通过互联路由器经过较长的路径才能访问到成都的服务器,返回路径也一样,所以数据传输时间比较长。对于这种情况,常常使用CDN解决,CDN将数据内容缓存到运营商的机房,用户访问时先从最近的运营商获取数据,这样大大减少了网络访问的路径。比较专业的CDN运营商有蓝汛、网宿。 而反向代理,则是部署在网站的机房,当用户请求达到时首先访问反向代理服务器,反向代理服务器将缓存的数据返回给用户,如果没有没有缓存数据才会继续走应用服务器获取,也减少了获取数据的成本。反向代理有Squid,Nginx。 系统架构 系统架构 七、使用分布式文件系统 ?用户一天天增加,业务量越来越大,产生的文件越来越多,单台的文件服务器已经不能满足需求。需要分布式的文件系统支撑。 系统架构 系统架构 八、使用NoSql和搜索引擎 对于海量数据的查询,我们使用nosql数据库加上搜索引擎可以达到更好的性能。并不是所有的数据都要放在关系型数据中。常用的NOSQL有mongodb和redis,搜索引擎有lucene。 系统架构 系统架构 九、将应用服务器进行业务拆分 随着业务进一步扩展,应用程序变得非常臃肿,这时我们需要将应用程序进行业务拆分,如百度分为新闻、网页、图片等业务。每个业务应
您可能关注的文档
最近下载
- 澳大利亚为子女提供的在职证明范本澳大利亚签证在职证明.pdf VIP
- 电气工程及其自动化技术的智能化应用研究.pdf VIP
- 2014年北京市直机关遴选公务员笔试真题.pdf VIP
- 设备安全管理反思报告.docx VIP
- GBT 43871.1-2024 生态环境损害鉴定评估技术指南 生态系统 第1部分:农田生态系统.pdf VIP
- 2024—2025学年江苏省南京市南京师范大学附属中学高一上学期期中考试生物试卷.doc VIP
- 自来水公司招聘笔试题及答案.doc VIP
- 我国农村居住建筑节能技术研究现状分析.pdf VIP
- 我国绿色建筑的发展现状及趋势.pdf VIP
- 韩国鸡笼山公园东鹤寺建筑空间分析研究.pdf VIP
原创力文档


文档评论(0)