Chinese, Simplified feliratok

← Scaling Settings - Developing Scalable Apps with Java

Beágyazókód kérése
6 Languages

Showing Revision 1 created 09/30/2016 by Udacity Robot.

  1. 现在 在我们编写所有此代码之后
  2. 我们来看一看如何使用模块对
  3. 你的应用进行缩放 模块是 App Engine 中严重重载的函数
  4. 通过模块 你可以对代码进行分区
  5. 更好地控制可缩放性 以及进行版本控制和
  6. 在线升级 为简单起见 我们不会在
  7. 构建会议中心时使用模块
  8. 但是我们强烈建议你查看联机文档 以便
  9. 自己探索其用途 好 我们开始吧 当
  10. 你使用模块创建 App Engine 应用时
  11. 从概念上讲 应该将其构建得像一棵树 在最顶层
  12. 是根 也就是你的应用
  13. 你的应用由多个模块组成
  14. 在本示例中 有两个 模块将三个概念进行分组
  15. 模块相关的代码 用于执行代码的
  16. 实例类 在这里是
  17. 指 CPU 的速度 以及应该使用的
  18. 内存量 可缩放性参数 包括
  19. 要启动的实例数及其生命周期 因此
  20. 模块对要执行的代码 以及你需要的
  21. 性能资源、可缩放性和实例生命周期
  22. 进行分组 每个模块可以具有许多
  23. 与其关联的不同版本 版本实质上是
  24. 正在模块中维护的代码的版本 因此
  25. 将你的应用部署到生产之后
  26. 你可以部署新的代码版本
  27. 并行运行多个版本
  28. 并逐步将旧版本的流量迁移到新版本 通过这种功能
  29. 你可以进行版本升级
  30. 而无需降级你的应用 如果不使用 App Engine
  31. 有些事情确实非常困难 最后
  32. 来看一下实例 实例实际上用于执行应用代码
  33. 如果你要缩放应用
  34. App Engine 可以启动更多实例来管理其他负载
  35. 因为实例类和实例数
  36. 定义了模块的性能和可缩放性 你应用的功能
  37. 取决于实例类和你运行的
  38. 实例的数量 这在模块级别进行了配置
  39. 现在
  40. 我们来看一看 如何配置模块 我们先来看两个
  41. 模块缩放选项 手动缩放和自动缩放
  42. 这些选项指定了实例不同的放大和缩小
  43. 的特性 通过手动缩放 你可以创建
  44. 始终正常运行 永远不会终止的实例 这是因为
  45. 它们在处理任务或定期任务时
  46. 没有十分钟的执行限制 因为它们
  47. 始终正常运行 所以可以
  48. 随时工作 这意味着
  49. 如果你长期运行后台任务或定期任务
  50. 那么它是非常有用的 你只需要为手动缩放配置
  51. 你希望模块启动的
  52. 实例数即可 这就是手动缩放 现在我们来看一看
  53. 自动缩放 自动缩放是一个选项
  54. 通过它 App Engine 可以根据负载自动放大或缩小
  55. 你的应用 你可以为自动缩放
  56. 指定的前两个选项是你所需的空闲实例
  57. 的最小数和最大数 这意味着
  58. 什么?你为什么希望有空闲实例?
  59. 是这样 空闲实例有启动时间
  60. 如果你不希望用户等待响应
  61. 而你的应用需要启动新实例来放大
  62. 那么 最好在你的应用需要缩小时
  63. 使用空闲实例 这样
  64. 你的用户便不会等待更多实例的启动
  65. 现在我们看一看延迟 你可以在这里
  66. 为请求指定允许的最小和最大等待延迟 这些
  67. 参数的工作方式如下 比如说 请求在此
  68. 进入你的应用 但没有可用于
  69. 处理该请求的实例 那么 便会将其
  70. 放在等待队列中 App Engine 现在要做一个决定 当
  71. 使用更多实例放大应用时 首先
  72. 它会等一段时间来看看
  73. 是否任何现有实例可以
  74. 处理其请求 这称为最小等待延迟
  75. 如果过了此时间段 App Engine 便会考虑
  76. 启动新的实例来管理请求 如果
  77. 下一个等待延迟时间失效 那么它便会
  78. 启动新实例以确保对负载进行管理
  79. 这就是 App Engine 放大应用的
  80. 方式 除了指定
  81. 这四个参数 你还可以将它们设置为自动
  82. 在此情况下 App Engine 会根据执行的动态分析
  83. 对它们进行设置 最后 不管手动缩放
  84. 还是自动缩放都有通用的配置元素 那就是
  85. 实例类 实例类指定了
  86. 启动每个实例时
  87. 所需的 CPU 速度和内存量 请参阅
  88. 开发员文档 了解可用选项的更多详细信息
  89. 现在你可能会看到
  90. 模块确实是重载函数 除了我们谈到的缩放选项之外
  91. 我们还简要介绍了
  92. 版本 通过版本 你可以执行
  93. 部分系统的在线升级
  94. 而不会产生任何服务中断 在没有 App Engine 的情况下进行自动缩放
  95. 和动态升级是一个非常难解决的问题
  96. 所以 请确保你会使用这个伟大的功能