学习笔记(1)分布式商城技术与业务概述

学习笔记(1)分布式商城技术与业务概述

分布式商城主要面临两个问题,其一是面临高并发高可用的技术问题,另一是面临复杂的业务问题。下面依次简要分析两种问题。

高并发高可用技术概述

概念

首先明确什么是分布式系统

“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”。分布式系统(distributed system)是建立在网络之上的软件系统。——《分布式系统原理与范型》

集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。

系统防线

海量的请求会涌向系统前台,后台服务器和数据库服务器。三者都面临这高并发高可用的巨大挑战,因此必须采取各种措施优化其性能,保证用户体验。此次分布式商城项目为前后端分离项目。该项目的集中点为后台和数据库服务器。

对于后台服务器,大量合法请求会涌到后台服务器。因此,后台服务器就需要解决高并发造成的各种问题,举例如下。

数据的准确性。例如超卖问题、并发一致性问题等。超卖问题,即用户成功下单的数量超过了商品的库存。在处理超卖时,还要考虑一些不良的恶意行为。例如,如果竞争对手故意将商品抢到手但却不付款,该如何处理?并发环境下的一致性问题。如果使用了缓存,如何保证缓存的一致性?如果使用了分布式,如何保证分布式事务的一致性?

数据的时效性。除了要在并发环境下保证数据的准确性以外,还要控制数据的时效性。例如,用户在下单后,系统务必要在几秒内返回结果,保证用户体验。

系统的可用性。为了防止单节点故障,保证系统的高可用性,就需要将秒杀系统部署在由多个节点组成的集群上。集群如何搭建?应该依据什么将海量请求分流到集群中的不同节点上?在机房部署集群时,应该如何具体划分?

系统的稳定性。除了高可用以外,我们也应当尽力提高集群中各个节点的性能。高并发会导致部分节点的性能下降,甚至造成某些节点的崩溃。我们如何在有限的硬件条件下,提高单节点的性能,从而提高整个集群系统的稳定性?“系统的可用性”是指搭建集群,“系统的稳定性”是指提高集群中每个节点的性能。

数据库服务器。数据库作为整个系统的最后一道防线。在高并发问题中,数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
淘淘商城是一个综合性的B2C平台,类似与京东、天猫商城,其打造的是商业模式为“社区+电子商务”, 用户不只是在社区中有自己的圈子,还可以将电商加入到社区中,整个电商网站实现的功能非常之多,采用分布式的系统架构设计,包括后台管理、前台系统、购物车系统、订单系统、单点登录系统、搜索系统、会员系统等。 1、 该项目采用了分布式系统的架构,目前,在大型网站中使用非常广泛。 2、 各个系统之间采用接口调用的方式进行交互,即:面向服务的开发,每个团队、系统,分工明确,各司其职。 3、 后台系统使用了目前主流的框架技术,Spring、SpringMVC、Mybatis实现,开发更有效率,网站性能更高。 4、 后台系统中的前端UI采用了Jquery EasyUI完成,界面更加的美观。 5、 系统后台使用多级菜单布局,并使用KindEditor框架作为富文本编辑器。 6、 前台系统中采用CSS+DIV技术开发界面,使用Jquery完成和动态效果和后台服务的数据交互。 7、 项目引入了内容关系系统的概念,实现了对网站大部分内容的管理维护,使开发更加的高效。 8、 使用单点登录系统(SSO)来实现集群状态下的用户数据的维护。 9、 使用高性能的KV数据库Redis完成数据的存储以及缓存,提高数网站整体的性能。 10、 使用企业级开源系统Solr完成商品以及订单数据的搜索。 11、 在数据库存储方面使用MySQL的主从复制架构,使用Spring的AOP实现数据的读写分离,以保证在“读多写少”的场景下的高性能。 12、 使用高性能的企业级消息系统RabbitMQ,完了系统间的通信,使得系统间的耦合度大大降低。 13、 部署方面使用LVS + keepalived + Nginx实现了双机主备、双主热备,实现了一个高可用的系统架构。 14、 项目开发采用团队式的开发,统一使用Maven私服构建项目,使用统一的SVN服务进行代码的管理。 【课程内容】 项目功能实现分析 RESTful Web Service、SVN 项目讲解、环境搭建 后台系统功能实现 前台系统搭建、实现、内容管理系统实现 Redis入门 单点登录系统 订单系统、Quartz入门 Solr入门以及搜索系统实现 MQ学习、改造搜索、商品详情缓存逻辑 实现购物车、读写分离 dubbo入门、优化单点登录系统 分布式部署架构讲解以及实施 分组实战 + 项目总结以及就业指导 拔高--Redis集群、Tomcat优化、MySQL优化

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值