本页面是多篇系列文章中的一篇,该系列讨论了 Looker 的托管、部署方法以及相关组件的最佳实践。本页面探讨了客户托管的部署的机会和注意事项,并提供有关如何满足此类部署的业务要求的指导。
本系列文章包含三部分:
- 客户托管的基础架构概览(本页)
- 客户托管的基础架构架构模式
- 客户托管的基础架构组件演示
Looker 应用简介
Looker 是在 JVM 中运行的 Java 应用,可从宿主机分配资源并驻留在宿主机内部。Looker 负责管理来自用户、应用和内部时间表针对数据库的请求。服务支持 Looker 中的特性和功能,例如 Git 代码库或 SMTP 服务器。可选的其他服务可以提高部署的可用性和可伸缩性,例如用于存储 Looker 元数据的外部数据库,以及用于横向扩缩的共享文件系统。
Looker 托管您的环境时,我们会根据资源利用率和业务需求代表您管理这些组件。相反,如果您托管自己的环境,则需要负责管理这些组件。
客户托管的部署与 Looker 托管的部署
选择由客户托管还是由 Looker 托管,需要权衡控制的便利性。通过选择由 Looker 托管,您可以专注于将 Looker 集成到您的业务工作负载中,而无需进行基础架构管理。相反,如果选择由客户托管,您将完全控制基础架构管理,但代价是首次启动和持续维护开销。下面的比较矩阵显示了更多详细信息。
优势 | Looker 托管 | 由客户托管 |
无需设置或维护任何硬件 |
X |
|
为您完成软件更新(每月或每季度) |
X |
|
无需额外付费即可扩展硬件:
|
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 驱动程序 |
客户托管的部署的优势
直接控制基础架构并做出伸缩决策 |
您可以实现 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 评估调查问卷。