● 摘要
随着互联网和IT技术的发展,国内外出现了形形色色的程序员网络社区。在工作中,程序员要面临各种各样的问题,其中有些疑难问题需要通过程序员网络社区才能解决。在学习中,程序员可以在程序员网络社区中搜索感兴趣的技术资料进行学习。在生活中,程序员之间可以利用程序员网络社区进行技术交流和工作交流,也可以分享彼此的心得体会。程序员的工作、学习和生活越来越依赖程序员网络社区。
本论文旨在设计和实现一个支持日访问量达百万级的高并发程序员网络社区系统。为了达到这一目标本论文要解决以下三个关键问题:提高系统的并发能力;解决随着用户的不断增多,系统对图片处理瓶颈越来越明显的问题;生产数据库和查询数据库之间的数据同步问题。根据前期的市场调研、国内外对比分析,本论文在处理高并发问题时,采用国内外比较成熟的技术。比如负载均衡技术、主从数据库、图片与服务器分离。为了使每台Web服务器都能被充分的利用起来,系统设计时需要考虑负载均衡问题。在处理数据时,服务器对图片的处理往往占用了大量的时间,所以需要一台单独的服务器对图片进行处理即图片和Web服务器分离。系统对数据的查询和对数据的删除、新增、修改的处理时间是不相同的。据统计用于数据查询的时间更短。所以这里采用数据库读写分离的方式。
本论文最终要达到由前端和后台管理系统共同组成程序员网络社区系统。所以系统除了解决上述三个关键问题之外,本篇论文还需要实现前端的功能和后端的功能。前端的功能有:个人博客管理,IT行业资讯管理、技术论坛管理、研发信息管理、系统的登录与注册管理、用户验证管理、密码找回管理。后端要实现的功能有:发布信息、文章管理、评论管理、用户管理。