Java+MySQL版本的站内通知系统设计与实现
一、概述:
在B/S系统的设计与实现中,通知系统的开发是必不可少的一部分。在很多情况下,我们都需要使用通知这个提醒功能,比如,我们写了一篇文章,发了一个动态,这时候有人点赞、评论等,就应该会通知到我们,好让我们了解到他们的反馈,进一步改进我们写的东西。不同的系统对通知的需求和要求都不一样,因此设计方案也会有所差别。通知功能的设计也会随着系统用户的增加而不断的优化,从而达到较高的性能和良好的用户体验。(更多内容,可参阅程序员在旅途)
二、系统设计:
本篇通知系统的设计与实现,采用的是MySQL数据库,Java开发语言,其他的开发语言也类似,这里的设计针对的是用户数量在百万以内的情况,当用户数量巨大的时候,需要考虑的情况就比较复杂了,单单设计几张数据库表是解决不了这个问题的,这时不仅要考虑数据的冗余性,而且还要考虑系统用户的活跃度、消息的时效性等等。根据活跃度,通知需求、时效这些要求的不同,我们还需要设计通知消息不同的获取方式,是主动推送还是被动拉取。当消息量达到一定程度的时候,对于历史消息数据的处理,又是需要认真考虑的问题。这些问题的解决,是随着我们系统的不断升级,用户量不断增加的情况下而逐步进行的,并不需要在系统的设计之初就开始费力去解决这不是核心功能的问题