JSR284提供了一个可按域-Huihoo.ppt

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 多租户 JDK:实际共享但“感觉像是”专用的 JVM 在类加载时自动添加 @TenantScope 标记 租户看到专用的中间件 — 但在幕后实际为共享的类(和 JIT 编译代码) 应用程序 更改 合并 * 守望相助:应对不良行为 图片来自 /Neighbourhood-Watch-Reporting /DetailsPage.aspx?Page_Id=42 http://bit.ly/ficwkl * 共享的环境需要资源控制 您与邻居的关系越紧密,控制能力就越强 多租户 JDK 可提供对以下资源的控制 CPU 时间 堆大小 线程数量 文件 IO:读取带宽、写入带宽 套接字 IO:读取带宽、写入带宽 * 资源控制工效学 针对新资源的单命令行开关 -Xlimit:cpu=10-30 // 最低 CPU 10%,最高 30% -Xlimit:cpu=30 // 最高 CPU 30% -Xlimit:netIO=20M // 最高带宽 20 Mbps 无成本映射现有选项 -Xms8m –Xmx64m // 初始 8M 堆,最高 64M 添加一些 JMX bean 以查看您对每种资源的使用量 即,通过包装在租户中,了解您的代码对资源的使用情况 * 资源属性 资源域 约束 通知 资源使用者 1 N N 1 1 N N 1 策略 对于每种资源: JSR 284 提供了一个可按“域”管理资源占用的标准化 API。 也作为 MBean 公开 JSR-284 资源占用管理 API * JVM 与操作系统 CPU 限制 轮次 操作系统作为控制器 JVM 作为控制器 1 1362 秒 1267 秒 2 1167 秒 1239 秒 3 1452 秒 1390 秒 4 1094 秒 1122 秒 5 1139 秒 1123 秒 6 1244 秒 1134 秒 平均 1243 秒 1212 秒 基准测试设置 时长比较:Linux AMD64,运行一个 CPU 配额为 100% 的 10 线程 CPU 密集型应用程序,每个线程执行相同的斐波纳契计算,对时长进行基准测试 准确性比较:Linux AMD64, run two CPU-intensive apps each doing the same Fibonacci calculation, but with different CPU quota:60% vs 30%, benchmark the accuracy 结果:JVM 控制可实现与操作系统相当的性能,但准确性较低。 准确性 较短的时长相信是不准确的限制所致 时长 * 按租户占用堆 IBM JDK 具有一种新的基于区域的 GC 技术,可良好地映射到租户 (详情请访问 http://ibm.co/JtWfXr) 技术: 最初给予每个租户足够的 GC 区域,以满足其最低预留 在租户范围内运行的代码在其拥有的区域内分配对象 可申请新的区域,最多不超过租户的最高预留 详细介绍: 终结需要在适当的租户上下文中运行 我们必须能够轻松实现从对象 ? 租户的映射 GC 读/写屏障提供了一个控制租户间引用的机会 1 1 1 1 2 2 堆(划分为区域) 租户1 租户2 * 风险和回报:我们能实现多高的密集性? /blogs/babbage/2011/11/facebook-and-privacy /image/street-post-with-risk-st-and-reward-way-signs-image-1449085 图片来自 * 目前的状态:探索密集性的极限 我们仍在为之努力的目标: 扩大规模:目前运行 Liberty 规模的负载,接下来的挑战是扩展应用程序规模和租户数量 提高安全性:增强租户间的屏障,强健终结,提供针对“僵尸”租户的检测/纠正措施 配额实施:评估停滞和异常抛出选项 性能:Measuring density, and improving throughput and some new concerns like:idle behavior, idle-busy responsiveness 后续步骤 我们

文档评论(0)

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

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

1亿VIP精品文档

相关文档