手机站:/m

CDN_公司网站如联网-何建设_12月免费

时间:2021-07-21 10:31编辑:淘客樊里来源:淘客樊里当前位置:主页 > 云解析 >

CDN_公司网站如何建设_12月免费

[编者按:Streak为Gmail制作了一个CRM插件,最近还采用了Cloud Panner,利用其可伸缩性和SQL功能实现了一个图形数据模型。继续阅读,了解他们的决定,他们对系统的热爱,以及它仍然需要工作的方式。]

Streak是一个直接内置在Gmail中的客户关系管理(CRM)工具。它用于销售、市场营销、招聘,以及你能想到的任何事情。我们之所以建立它,是因为在开箱即用的情况下,电子邮件实际上是一个非常糟糕的团队共享系统。Streak通过在电子邮件上添加一层组织结构,使您可以将电子邮件线程直接添加到其电子表格视图中,使其成为一个有用的工作流工具,具有创建任务、电子邮件模板管理、,和方便的数据输入。

Streak从一开始就与G套件(最初是针对您的域的Google应用程序)集成在一起,因此在选择云计算时,将我们的服务器堆栈与Google云进行合并是有意义的。同样,Streak从一开始就在Google应用引擎上,随着产品的改进或用例变得更加复杂,我们慢慢地添加了其他GCP服务。除了appengine之外,手机网站自助建站,我们还使用Google Kubernetes引擎来运行大量的计算工作负载,包括应用服务器和离线进程,比如索引器和任务队列使用者。我们将云数据流用于流式事件处理和日志ETL,大数据是啥意思,将BigQuery用于所有分析查询。我们使用Cloud Pub/Sub与Gmail watch API进行交互,以及Stackdriver(日志记录、跟踪、监控、错误)和OpenCensus来挖掘出现的任何操作问题。

然后,在数据库方面,我们最近开始使用Cloud Panner,Google Cloud的可伸缩关系数据库服务。在此之前,我们将大部分业务数据存储在云数据存储中,即googlecloud的NoSQL文档数据库。在某种程度上,这是历史性的,因为在我们编写Streak后端时,云数据存储是GCP唯一的托管数据库。我们对云数据存储的易维护性非常满意。在Google App Engine和云数据存储之间,物联网是什么意思,我们从来都不需要有一个明确的基础设施来轮换调用。

但是随着越来越多的用户依赖Streak与越来越大的团队协作,我们感受到了没有一个完全关系数据库的痛苦。我们发现自己必须在应用程序中手动连接数据,这增加了应用程序延迟,增加了开发人员编写解决方案和调试复杂性所需的时间。

我们发现我们的数据库需要两样东西:一个可扩展的关系存储和一个可以支持下一代Streak功能的图形存储。同时,我们需要一个能够处理两个用例的单一数据库,并且不会增加我们的操作负担。这意味着要找到一个托管服务来给我们提供更大的查询灵活性,所以我们决定尝试一下Cloud Panner。

当然,我们不想在没有首先测试的情况下将现有的堆栈迁移到新的数据平台(从来都不是一个聪明的策略)。但是,由于我们现有的大多数数据模型都需要与其他实体进行事务性更新,因此提取单个实体进行测试是一个挑战。我们的管道中确实有一个功能,需要一个图形数据存储,并且从我们的其他数据中删除了这个功能:我们的电子邮件元数据索引系统。

您的客户端软件如何处理电子邮件元数据索引可以决定系统的可用性。想想有多少次某人忘记回复所有邮件,或者你收到了一个转发的帖子,其中有30封邮件是按时间倒序排列的。在我们自己的收件箱中,我们依靠Gmail的UI来很好地组织电子邮件线程,但当与团队合作或跨越组织边界时,组织就会崩溃。

我们决定在Streak产品中通过组织元数据(即。,购物返利,使用Cloud Panner作为图形数据库,从用户的电子邮件中提取邮件头(而不是邮件内容)。使用图形数据库,我们可以回答这样的问题:"我们团队中每个人的收件箱中,这个线程上的所有电子邮件是什么?"以及"我的团队中有谁曾与这个潜在客户所在的组织进行过交谈?"

在我们的模型中,图中的节点可以是电子邮件、个人(电子邮件地址)或公司(域)。然后我们有四种不同类型的"边"——图中的节点通过这些边相互连接的属性:

域到消息:如果域存在于消息的from、to、cc或bcc地址中,有享云商城,则消息具有到域的边。此边同样用于以"显示此公司和我们团队之间的所有线程"开头的查询

上一篇数据库服务器_百好评返现模板-度云论坛_免费1年

下一篇服务器_北京网站淘客返利系统-建设企业_高性价比

云市场知识本月排行

云市场知识精选