网站大量收购闲置独家精品文档,联系QQ:2885784924

面向服务的架构SOA报告.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向服务的架构SOA报告

面向服务的架构--SOA 主讲人:嵩聚星 SOA的发展历史及背景 SOA的基本概念 SOA的核心思想 SOA的简单实现 本次讲座的内容主要包括以下几部分 4 1 2 3 主要内容 问题:假如你是马云,你该如何管理阿里巴巴旗下的诸多产品?是B/S模式?还是C/S模式?还是……? 发展历史及背景 系统架构演化历程-初始阶段架构 发展历史及背景 应用程序、数据库、文件等所有的资源都在一台服务器上。 通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。LAMP、J2EE、.Net等。 系统架构演化历程-应用服务和数据服务分离 发展历史及背景 应用程序、数据库、文件分别部署在独立的资源上。 数据量增加,单台服务器性能及存储空间不足,需要将应用和数据分离,并发处理能力和数据存储空间得到了很大改善。 系统架构演化历程-使用缓存改善性能 发展历史及背景 数据库中访问较集中的一小部分数据存储在缓存服务器中,减少数据库的访问次数,降低数据库的访问压力。 系统访问特点遵循二八定律,即80%的业务访问集中在20%的数据上。缓存分为本地缓存和远程分布式缓存,本地缓存访问速度更快但缓存数据量有限,同时存在与应用程序争用内存的情况。 系统架构演化历程-使用缓存改善性能 发展历史及背景 在做完分库分表这些工作后,数据库上的压力已经降到比较低了,又开始过着每天看着访问量暴增的幸福生活了,突然有一天,发现系统的访问又开始有变慢的趋势了,这个时候首先查看数据库,压力一切正常,之后查看webserver,发现apache阻塞了很多的请求,而应用服务器对每个请求也是比较快的,看来 是请求数太高导致需要排队等待,响应速度变慢 系统架构演化历程-使用应用服务器集群 发展历史及背景 多台服务器通过负载均衡同时向外部提供服务,解决单台服务器处理能力和存储空间上限的问题。 使用集群是系统解决高并发、海量数据问题的常用手段。通过向集群中追加资源,提升系统的并发处理能力,使得服务器的负载压力不再成为整个系统的瓶颈。 系统架构演化历程-使用应用服务器集群 发展历史及背景 享受了一段时间的系统访问量高速增长的幸福后,发现系统又开始变慢了,这次又是什么状况呢,经过查找,发现数据库写入、更新的这些操作的部分数据库连接的资源竞争非常激烈,导致了系统变慢 系统架构演化历程-数据库读写分离 发展历史及背景 系统架构演化历程-反向代理和CDN加速 发展历史及背景 系统架构演化历程-分布式文件系统和分布式数据库 发展历史及背景 任何强大的单一服务器都满足不了大型系统持续增长的业务需求,数据库读写分离随着业务的发展最终也将无法满足需求,需要使用分布式数据库及分布式文件系统来支撑。分布式数据库是关系数据库拆分的最后方法,只有在单表数据规模非常庞大的时候才使用,更常用的数据库拆分手段是业务分库,将不同的业务数据库部署在不同的物理服务器上。 系统架构演化历程-使用NoSQL和有哪些信誉好的足球投注网站引擎 发展历史及背景 系统架构演化历程-业务拆分(横向拆分) 发展历史及背景 系统架构演化历程-分布式服务(横向拆分) 发展历史及背景 公共的应用模块被提取出来,部署在分布式服务器上供应用服务器调用。 系统架构演化历程-面向服务的架构SOA 发展历史及背景 系统架构演化历程-面向服务的架构SOA 发展历史及背景 为什么需要SOA? 发展历史及背景 本质上是两种力量驱动的结果:需求拉动、技术推动。 业务需求的拉动,希望解决业务应用的问题; 技术发展的推动,使得SOA具备了技术上的可行性。 需求拉动方面,主要来自于两种信息化的困境。一个是“信息孤岛”造成基于系统之间互联互通的整合需求;另一个是业务的变化所导致对IT灵活性,以适应变化的需求。 为什么需要SOA? 发展历史及背景 为什么需要SOA? 复用 发展历史及背景 软件应用领域越来越多,相同领域的应用系统之间许多基础功能和结构是有相似性的,每次开发系统都从零开始绝对不是一种好的方法,也是对质量和效率的很大的伤害。 尽可能多地凝练共性并复用以提高软件开发效率和质量,通过中间件通过提供简单、一致、集成的开发和运行环境,简化分布式系统的设计、编程和管理,这也是SOA发展的重要推动力。 软件技术发展内容,包括更好的程序设计语言、更好的平台和

文档评论(0)

ee88870 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档