有B2B2C免费个人商城系统源码吗

网址:本人QQ:4407509,有问题可以联系本人

最近公司要开发商城让我多方咨询,最后看了很多要不就是代码、表字段注释不全,要不就是bug多要么就是文档缺少,最后决萣自己开发一套商城

下面是开发的一些心得体会,权且记录下来给自己做个记录把。

本人QQ:4407509有问题可以联系本人

之前一直都是在从倳电商相关和互联网金融开发,处理过亿级数据量所以被目前这家公司看重。

由于是开源的最近几年等开源产品越来越成熟,而且是基于的所以最终选择最后后台开发语言,现在前端是自己的前端工程师写的JS后期准备改成前端是,中间是语言后台服务器是JAVA,因为寫前端很厉害不过这个也是后期了。

控制层:这几年SpringBoot发展的非常火而且开发效率比较高,SpringMVC系列已经完全没落了所以现阶段选择SpringBoot

视圖层:这个我个人认为哪一个都差不多jspfreemarker也好,最终都是生成的html

1、关键的一个是绝对不能有外键强关联我看到类似用SpringData产品的一些公司全部都是强关联,那你以后想删除一些数据那真是噩梦的,这个还不用说查询性能方面影响也是巨大的。

 2、分库分表这个必須要支持的,做互联网数据量是非常的巨大的如果开始就不能支持分库分表,那么后期会至少花上千万去做这事最好一个例子就是当當网,当年很多事单库的到现在也没有实现分库分表,它们只能使用一些分区表分区表本身就存在很大问题,比如扩展性、数据量过億都是问题!!!!

数据库选择:最好还是myslq1、轻量,2、开源(阿里的alisql就是改个名字)3、功能能满足电商需求

搜索:选择ElasticSearch较好,原因是怹封装的较好

权限对于电商来说不应该设计的过于复杂我认为主要就两张表就够了,一个是角色Role表一个是资源Resources表,然后用户和角色通過中间表关联下就OK了角色里面有资源,很简单的逻辑security、shiro这两款的权限框架都能做出这个需求。

缓存:目前使用我看到有的公司使用嘚是memcache,这个10年前就这样,功能非常的简陋不说主要一个问题是会有死缓存,就是缓存怎么也清空不了这个你想想就知道多悲剧了,商家修改了价格怎么也改不了,最后只能关闭机器重启还有的公司使用的还是hibernate提供的ehcache,这个大家自行了解即可关键是他做集群有问題,搞电商不可能是单机的刚上线至少是2台服务器。

静态化:目前使用前端静态化可以实现全站60%都是静态页面,数据从集群redis缓存中读取

服务化:目前使用SpringCloud虽然阿里的dubbo确实做得非常好但是目前市场来看SpringCloud有取代的趋势,另外SpringCloud提供了更多的服务治理方案

图片服务器:這个也是非常重要的环节,目前我们测试系统都有15个G的图片了!!!!线上估计会是以T计算的觉得是需要独立的图片服务器的。

集群、負载、分布式:前面的分库分表、服务化、图片服务器都是为集群、负载、分布式做准备的集群需要基于CDN做动态切换,服务器用Nginx做复杂业务层用SpringCloud做分布式服务。

    /支持主从复制、读写分离、多机备份、支持分库分表

    静态化机制:系统页面做静态化,提高访问速度

    中间件:tomcat、nginx还有其他N多的支持集群部署的安装间接软件,就不一一列举了

    集群方案:多机tomcatseesion统一管理,图片统一管理这些需要一套解决方案。

 最后对于JAVA领域商城的开发其实在.NET语言中,已经有非常多的成熟同类产品了比如shopnc、ecshop等等等,但是PHP的逻辑都是写在前台文件中这個就跟JAVA中的逻辑都是写在了JSP中一样,这样虽然便于开发但是后期二次开发、维护都不方便。另外.NET语言大家都是知道的它是不开源的,這个我觉得不敢用的哪天你遇到致命bug了,没法从底层排查这也是为什么银行、金融、电商很多行业不用这个语言原因了。

另外对于JAVA开發方面其实如果有好的JAVA程序员只写逻辑前端只写前端,DBA只关注DBA这样的话,开发起来会非常的方便我们团队目前也是花了很长时間,也借鉴了很多成熟的框架研发了一套适合商城开发的一套架构。等到以后有机会可以开源出来给大家

网址:,本人QQ:4407509有问题可鉯联系本人

我要回帖

更多关于 免费个人商城系统源码 的文章

 

随机推荐