1

我正在开发一个J2EE/MySQL基于社交网络的平台,该平台允许用户撰写博客、提问、Wiki 页面、提出挑战、提出自定义测验等。

由于这种平台会产生大量数据,因此需要确保该站点运行良好。

我决定使用Memcached关系数据库中的博客、维基、问题级别的完全缓存数据。这将确保当用户点击这些页面时,数据将从memcached. 因此数据库负载将减少。

只有在添加了新记录并且在极少数情况下才会命中 DB。

除此之外,以下是它变得复杂的地方:

  • 系统也有权限系统。
  • 每个用户对数据具有不同类型的权限,具体取决于用户是否创建了数据以及其他一些规则。
  • 缓存博客、维基、问题级数据并应用权限将需要通过会话和用户 ID 作为键复制数据。这将需要太多的内存。
  • 我决定Memcache从数据库中获取博客、维基、问题级别数据和权限级别数据,然后将权限应用于来自memcached运行时的数据。

我担心在运行时对如此庞大的数据应用权限可能需要更长的处理时间,并且可能会掩盖Memcached集群实现所带来的优势。

请让我知道您的意见。

4

0 回答 0