Greenplum 对社交网络/即时通讯应用程序有效吗?

Posted

技术标签:

【中文标题】Greenplum 对社交网络/即时通讯应用程序有效吗?【英文标题】:Is Greenplum efficient for social network / instant messaging app? 【发布时间】:2018-06-20 10:20:27 【问题描述】:

我们正在为社交网络/即时消息传递开发一个应用程序,我们正在一个包含 2 个节点的高速网络中使用 Postgres-XL。

我们预计会有来自不同服务器的数百万笔交易,同时来自用户,每笔交易都包含相对较大的联合查询。我们现在使用 Postgres-XL 的问题是延迟和缓慢的事务,即使在测试级别也是如此。

我们正在研究一种基于 SQL 的高效 RDBMS(我们的计划与 noSQL 不兼容),以克服这些耗时的事务。此外,我们没有数据挖掘计划,目前我们不关心此类活动。

问题是迁移到 Greenplum 是否可以解决我们的问题?如果没有,您对我们有什么建议吗?

ps:我知道OLTP(postgres-xl)和OLAP(greenplum)的区别

【问题讨论】:

如何使用原生 Postgres 和外部数据包装器进行分片并结合继承? 【参考方案1】:

这听起来不像 greenplum 的最佳选择(正如您提到的,greenplum 目前主要面向 OLAP)。我可能会研究某种 pub/sub、异步处理队列以及缓存层(例如用于 postgres 兼容后端的 pgpool),甚至可能是一般的缓存(例如 redis 或某种键值),甚至可能aurora 如果你打算使用 amazon 并且坚持使用 postgres。

【讨论】:

以上是关于Greenplum 对社交网络/即时通讯应用程序有效吗?的主要内容,如果未能解决你的问题,请参考以下文章

IM社交聊天软件开发,即时通讯聊天源码软件多少钱

区块链技术应用之区块链社交IM即时通讯

分享基于Android系统的XMPP即时通讯技术项目实战(仿微信开发架构,自定义控件)

企业用的即时通讯软件都有哪些?

改变社交与工作状态的即时通讯是什么呢?

im即时通讯哪家好一点?