客户托管的架构解决方案:概览

本页面是多篇系列文章中的一篇,该系列讨论了 Looker 的托管、部署方法以及相关组件的最佳实践。本页面探讨了客户托管的部署的机会和注意事项,并提供有关如何满足此类部署的业务要求的指导。

本系列文章包含三部分:

Looker 应用简介

Looker 是在 JVM 中运行的 Java 应用,可从宿主机分配资源并驻留在宿主机内部。Looker 负责管理来自用户、应用和内部时间表针对数据库的请求。服务支持 Looker 中的特性和功能,例如 Git 代码库或 SMTP 服务器。可选的其他服务可以提高部署的可用性和可伸缩性,例如用于存储 Looker 元数据的外部数据库,以及用于横向扩缩的共享文件系统。

Looker 托管您的环境时,我们会根据资源利用率和业务需求代表您管理这些组件。相反,如果您托管自己的环境,则需要负责管理这些组件。

客户托管的部署与 Looker 托管的部署

选择由客户托管还是由 Looker 托管,需要权衡控制的便利性。通过选择由 Looker 托管,您可以专注于将 Looker 集成到您的业务工作负载中,而无需进行基础架构管理。相反,如果选择由客户托管,您将完全控制基础架构管理,但代价是首次启动和持续维护开销。下面的比较矩阵显示了更多详细信息。

优势 Looker 托管 由客户托管

无需设置或维护任何硬件

X

 

为您完成软件更新(每月或每季度)

X

 

无需额外付费即可扩展硬件

  • 纵向伸缩(更多 CPU)
  • 横向伸缩(更多节点)

X

 

更好、更快的客户服务

X

 

99.9% 正常运行时间的服务等级协议 (SLA)(高级和卓越)

X

 

S1 响应服务等级协议 (SLA) 1 小时

X

 

使用 Looker API

X

X

多实例迁移

X

X

直接访问服务器/日志

 

X

Looker 托管的部署的优势

主动管理 Looker 实例

将性能监控工作交由 Looker 团队来完成,而您可以专注于利用 Looker 富有实用价值的数据洞见做出决策。

始终获取最新的功能和更新

您再也不必手动下载其他更新。您的 Looker 实例由 Looker 团队进行测试、更新和优化。

性能一致

Looker Ops 团队会持续监控性能并调整容量,确保提供出色的用户体验。您不必决定需要多少台服务器来支持用户。

部署安全

Looker 负责管理您的平台基础架构。您的 Looker 部署是分散、安全和持续受监控的,可确保您的数据安全无虞。

关联的服务

每个 Looker 部署都包含重要的互联服务,让您能够访问更相关的数据、提升数据洞见、简化和扩展数据建模,以及与第三方系统集成。Looker 还提供行业领先的支持体验。

安全的数据库连接

使用 SSH 将 Looker 连接到您的数据库。

SAML/LDAP 集成

Looker 可以与您现有的身份验证方法集成,使安全访问易于管理。

Looker 托管的部署的注意事项

特定的安全/合规性要求

Looker 托管的环境基础架构可能不符合贵公司的个人安全/合规性要求。

拥有对日志/监控的访问权限的要求

由于 Looker 负责管理基础架构,因此您无法访问日志,而 Looker 的团队将管理所有监控事宜。

自定义服务等级协议 (SLA)

Looker 更新和维护都在预定义的维护期内进行。某些客户可能需要对进行此类维护的时间进行额外的控制。

自定义 JDBC 驱动程序

必须安装自定义 JDBC 驱动程序,才能连接到支持级别更低的数据库。

客户托管的部署的优势

直接控制基础架构并做出伸缩决策

您可以实现 Looker 托管的部署中可能没有的基础架构和架构配置。

访问日志记录/监控功能

通过管理自己的基础架构,您可以直接访问 Looker 应用日志,并根据自己的具体需求设置实例监控。

定制的安全模型

通过在您自己的部署中托管 Looker,您可以完全控制应用环境的安全性,从而使之符合贵公司/行业特有的安全标准。

客户托管的部署的注意事项

支持限制

当 Looker 支持团队不熟悉自定义部署架构时,问题排查可能会很有挑战性。某些问题可能需要您的团队提供更多的参与。

每月更新要求

您负责创建和维护流程,确保用户能够从 Looker 获得最新的功能和安全补丁。

人力资本要求

Looker 部署可能需要大量人员和 DevOps/SRE 专业知识。您的团队需要管理 Looker 部署的各个组件,包括 Linux 虚拟机、MySQL 数据库、网络文件系统、负载平衡器、日志轮替、性能监控、提醒和其他集成。

费用

时间、人力资本以及云/数据中心费用将由贵公司管理。

使用联网服务所面临的挑战

Looker 具备互联服务的优势,让您可以访问相关的行业数据,获得更多数据洞见,简化和扩展数据建模,并与第三方系统集成。Looker 还提供行业领先的支持体验。在自托管的 Looker 部署中,您可能需要在云端部署辅助服务,才能使用这些功能。

灾难恢复和弹性

您将负责维护一支专门的 DevOps 团队,以保证正常运行时间和服务弹性

客户托管的用例示例

您有定制的安全性要求

一些客户的安全政策规定他们无法使用云服务。Looker 采用多云设计,由 Looker 托管的部署位于 Google Cloud、AWS 和 Azure 等各种云服务提供商处。如果您的安全政策不支持为数据使用 Cloud 服务,不妨选择客户托管。

您需要一个完全可自定义的部署模型

Looker 托管您的环境时,我们会假定这些环境属于稳定环境。您的要求可能与此假设不符,如以下用例所示:

  • 您的部署环境是每个用户群组和/或客户的大量实例,可能只是临时需要。
  • 您需要能够经常构建新环境或清理现有环境。
  • 您有多个 Looker 实例,它们需要针对每项部署的启动标志、模型或连接信息进行自定义配置。

您需要进一步的集成和管理权限

在 Looker 托管的环境中,您对部署的直接访问会受到限制。借助客户托管的部署,您可以完全访问实例的文件系统、元数据数据库和 JVM 配置。这样有助于出现以下情况:

  • 系统会通过与您的开发流程同步的脚本经常更新每个环境的 LookML 模型和配置。
  • 您需要针对不同环境使用不同的快照部署 Looker 的后端状态。
  • 您无法使用 Looker 部署的某些核心技术,例如 Git。凭借对 Looker 后端的完全控制权,您可以使用您的首选解决方案替代 Looker 的任何核心组件。

选择客户托管的部署

Looker 的优势之一是强大的多云功能。Looker 被打包为 jar 文件,并且可以在安装了相应 JVM 软件包的任何 Linux 操作系统上运行。这样一来,您就可以完全掌控以您数据为核心的服务器、应用和网络。

您可以通过多种方式托管 Looker 实例。您可以创建一个易于设置但包含最少故障切换的部署,也可以创建一个具有高可用性和弹性的更复杂的架构。本系列页面旨在说明多种托管方法的最佳实践,并介绍如何设计完美的企业系统。

如果在查看客户托管部署的好处和注意事项后,您认为自助托管是一个可行的选择,请让您的 Looker 顾问与您一起查看我们的 Hosting 评估调查问卷。