开发者社区 问答 正文

上线发布需要知道什么?


在opensearch控制台中创建完应用后及后续维护应用时,需考虑到应用在后续运行中可能会因某些无法避免的因素(例如:数据错误,或其它原因)而导致应用行为不符合预期,所以需提前考虑到应对措施。
[backcolor=transparent]【高级版应用】

  • 创建互备应用

应用出现故障后通常需进行索引重建修复数据,但该过程需要一些时间,因此建议再创建一个结构完全相同的应用,作为线上应用故障后的备份,即线上应用故障后,临时手动切到正常的备份应用中,避免依赖该应用的系统也出现长时间故障或服务不可用。
  • 索引重建放在搜索低峰期

高级版应用索引重建数据是在原版本上更新,期间存在新老数据共存现象,任务完成后为最新数据,为避免对线上搜索服务产生较大影响,正常索引重建操作建议在搜索低峰期进行。
[backcolor=transparent]【标准版应用】
  • 数据不兼容情况下人工切换新版本

相对于高级版,标准版应用支持多版本,通常情况下可配置”新版本全量索引构建完成后,服务自动切换到新版本”,但是,若存在新老版本数据不兼容的情况(如:有新增字段或字段值生成方法有变化,导致数据值无可比性),则需要在新建版本时配置”新版本全量索引构建完成后,人工切换到新版本”。该情况下用户需对新版本测试验证,符合业务预期后,再人工切换到线上提供服务。

展开
收起
轩墨 2017-10-26 10:34:37 1624 分享 版权
阿里云 AI 助理回答

在OpenSearch控制台创建应用及进行后续维护时,确实需要预见到可能因数据错误或其他因素导致的非预期行为,并采取相应措施以确保服务稳定性。以下是针对高级版和标准版应用的具体应对策略:

高级版应用

  1. 创建互备应用

    • 为应对线上应用可能出现的故障,建议创建一个结构完全相同的应用作为备份。一旦主应用发生问题,可迅速切换至备份应用继续提供服务,减少对依赖系统的连带影响。
  2. 索引重建时机选择

    • 索引重建操作应在搜索请求较低的时段(即搜索低峰期)执行。因为此过程会在原版本基础上更新数据,期间新老数据共存,选择低峰期可以最小化对在线搜索服务的影响。

标准版应用

  1. 数据不兼容情况下的版本管理
    • 当新旧版本数据存在不兼容情形,例如字段结构变化导致数据不可比时,应采用更为谨慎的版本切换策略。在部署新版本时,选择“新版本全量索引构建完成后,人工切换到新版本”选项。
    • 在此模式下,用户需先行在测试环境中验证新版本应用,确保所有功能符合业务需求,再手动将服务切换至新版本,以保障线上服务的连续性和正确性。

通过上述措施,无论是高级版还是标准版应用,都能有效应对潜在的数据或系统问题,维持应用的稳定运行与服务质量。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答