WEB开发网
开发学院数据库DB2 DB2 V9.5力助SaaS应用和大规模网站应用 阅读

DB2 V9.5力助SaaS应用和大规模网站应用

 2008-11-13 16:32:10 来源:WEB开发网   
核心提示: 工作负载管理引擎具体实现概述SLA 是组之间的一个正式协议,它定义组之间的期望值并包含服务、优先级和职责等各项的目标,DB2 V9.5力助SaaS应用和大规模网站应用(8),SLA 目标通常使用响应时间目标来表示,例如,从而实现了相应的权限控制;然后在访问数据库的时候,我们通常会利用 Sp

工作负载管理引擎具体实现概述

SLA 是组之间的一个正式协议,它定义组之间的期望值并包含服务、优先级和职责等各项的目标。SLA 目标通常使用响应时间目标来表示。例如,特定的“人力资源”报表可能需要在平均 5 分钟内运行完成。

增强的 DB2 工作负载管理功能可以帮助您标识一组已定义的数据库活动并将它们隔离在自己的执行环境中,您可以对这些活动分配达到您的目标所需要的适当资源。在环境或服务类中,您可以显式管理系统资源,以便较重要的资源可供较高优先级的工作使用,并可以控制或消除与较低优先级工作的争用情况。

您通过对每种不同类型的客户使用服务类来隔离数据服务器上的活动。例如,您可以按组来设置工作负载,然后对该组分配一个具有较少资源的不同服务类。在您设置服务类后,您可以轻松地收集并监视聚集活动统计信息,以确保满足每个客户的 SLA 目标。从而使您可以根据接收到的服务级别对每个客户进行收费。

示例如下:我们假设一个 SaaS 应用程序可能由三个不同用户使用。用户 1 可能希望响应时间平均值小于 2 秒,而用户 2 和用户 3 可能希望 5 秒之内的平均响应时间;从这可以看出这里有两个服务等级,服务等级 1 需要的服务质量是使服务的响应时间在 2 秒之内,服务等级 2 需要的服务质量是使服务的响应时间在 5 秒之内。于是我们在 DB2 V9.5 中定义两个服务类:

ServiceClass1(这个服务类具有更多的系统资源)和ServiceClass2(这个服务类具有较少的系统资源);然后把 ServiceClass1 赋给用户 1,ServiceClass2 赋给用户 2 和用户 3。通过这样的配置,我们就能够实现所需要的功能。

DB2 V9.5 的安全控制功能

在现今最常见的采用 J2EE 架构的三层架构应用系统中,我们经常会运用 J2EE 应用服务器提供的安全控制功能,来控制不同用户具有访问不同业务逻辑模块(如用户 1 只能访问某个 Servlet、用户 2 只能访问某个 EJB 或者某个 EJB 提供的方法),从而实现了相应的权限控制;然后在访问数据库的时候,我们通常会利用 Spring 框架或者 J2EE 应用服务器提供的连接池来访问数据库,从而可以实现连接的复用而降低了经常建立物理连接的开销。相应的架构图如下图所示:

上一页  3 4 5 6 7 8 9 10  下一页

Tags:DB SaaS 应用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接