毕设 - 网络商城 开篇

趁着做毕设这段时间,好好的整理一下自己所学过的一些东西,最后决定做一个包含内容尽量多一点的网络商城功能,个人能力和机子性能有限,就做成一个单机版的双系统项目;

一、首先从需求分析开始:

商城肯定有两个版本,1、商户版本(提供商家注册、登录,提供商品,出售商品等功能)

                                    2、用户版本(提供用户登录,注册,购买商品,收藏,浏览,个人信息管理等等)

两个系统之间可以依靠kafka来进行通信,保证低延时和高效率的监听双方的行为;

数据库采用Mysql来存储关键数据,如果数据比较复杂或者庞大,则存储在hbase中,便于管理,缓存方面采用redis,毕竟redis作为一个常用的缓存手段,肯定也是有出彩的地方的;

二、开发环境:

本系统采用传统的ssm框架,为什么不采用springboot呢?因为商城系统本来业务复杂,不属于一个微服务的范畴,还是用ssm来做比较顺手一点;

spring,spring是一个很好的容器,他可以耦合其他的框架;

springmvc:分层,可以更好的展示代码,使代码维护性更高;

mybatis:数据持久化的框架,本身可以开启缓存,不过既然有redis,还是用redis,为甚不用hibernate,因为hibernate过于笨重,不适合短期开发;

扫描二维码关注公众号,回复: 11295446 查看本文章

MySql是一个数据库,他相对于oracle来说,没有那么大的内存需要,本人机子性能有限,所以采用mysql,具体安装可以参考百度;

hbase是一个列式存储结构,他相对于mysql这些传统数据库的好处是他的存储是只关心有几列,他没有条件查询,但是可以在上层应用中通过约束扫描器进行查询,很方便,本身负载均衡的算法也很优秀,只要rowkey符合规则还是蛮快的;redis是一个内存数据库,但是他也有存在硬盘的功能,他属于nosql,和数据库搭配起来更好用,因为他的数据太庞大的话,占用内存太大,还有容易引起缓存的一些问题;

kafka和rabbitMQ,这两个我参考了一下,还是感觉kafka更高效一点,毕竟kafka现在在企业中用到的是最多的;

猜你喜欢

转载自blog.csdn.net/qq_42046342/article/details/86421275
今日推荐