显示目录
DSShop帮助手册 DSShop技术手册 DSShop系统说明书

DSShop 系统架构详解

1. 展示层

DSShop使用layuilayer系列作为系统的弹出窗、选择窗,使系统的页面会轻松地拥有丰富友好的操作体验。

在与同类组件的比较中,layer总是能轻易获胜。它尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚眼投上了layerlayer 甚至兼容了包括 IE6 在内的所有主流浏览器。它数量可观的接口,使得网站可以自定义许多需要的风格,每一种弹层模式各具特色。

 

lazyload是jQuery图片延迟加载插件,DSShop系统使用lazyload延迟页面图片加载,视口外的图片会在窗口滚动到它的位置时再进行加载,它可以提高页面加载速度,在一定程度上帮助减少服务器负载。

 

DSShop使用artTemplate作为wap前端模板引擎。

artTemplate是新一代javascript模板引擎,具有以下特性:

l性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍(性能测试)

l支持运行时调试,可精确定位异常模板所在语句

l对 NodeJS Express 友好支持

l安全,默认对输出进行转义、在沙箱中运行编译后的代码(Node版本可以安全执行用户上传的模板)

l支持include语句

l可在浏览器端实现按路径加载模板

l支持预编译,可将模板转换成为非常精简的 js 文件

l模板语句简洁,无需前缀引用数据,有简洁版本与原生语法版本可选

l支持所有流行的浏览器

 

2. 业务层

传统的单体架构模式通过在服务器重复部署相同的巨大代码块,可以横向扩展单体应用程序。虽然这种方式比较容易构建,但是对代码维护以及测试来说,是一个不小的工作量。随着时间的推移,越来越多的功能需要你构建进去,代码越来越多,在一个地方跟踪代码将变得更加的困难。

为了解决这些问题,微服务架构由此产生。在一个微服务架构中,可以将此大型应用程序拆分成不同的模块,开发人员将能够独立地迭代,维护和构建这些模块。

API网关在微服务的最前端,是由应用所发起的每个请求的入口。

API一般是以HTTP的形式调用的,通过HTTP传入参数返回数据。JSON是一种轻量级数据交换格式,比XML更省流。

DSShop开放API接口,为APP、小程序、web等各个客户端提供数据查询、更新服务,采用通用的JSON格式作为数据返回。

 

 

3. 数据层

DSShop使用Validate验证器对业务数据设置必要的验证规则,从而过滤掉一些不安全的用户输入数据。

4. 数据库

DSShop内置了分布式数据库的支持,包括主从式数据库的读写分离,但是分布式数据库必须是相同的数据库类型。

 

如果没有缓存的网站是百万级或者千万级的访问量,会给数据库或者服务器造成很大的压力,通过缓存,大幅减少服务器和数据库的负荷,假如我们把读取数据的过程分为三个层,第一个是访问层,第一个是缓存层,第三个是数据库存取层,如果没有缓存层,访问层是直接从数据库存取层读取数据,而设置缓存后,访问层不再是直接在数据库存取层读取,而是从缓存层读取数据。

 

在DSShop系统中,对频繁访问的数据,均采用的缓存技术。通过修改配置文件,设置Cache类型,使系统的缓存存储类型由文件类型转变为高效的Redis类型。

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:

lRedis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

lRedis不仅仅支持简单的key-value类型的数据,同时还提供listsetzsethash等数据结构的存储。

lRedis支持数据的备份,即master-slave模式的数据备份。

5. 文件资源

DSShop系统针对商品图片,对接OSS服务接口,实现静态资源与网站程序分离。

阿里云对象存储服务(Object Storage Service,简称OSS),是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。它具有与平台无关的RESTful API接口,能够提供99.999999999%119)的数据可靠性和99.99%的服务可用性。

 

OSS具备的其他各项优势:

l方便、快捷的使用方式

提供标准的RESTful API接口、丰富的SDK包、客户端工具、控制台。您可以像使用文件一样方便地上传、下载、检索、管理用于Web网站或者移动应用的海量数据。

不限文件数量和大小。您可以根据所需存储量无限扩展存储空间,解决了传统硬件存储扩容问题。

支持流式写入和读出。特别适合视频等大文件的边写边读业务场景。

支持数据生命周期管理。您可以自定义将到期数据批量删除或者转入到低成本的归档服务。

l强大、灵活的安全机制

灵活的鉴权,授权机制。提供STS和URL鉴权和授权机制,以及白名单、防盗链、主子账号功能。

提供用户级别资源隔离机制和多集群同步机制(可选)。

l丰富、强大的增值服务

图片处理:支持jpg、pngbmpgifwebptiff等多种图片格式的转换,以及缩略图、剪裁、水印、缩放等多种操作。

音视频转码:提供高质量、高速并行的音视频转码能力,让您的音视频文件轻松应对各种终端设备。

内容加速分发:OSS作为源站,搭配CDN进行加速分发,具有稳定、无回源带宽限制、性价比高、一键配置的特点。