Java多用户商城系统源代码模仿京东淘宝
搜索引擎
浏览:945 次

网址:www.hulianrongyun。com,QQ:44407509,如果您有任何问题,请与我联系
最近,该公司想开发一个购物中心。我请我与多方协商。最后,我读了很多书。要么代码和表字段注释不完整,要么存在许多错误,要么缺少文档。最后,我决定自己开发一个购物中心。
以下是一些发展的经验,所以请写下来并为自己做一个记录。
QQ:44407509,如有任何问题,请与我联系
此前,他一直从事电子商务相关和互联网金融开发,处理了超过1亿个数据,因此受到这家公司的重视。
因为它是开源的,近年来,开源产品越来越成熟,并且基于开源,所以我们最终选择了最终的背景开发语言。现在前端是前端工程师编写的JS。稍后,我们将它改为前端,中间是语言,后台服务器是JAVA。因为前端非常强大,但这也是后期。
控制层:Spring Boot近年来发展非常迅速,开发效率相对较高。Spring MVC系列已经完全衰落,因此在这个阶段选择了Spring Boot。
视图层:我个人认为无论是jsp还是freemarker都是一样的。最后,它们都是生成的html。
设计:
1.关键是必须没有强大的外键关联。我看到一些使用Spring Data产品的公司都有很强的关联性。如果你想在未来删除一些数据,那真的是一场噩梦。不用说,对查询性能的影响也是巨大的。

2.单独的数据库和表。这必须得到支持。互联网数据量巨大。如果一开始不能支持子数据库和子表,那么以后至少要花费数千万美元才能做到这一点。最好的例子是当当网。当年的许多法案数据库尚未实现子数据库和子表。它们只能使用一些分区表。分区表本身存在很大的问题,例如可扩展性和数据量超过1亿!!!!
数据库选择:myslq更好。1.重量轻。2.开源(阿里巴巴的alisql更名)。3.功能可满足电子商务需求
搜索:ElasticSearch更好,因为它封装得更好
对于电子商务,权限不应设计得太复杂。我认为两个表就足够了,一个是角色表,另一个是资源资源表。然后可以通过中间表将用户和角色关联起来。角色中有资源,这是简单的逻辑。安全和shiro都可以满足这一要求。
缓存:目前,我看到一些公司使用memcache。这是10年前的事了。它的功能非常简单。主要问题是将有一个死缓存。缓存永远无法清空。你可以看到这是多么悲惨。当商家修改价格时,它无法改变。最后,它必须关闭机器并重新启动。其他公司仍然使用hibernate提供的ehcache,这一点大家都可以理解。关键是集群存在问题。电子商务公司不可能在一台机器上运行,但至少有两台服务器刚刚推出。
静态:目前使用前端静态实现站点60%为静态页面,数据从集群Redis缓存中读取。
服务化:目前使用Spring Cloud。尽管阿里巴巴的dubbo做得很好,但春云有在市场上取代它的趋势。此外,Spring Cloud提供了更多的服务治理解决方案。
图像服务器:这也是一个非常重要的链接。目前,我们的测试系统有15G图像!!!!估计在线图像将由T计算,需要有独立的图像服务器。
群集、加载和分发:以前的子数据库、子表、服务和映像服务器都已准备好进行群集、加载及分发。集群需要基于CDN进行动态切换。服务器使用Nginx实现复杂性,业务层使用SpringCloud实现分布式服务。
让我们整理一下整个事情:

表示层/控制层:SpringBoot,读/写分离
持久层:mybatis
:/,支持主从复制、读/写分离、多机备份以及子数据库和子表
缓存机制:Redis,CDN镜像缓存,也支持热备份和高并发
静态机制:系统页面是静态的以提高访问速度
映像服务器:购买专用服务器并使用nginx作为负载
搜索引擎:分布式弹性搜索
服务器:
中间件:tomcat、nginx和其他N多个支持集群部署的间接软件
图像服务器: