热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

电商项目的总结

第一模块:电商行业:访问量大,查询量大,保证高可用分布式架构的理解:模块拆分,使用接口通信,降低模块之间耦合度项目拆分,方便团队开发模块可以插拔式开发可以灵活部署到多台

第一模块:

电商行业:访问量大,查询量大,保证高可用
分布式架构的理解:
模块拆分,使用接口通信,降低模块之间耦合度
项目拆分,方便团队开发
模块可以插拔式开发
可以灵活部署到多台服务器,实现分布式部署
工程搭建使用maven管理,是聚合工程
团队项目管理使用SVN

第二模块:

商品列表展示,分页插件的使用,EasyUIDataGrid的使用。
商品添加功能中的商品类目选择,EasyUI异步Tree的使用。

第三模块:

图片上传功能,需要独立的图片服务器。
使用nginx+FastDFS插件实现图片访问。
Nginx:
1、http服务器
2、虚拟机
3、反向代理+负载均衡
使用FastDFS的客户端实现图片上传。

第四模块:

富文本编辑器的使用UEditor,商品添加功能的实现。
规格参数的实现。使用的模板的思想。
即把固定格式的数据封装成模板对象,后台添加规格参数时,将模板对象转换为json数据后存到数据库。
这样可以减少多表查询,提高效率。

第五模块:

前台系统的搭建。前台系统分为表现层和服务层。
服务层可以给pc、移动端提供服务。
可以使用jsonp跨域请求其他模块服务的数据。

第六模块:

轮播图的展示。使用HttpClient调用后台的服务。Json数据的转换。

第七模块:

向业务逻辑中添加缓存。Memcache、ehcache、redis。
Redis集群的搭建。搭建集群时需要把服务器的防火墙关闭。
Jedis的单机版、集群版的使用方法。
添加缓存不能影响正常的业务逻辑。

第八模块:

搜索系统的搭建。使用solr来实现搜索。
搭建solr服务器。配置中文分析器,自定义域。
数据库中的商品数据导入到索引库。

第九模块:

solr集群的搭建。Zookeeper+solr。
Zookeeper功能是集群管理和配置文件的集中管理。
使用solrJ连接集群,需要知道zookeeper的地址列表。
商品详情页面的展示。
动态展示商品详情、纯静态化。
使用freemarker实现网页静态化。
访问静态网页可以使用nginx访问,可以提高访问效率。

第十模块:

sso单点登录系统。
分布式环境下session共享的问题。
使用redis模拟session。
使用token确定用户身份,需要把token放到COOKIE中。

第十一模块:

购物车、订单系统的实现。
购物车使用COOKIE来实现。
订单系统,提交订单时要保证数据的完整性。

第十二模块:

系统的部署,分布式数据库实现。

推荐阅读
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 分布式开源任务调度框架 TBSchedule 深度解析与应用实践
    本文深入解析了分布式开源任务调度框架 TBSchedule 的核心原理与应用场景,并通过实际案例详细介绍了其部署与使用方法。首先,从源码下载开始,详细阐述了 TBSchedule 的安装步骤和配置要点。接着,探讨了该框架在大规模分布式环境中的性能优化策略,以及如何通过灵活的任务调度机制提升系统效率。最后,结合具体实例,展示了 TBSchedule 在实际项目中的应用效果,为开发者提供了宝贵的实践经验。 ... [详细]
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • 本文整理了关于Sia去中心化存储平台的重要网址和资源,旨在为研究者和用户提供全面的信息支持。 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • PHP 5.5.31 和 PHP 5.6.17 安全更新发布
    PHP 5.5.31 和 PHP 5.6.17 已正式发布,主要包含多个安全修复。强烈建议所有用户尽快升级至最新版本以确保系统安全。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • ### 摘要`mkdir` 命令用于在指定位置创建新的目录。其基本格式为 `mkdir [选项] 目录名称`。通过该命令,用户可以在文件系统中创建一个或多个以指定名称命名的文件夹。执行此操作的用户需要具备相应的权限。此外,`mkdir` 还支持多种选项,如 `-p` 用于递归创建多级目录,确保路径中的所有层级都存在。掌握这些基本用法和选项,有助于提高在 Linux 系统中的文件管理效率。 ... [详细]
  • 本文详细介绍了使用 Python 进行 MySQL 和 Redis 数据库操作的实战技巧。首先,针对 MySQL 数据库,通过 `pymysql` 模块展示了如何连接和操作数据库,包括建立连接、执行查询和更新等常见操作。接着,文章深入探讨了 Redis 的基本命令和高级功能,如键值存储、列表操作和事务处理。此外,还提供了多个实际案例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 在CentOS系统中部署与配置ZooKeeper详解 ... [详细]
  • Zookeeper作为Apache Hadoop生态系统中的一个重要组件,主要致力于解决分布式应用中的常见数据管理难题。它提供了统一的命名服务、状态同步服务以及集群管理功能,有效提升了分布式系统的可靠性和可维护性。此外,Zookeeper还支持配置管理和临时节点管理,进一步增强了其在复杂分布式环境中的应用价值。 ... [详细]
  • 构建高可用性Spark分布式集群:大数据环境下的最佳实践
    在构建高可用性的Spark分布式集群过程中,确保所有节点之间的无密码登录是至关重要的一步。通过在每个节点上生成SSH密钥对(使用 `ssh-keygen -t rsa` 命令并保持默认设置),可以实现这一目标。此外,还需将生成的公钥分发到所有节点的 `~/.ssh/authorized_keys` 文件中,以确保节点间的无缝通信。为了进一步提升集群的稳定性和性能,建议采用负载均衡和故障恢复机制,并定期进行系统监控和维护。 ... [详细]
author-avatar
社会逼我爱上Money_717
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有