分布式缓存: 它为何对在 Web 上实 现可预测的可伸缩性 至关重要,其价值从 何处体现

wzdy0815

贡献于2017-04-14

字数:0 关键词: Web服务器

白皮书 分布式缓存: 它为何对在 Web 上实 现可预测的可伸缩性 至关重要,其价值从 何处体现 如果目前的 Web 具备可预测性会怎样呢? 组织可以持续为自己 的互联网应用程序添加更多用户;这些用户可通过更多方式访问 它的网站;以及提供更多更加丰富的内容。 为了建立客户满意度和忠诚度,企业需要在维持一切正常运转 的同时为用户提供一个参与环境,包括从在线调查到各种品牌 购物的所有活动。此外还应让用户能够快速更新从个人资料到 购物信息的所有信息。 所有这一切都导致不可预测性显著增加:针对数据库和元数据 存储的调用不断增长;数据写入频率持续处于高位(由数千计 用户发起);在不同 Web 应用程序、域或应用服务器之间共 享更多用户会话数据的需求与日俱增。在一个数据需求和数据 提交不断上升的环境中,能实际投入使用的容量是非常有限 的,因此许多组织(您可能就在其中)都在尝试伸缩低层数据 2 白皮书:分布式缓存 库和后端运营数据存储,以便于跟上客户端层不断扩张的步 伐。鉴于 Web 应用程序存在潜在扩散性,因此只能预计其大 幅增长,而预测是一种冒险的游戏,其风险包括您的品牌和 声誉受损、失去竞争优势以及最终导致企业亏损。为了增加 数据库容量而购买昂贵的软件许可和大型硬件系统就更不在 话下了。 当然,互联网领域存在一定程度的不确定性。例如,任何企 业都不希望限制能注册到其基于 Web 的服务的客户数量,也 不希望限制可在线处理的事务数量。由于担心对网站不利或 网站失去竞争优势,它们也不希望牺牲增加新特性或新功能 的能力,因此定期更新的频率实际上在不断增加。在保持性 能和可用性不变的情况下通过添加额外容量来应对不断增长 的负载会带来一个问题,即成本会以不可预测的趋势攀升 — 并且最终可能也会难以持续。这种不可预测性是任何组织都 无法承受的。 要解决体系中的上层客户端与低层之间存在的紧张关系,需 要通过一个代理来满足数据需求。在如今狂热的 Web 环境 中,提前预知需要如何对应用程序进行伸缩是不可能的,但 这种技术却可以在其中建立可预测的可伸缩性 — 因此,依靠 传统系统构建方式来预先定义用户、事务和增长的指标是不 切实际的。我们需要的是摒弃让应用程序在需要检索、更新 或传递数据时直接查询数据库的方式,转而将数据存储在靠 近对数据需求最高的应用程序层的位置。 在基础架构中添加 COHERENCE 这将是 Oracle Coherence Data Grid 技术的用武之地 — 其在分 布式缓存中的创新功不可没。开发人员对于编写应用程序将 数据临时存储在运行负载的计算机的本地内存中的理念,以 及这种模型的限制非常熟悉。考虑到操作系统、Java(针对 Java 虚拟机)和应用服务器所使用的内存,可用于存储临时数据 的内存余量非常小,并且很有可能会出现资源争用,从而导致性 能降低。虽然可以通过添加更多应用服务器来解决应用服务器集 群内部的内存可用性问题,但这会导致运营成本和复杂性增加, 并且可能还会引发其他内存使用问题。 不过,为了适应本地缓存的理念,企业现在将多个系统的内存结 合到一个独立于应用服务器集群的数据网格中,这使得通向可预 测的可伸缩性的大门大敞而开。企业会创建一个大容量可扩展内 存,以便于可靠地管理应用层数据,并且最终可以经济高效地应 对因对产自客户端层的数据的迫切需要和推送而带来的挑战。 现在,数据可以从后端数据源中移出并存储在一个可按需扩展的 分布式缓存层的内存中,并且可根据需要提供给不同的应用程序 使用。此外,还可以对这些数据进行卸载,从而确保即时满足存 储需求,避免出现延迟。这种全新的分布式缓存层并不会使用本 地计算机上的有限内存,也不会使用后端数据库源,这使得它成 为了实现可预测的可伸缩性的机制。当企业不需要增加后端数据 源的负载时,企业就不需要对其进行伸缩。当企业在该数据库前 使用 Coherence 来卸载重复性读操作和写操作时,企业可以显著 节省容量和提高系统产能 — 最终将会延长数据库生命周期。这 一策略吸引了许多 IT 负责人,包括电子邮件营销软件即服务供 应商 Constant Contact 的 CTO Stefan Piesche。Piesche 表示:“我 的一项重要使命就是让公司从纵向扩展转变为横向扩展。我们在 寻找一项替代策略,帮助我们处理在数据库层面上难以扩展的过 量负载和用例。” 实现可预测的可伸缩性的成本也是可预测的。增加分布式缓存系 统容量的成本是一个已知数:其成本包括添加一台商用刀片服务 器或任一种商用服务器,大容量内存和一个 Coherence 许可,再 加上这些组件的运营成本(例如增加的耗电)。 3 白皮书:分布式缓存 在线法律研究的未来:Coherence 作用巨大 某知名品牌在线法律研究空间正在考虑升级至下一代服务。这 家公司已经为其服务的最新上线设定了宏大的目标,主要包括 凭借其高度模块化的可扩展架构来确保无缝的客户体验。随着 服务使用率的增长速度超出预期,客户满意度已成为当务之 急。目前,该公司期望在三月推出的最新服务到今年年底前能 支持 15,000 并发用户,而其最初的预测值是 10,000。 Oracle Coherence 是整个应用体系的一个重要基础,可确保该 服务能够满足律师和其他信息服务专业人士的期望,即在注销 后再返回服务时能够快速访问其凭证、偏好和搜索结果。快速 访问可帮助用户尽可能提高产能和降低成本。该公司通过三个 不同的数据中心来为其服务提供支持,这三个数据中心都维护 着在线法律研究解决方案的多个实例,并且都有在全球范围内 部署更多设施的战略规划。Coherence 内存计算数据网格技术 可存储用户所创建的工作区,并确保由数据中心网格中的所有 实例共享。所以,当某律师在短暂离开后返回桌面时(假设刚 从法庭回来),那么她可以快速回到之前离开时的状态,而与 所连接的实例无关。 该公司还考虑了另外一种情况,即用户可能需要在更长一段时 间(甚至几个星期)之后访问其工作区。他们希望能以同样的 速度检索其凭证和结果。为此,该公司采用了紧密耦合的 Coherence 和 Oracle Berkeley DB,这样当 Coheren 缓存存满 时,旧的搜索结果会移至功能与缓存相近的 Oracle Berkeley DB。这让服务提供商既能为用户提供所需要的功能,而又不 会产生访问底层数据库的开销。 该公司正在考虑的另一个关键客户服务是跨实例将 Coherence 与自动平衡相结合。在这种情况下,Coherence 可用作向其他 服务模块传输用户凭证的介质;这样一来,在现有模块资源较 低时,用户仍然可以继续工作,而不需要中断服务或重新进行 身份验证。 该公司非常顺利地完成了 Oracle Coherence 部署。内存数据网 格技术功能强大,但是,与数据库不同的是,这些部署并不是 简单地进行设置和运行就足够了。其成功在很大程度上归因于 其内部 Coherence 专家与 Oracle 专家之间的双向合作。对于在 线法律研究服务提供商来说,巨额开销与大笔节省之间也就毫 秒之差,得益于与 Oracle 之间的合作,该公司已经能够实现 Coherence 的性能目标。 这些是 IT 组织可用简单明了的语言向业务线负责人说清楚 的。Coherence*Web 模块的实施人员 Piesche 说:“Coherence 让我们能够真正对资源需求进行预测。我们可以十分明确地 添加刀片服务器,这为我们提供了真正的可预测性 — 假设我 们希望再多支持 50,000 个客户,那么我们就会这样添加刀片 服务器。” 与扩展低层设备相比,除了降低成本和风险以外,分布式缓存 还有以下好处:借助 Coherence,用户可以在生产集群中动态 添加新资源。整个过程不会造成任何中断。 可预测的可伸缩性带来的优势 可预测的可伸缩性的主要优势与支持优势密不可分,其中包括 更快的应用程序响应速度和更高的灵活性。当频繁使用的数据 更靠近应用层并且不会出现资源争用时,数据访问速度会更 快。由于 Coherence 集群中的数据同时存储在主服务器和备用 服务器上,因此集群中损失一台计算机并不会导致任何应用程 序运行中断或任何数据丢失。即便当某台服务器发生故障时, 数据仍然处于可用状态。当用户由于集群资源过多而向外扩展 时,系统故障不会引发灾难。Oracle Coherence 会自动对数据 4 白皮书:分布式缓存 进行重新平衡,而不需要任何人为干预,从而始终确保数据和 集群处于可靠状态。 当企业与客户之间有在线业务联系时,快速访问和高度可用性 对于改进应用程序的响应速度都非常重要。对于行业领先的在 线法律研究服务提供商来说,可用性无疑是一个重要因素。这 家提供商结合使用 Oracle Coherence 与 Oracle Streams 来为集 群节点提供共享缓存,这样当其中一个节点出现故障时,另一 个节点会替其处理事务。该组织的副总裁兼首席架构师说到: “当我们第一次进行伸缩测试时,让大家喜悦的是,系统很快 就扩展到了数千计用户。系统架构和所有高可用性元素都完美 地发挥了各自的功用。” 可预测的可扩展性通过成本控制实现了灵活性,再加上应用程 序响应速度的提升,组织可以无所畏惧地推出新功能。组织可 以部署新的功能,让网站呈现全新的面貌,从而吸引和留住客 户,而无需担心系统在效率、成本效益和可靠性方面无法支持 负载。 可预测的可伸缩性的重要性体现 通过分布式缓存功能提高可预测的可伸缩性之后,组织现在可 以经济高效地支持互联网应用程序的三个主要“数据需求”用 例:  重复性读操作;  重复性写操作;以及  会话状态管理。  第一个用例可能是 Oracle Coherence 分布式缓存技术的一 个规模最大的应用。对许多 Web 应用程序(例如,在线目 录)来说,全国各地的最终用户每天都需要多次访问同一数 据。无论这些购物者位于何处,无论每天有多少购物者同时操 作,他们都希望能够快速访问商品价格等信息。数据访问速度 缓慢很容易会立即影响购物者的满意度,从而导致他们选择其 他网站。在 Coherence 缓存中维持数据可用性可解 “某个服务器上的用户只 需移动到其他服务器, 通过 Coherence 恢复 会话,速度之快让他们 甚至来不及反应。” — STEFAN PIESCHE CTO,CONSTANT CONTACT 决该问题。(当发生任何修改时,信息都会更新到缓存中,因 此可保证用户获取最新的数据;此外,通过使用无效策略等选 项,组织可以每隔 X 分钟就将缓存中的特定数据设置为过 期,并从后端数据库中检索新信息。) 某网站高管(因帮助消费者获取关于汽车研究和新车库存的信 息而声名远扬)承认,页面加载缓慢和信息访问困难会给收入 造成不利影响。该公司的软件架构执行总监说:“我们发现网 站的回头客不断减少,提交线索的人越来越少,页面浏览量和 使用量也在减少。”为了让重新设计和规划能够满足业务目 标,该公司决定将页面加载时间缩短到非常短的时间,即 75 毫秒。他说,从第一个字节开始传输到用户获取一个功能性交 互网页的时间只有 1.5 秒。Coherence 是支持这一网站的主要数 据源,因此在快速呈现页面的计划中发挥了巨大的作用。 这位总监表示:“市场上的任何其他产品都无法完成 Oracle Coherence 的功能。它没有故障点,可让我们将计算任务分配 给数据网格中的任何成员,并且存储了极大的数据量,可让我 们的最终用户非常快速地获取这些数据。” 5 白皮书:分布式缓存  数据更新是 Web 应用程序的第二个挑战:如何才能让每 个最终用户能够单独更新后端数据库中的数百万行数据,同时 又确保系统能正常运行呢?您可能有一个速度极快、高度优化 的数据库服务器,但不断增长的数据量和事务量总有一天让它 们无法满足服务级别目标。数据库专用于在块中插入大量数 据,而 Coherence 缓存将在其中发挥巨大的威力。它可用于分 流在数据库中按固定时间间隔批量写入瞬态数据的操作,例如 网上购物商店或在线游戏事务。Web 应用程序的性能会有所 提升,因为用户不必等待数据写入之后再继续其他操作。您可 以在网站中添加更多用户,让他们创建所需的工作,而不会显 著增加后端数据库的负载,这一切都得益于诸如将多次更改绑 定至同一个对象(这样只需写入一次)之类的功能。  会话状态管理问题肯定是 Web 应用程序用户的关注点。 当用户在输入数据 5 分钟之后应用服务器出现故障,而与其相 绑定的会话(例如,填写注册表单)也就此丢失,那么他们与 您网站之间的交互必将受到不利影响。如果基础架构中部署了 Coherence*Web,那么就不会发生这种情况,因为会话状态中 的对象都存储在缓存中。如果应用服务器因计划外或计划内停 机而离线,那么这些对象仍然不会丢失。 与此同时,公司的不同品牌可能无法抓住机遇提高客户粘性和 交叉销售潜力,无法让客户跨越孤立的基础架构随意购物。 Coherence*Web 也可以实现这一目标,可将数据存储在缓存会 话信息中,然后根据需要在各网站之间移动这些数据。 领导力因素 当然,其他平台也可以实现分布式缓存,包括商用平台和开源 平台。但是,与其他商用产品相比,Oracle Coherence 是市场 上最成熟、应用最广泛的解决方案。 Oracle 将继续推进技术 创新,包括将其集成到 webLogic Suite 11g 中, 从而让客户能够更加轻松地结合使用 WebLogic 应用服务器与 Coherence。Gartner 在其 2009 年“企业应用服务器神奇象 限”1 报告中将 Oracle 评为该象限的领导者。该报告称, Coherence 的另一个优势在于无缝集成了其他供应商的应用服 务器。举例来说,Constant Contact 成功将其与 JBoss 应用服务 器部署在了同一环境中。 IT 负责人常常将 Coherence 与无需前期成本可直接部署的开 源缓存解决方案相比较。后者作为一种极具吸引力的替代方案 可避免为预算增加许可成本。但是,实施分布式缓存解决方案 并不是一种简单的业务,它与解决方案本身无关。当组织选择 开源产品时,它们完全将希望寄托在这样一种理念中:即在这 一特定部署中所面临的挑战都是其他企业曾经遇见过并解决了 的挑战。对于在线运营占收入比重很大(或许甚至全部)的企 业来说,这是非常危险的。 显然,对于在基础架构中部署了 Coherence 的 Shopzilla 来说, 支持是一个重要因素。为了回答某篇关于 Shopzilla 使用 Coherence 的博客文章中关于使用开源替代方案的疑问,该在 线比较购物网站的 RobRoland 指出“Oracle 支持人员针对问题 的响应速度无人能及。” 他指出,“任何开源替代方案都无法提供 Coherence 那样丰富 的功能。”他还罗列了其“缓存语义的价值,包括添加或删除 节点时的自动重新分发和数据分区。它内置支持‘缓存存 储’,可对缓存未命中执行直读,并且可对任何数据源进行直 写和事后写入,以便于进行备份。查询功能(与强大的序列化 实施相绑定)可提供快速、令人信服的查询访问,而不仅仅是 简单地‘获取’映射中的一个键。”不过它们无法提供 他的言论获得了另一位 Shopzilla 高管的响应,后者指出,虽 然市场上存在一些可行的开源替代方案, 1 信息来源:Gartner inc.,“企业应用服务器神奇象限 — Yefim V. Natis,Massimo pezzini,Kimihiko iijima — 2009 年 9 月 24 日” 6 白皮书:分布式缓存 Shopzilla 在大规模、成熟市场中运营所需的现成功能,而这 本需要投入时间“在解决方案中建立一种强大的工程能力,而 不是专注于上交付我们的核心价值主张(购物)。在我们的情 况中,Coherence 满足了我们的需要。它不是免费的,但是在 美元和工程师之间,我们这次很幸运能够选择美元。” 这 并 不 是 说 , 实 施 Coherence 并 没 有 任 何 开 发 要 求 。 Coherence*Web 会话状态管理模块的设计作为插件使用,无需 更改代码,而其他用例则需要修改应用程序。这使得 Coherence 等第三方软件不适用于重复性读取和写入缓存的应 用,而许多大型组织倾向于自己编写 Web 应用程序。鉴于此, 值得一提的是,Coherence 使用开发人员都熟知的 Java API,因 此他们可以快速高效地掌握 Oracle 的分布式缓存技术。 COHERENCE 为 CONSTANT CONTACT 提供帮助 事实上,Coherence*Web 已经成为 Constant Contact 工具集中 的一个重要的缓存工具。帮助中小型企业实现电子邮件和活动 营销以及网上调查的 SaaS 提供商,需要清楚认识在不破坏客 户体验的情况下支持客户需求高峰所面临的挑战。大约有 35 万家公司使用其服务,尤其是其电子邮件营销活动方面的数据 密集型工具来为自己的客户编写和编辑消息,同时各公司使用 各自解决方案的频率以及系统中的并发客户的数量随时都在不 断变化。CTO Piesche 指出,不过有一件事不会改变,那就 是,当客户在进行电子邮件编辑过程中,大量内容都在四处移 动,同时有很多文件在不断更新。 现在假设在这些用户完成了其电子邮件营销项目的四分之一或 一半时(或者即将完成时),系统停机导致会话丢失。 Piesche 说:“电子邮件编辑过程是一项高度数据密集的任务 — 您需要编辑电子邮件模板、处理会话中的大量数据以及添 加样式和引用 COHERENCE*WEB 会话 流程内部署拓扑 流程外部署拓扑 通过 Coherence*Extend 部署拓扑实现流程外部署 7 白皮书:分布式缓存 图像 — 各种各样的任务,并且这些编辑会话有时会变得非常 大。”多达 30,000 位客户同时参与该流程,操作大小分别为 1 或 1.5 MB 的新闻快讯并不是不切实际的。这需要动态维护 40 GB 与工作流相关的数据,同时要确保低延迟。显然,非常重 要的一个需求就是高效地处理这种大型会话,让用户感觉就像 是在操作自己的台式电脑;同样,容错的重要性也不言而喻。 因此,用户会话中添加的大型和瞬态数据集可以在软件或服务 器硬件故障时保留下来。 不久前,Constant Contact 担心此类事件会危及用户体验和客 户满意度。Piesche 说:“他们会丢失一些正在紧急编辑的数 据,因为服务器发生故障,而他们并未保存或自动保存数据。 或者,即便他们并没有丢失数据,他们也不得不重新登录,然 后通过一系列操作回到离开之前的状态,整个过程大约需要一 到两分钟……我们的客户在电子邮件营销中投入的时间并不 多,这种时间上的浪费实在是太糟糕了。”Piesche 指出,数 据负载实在太高了,因而无法使用应用服务器提供的常规复制 机制来解决这个问题。在他一年前进入公司时,他就下定决心 要解决这个问题,而这就是 Oracle Coherence*Web 得以正式 引入的缘由。 自从 Coherence 在几个月之前上线之后,Piesche 就再也不必 为停机而担心了。Coherence 支持在各种缓存拓扑中管理会话 状态,并且支持在 Java EE 应用服务器外部存储会话数据。这 意味着,应用服务器的堆空间会被释放,因此重新启动服务器 时不会导致会话数据丢失。CTO 说:“会话会移至其他服务 器,并且客户永远不知道发生了什么事,这样有利于我们从客 户的角度来进行正常运行统计。” Coherence*Web 帮助企业在生产服务器集群中管理用户会话的 能力并不仅仅针对会中断日常用户体验的计划外事件。它还可 以帮助 Constant Contact 更加轻松地进行日常计划内基础架构 维护和软件部署。借助所安装的 Coherence*Web,SaaS 供应 商可以让某服务器停机,以便安装补丁或者将系统即时升级至 最新版本的软件,而不会影响客户在会话中的工作。尽可能高 效地完成升级工作在 SaaS 领域中非常重要,包括快速部署新 功能,让客户乐于购买并使用提供商的服务。Piesche 表示: “服务器上的用户会移至另一服务器,通过 Coherence 恢复会 话,速度之快让用户无法察觉。”并且,Constant Contact 现 在不再需要继续维护第二个应用服务器群,这样客户可以继续 进展中的工作,而公司可以同时进行最新部署。 Coherence 能够将 Websphere 和 JBoss 应用服务器会话存放在 同一缓存中,因此有助于 SaaS 提供商从 Websphere 翻滚至 JBoss。若没有这种能力,那么 Constant Contact 将无法摆脱 JBoss 推广中的陷阱(哪些部署永远都没有这些问题呢?)— 该平台上的客户会根据需要传递到一台 Websphere 服务器,问 题会同时得以解决。Piesche 说:“对混合环境的支持是我们 中间件迁移战略取得成功的关键所在。” 抓住机遇 事实上,Piesche 将分布式缓存技术的部署视为自己作为 CTO 的一项重要使命:让公司能够发展壮大并支持未来需求,包括 拓展更多客户和推出更多产品。 一些 IT 负责人可能只看到部署分布式缓存等颠覆性技术的风 险,他们应该将眼光放在回报上。Piesche 说:“承担此类有 限的小风险 — 我们将获得许多回报,例如安心地动态更新软 件,而不会对客户造成影响,以及在不影响客户体验的情况下 移除服务器 — 这绝对物有所值。” 当做出改变的机遇赫然耸现时,其他企业也得出了相似的结论, 例如当某企业并购后需要更新 IT 架构,或者当某重要事件导致 业务中断时,采用传统方式解决问题就已经不再可行了。对 8 白皮书:分布式缓存 Coherence 对于SOA 和云计算 也同样重要 Oracle Coherence 关乎 21 世纪的两个重要 IT 趋 势:面向服务的架构 (SOA) 和云计算。  对于 SOA 的重要性:SOA 可有效将 Web 服务置于数据资 源之前,从而让资源由多个应用程序共用。这不仅能让更 多人访问数据,而且还使过度访问成为可能。借助 Coherence,客户可以将频繁的重复性 Web 服务请求存放 在缓存中。数据将缓存在 Coherence 中并在此重复使用, 而不必通过访问后端数据源来执行该服务。  对于云计算的重要性:为了迁移至云计算,开发人员需要 摒弃创建在各服务器的单一实例上运行的应用程序的开发 方式。由于其模式支持开发和部署分布式应用程序(可作 为跨托管多个应用程序的私有云基础架构中的数十台服务 器的单一实例运行),因此 Coherence 可作为这些环境的 数据抽象层。 许多在线零售商来说,网购星期一就是这种事件 — 随着负载 年复一年地成倍增长,在不部署分布式缓存的情况下继续生存 是一项技术活。通过 Oracle Coherence 实现可预测的可伸缩性 是确保应用程序负载以每年 20% 或 30% 的速度增长而不会造 成基础架构混乱的唯一出路。 这家在线法律研究服务提供商发现使用 Coherence 对其产品进 行革新的机遇。它针对这项最新技术设定了宏大的目标。 主要包括使用高度模块化和可伸缩的架构来确保无缝客户体 验。(请参阅侧栏) 创造未来 您不仅可以抓住部署 Coherence 的机遇,而且还可以创造这些 机遇。 例如,某在线旅游网站可以将从各 Web 服务预订系统 (例如酒店客房信息系统)中提取的数据缓存到 Coherence 缓 存中,以便于迅速将信息提供给用户。对于在线预订客房的消 费者来说,这是一种非常好的做法。甚至还可以让了解供给和 需求的网站运营人员根据入住率来提高价格,从而增加网站利 润。只有对存储在内存中的数据进行必要的高速计算才可以实 现这一目标。 显然,Oracle Coherence 所带来的回报远大于投资,包括在这 项技术中的投资以及通过重新构建应用程序来为基础架构赋予 可预测的可伸缩性。为面向互联网的应用程序分流 70 甚至 80% 的数据库需求是一项巨大的优势 — 远远超出应用程序更 改方面的任何成本。根据一些领先在线零售网站的经验,组织 可以在 6 到 9 个月的时间内完成 Oracle Coherence 实施。 Piesche 对其优势进行了总结:“Coherence 是一款非常可靠的 产品。其故障切换能力非常出色,一切工作都从运营、可靠性 和可伸缩性的角度展开。我认为伸缩数据库的最佳方式就是不 再访问数据库。将数据尽可能缓存在中间层中。”‖ 关于神奇象限 “神奇象限”为 Gartner, Inc. 于 2009 年获得版权,未经许可,不得擅用。神奇象限是特定时期中某一市场的图形化表示。它描述了 Gartner 根据针对 该市场的标准(由 Gartner 定义)对供应商进行的分析。Gartner 不授权神奇象限中提到的任何供应商、产品或服务,也不建议技术用户只选择位于 “领先者”象限中的供应商。神奇象限仅是一种调查工具,并不意味着对某种行为的指导。Gartner 拒绝所有与该调查有关的明示或暗示的担保,包 括对特定用途的适销性或适用性的任何担保。

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档

相关文档