开源版与商业 版的区别吗 你知道Sentry SaaS
您会在官网的文档中找到少量对 sentry 和 getsentry 的援用。两者都是 Django 运行程序, 但 sentry 是开源的,getsentry 是闭源的。外面有什么?
关键要强调的是,官网一切的产品性能 — Issues、 Performance、 Dashboards 等等 — 都在 sentry(开源组件)中成功并可用。 sentry 不是将关键性能暗藏在付费墙前面的 “放开外围” 公司。Sentry 尽或者地开源。
那么 getsentry 中有什么?它为官网的 SaaS, sentry.io 成功了计费和帐户治感性能。 getsentry 是官网部署到消费环境的Django 运行程序。它导入 sentry Django 运行程序, 参与一些路由和模型,并从新导出它。
此外,sentry 有许多 hooks,经常使用 Django signals 成功,getsentry 订阅这些 signal。例如,在 sentry中有一个名为 event_received 的 Django signal,它在保留事情时被触发。假设您运转自托管,则不会订阅此 hook。然而在getsentry 中,咱们有一个计费计数器,它会在该 signal 触发时运转。
getsentry 经常使用的 sentry 中还有一些可交流可插拔的后端, 例如 sentry.nodestore、sentry.quotas和一个自制的性能标志系统。与 hooks 一样,这些模块化后端在技术上可用于自托管实例,但它们在很大水平上没有文档记载。例如,性能标志系统有一个硬编码的性能表(SENTRY_FEATURES), 自托管装置可以经常使用它来控制性能可用性。 getentry 注册了一个不同的性能 flag解决程序,它依据官网的计费方案和当先体验方案翻转 flag。
Sentry 工程师留意事项
假设您不是 Sentry 的员工,您将无法在 getentry 代码库上启动开发,并且您可以疏忽本文档中的以下注释和其余提及。