💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 架构总览 请求流程图 ![](https://box.kancloud.cn/ffec3933835e392734c6abb18ced8aaf_1090x883.png) 商城开发整体架构基于MVC架构。 ![](https://img.kancloud.cn/92/2f/922f5b7e39daef42f64f72415b67a12c_1586x706.jpg) ## 技术体系包含以下内容 : 1. 自主研发三层架构,Model、View、Controller。单一入口实现统一路由。内置API请求安全验证机制、CSRF过滤机制等。 2. Ajax请求采用统一JSON或JSONP格式。 3. 前端框架使用了Jquery、Vue、TemplateJs. ## 关键技术点: 所涉及的技术包含但不限于:PDO、Memcache、FileCache、阿里云等云产品接口技术等。 服务层分为:缓存、数据层、文件(图片、CSS、JS等静态资源) 目的:提高网站访问速度。 1.缓存技术:使用缓存技术,可以跳过大量的数据库操作,从而有效的提高访问速度。 2.数据层:数据操作PHP最佳搭配MYSQL,使用PDO驱动,保证接口统一性。同时对其他关系性数据库PDO同样提供相应的方法。实践中常用于对接第三方数据库,如MSSQL。 3.文件:文件存储,通常情况文件保存至服务器硬盘上,读写消耗服务器IO资源,对高并发网站来说无疑是个巨大的资源消耗。文件系统主要解决的是在高并发情况下资源消耗的问题。通常文件存储分为二种:一为本地存储,二为云存储(如阿里云OSS)。 为了提升用户体现,静态资源通常会使用CDN加速。如阿里CDN。 ![](https://box.kancloud.cn/0fd2d25502105c230eaa9653708233a6_822x526.png) 对于系统中未提供的缓存接口,可通过接口实现。如Cache::get() Cache::set()。所有缓存方法调用都是一样,只在系统配置时,说明是使用哪一种缓存方式,同时全站可使用不同的缓存方式,每种缓存方式可能缓存时间都不相同。 ![](https://box.kancloud.cn/685fc71b55c068371f6a61ff4cfb7d2f_811x520.png) 数据库操作是系统开发中最常见的,因而选择数据库驱动是很重要的,在PDO驱动出现后,由于PDO自身的优良特性,给开发者带来诸多便利,同时BIND等有效的进行SQL防注入。对MYSQL MSSQL等有很好的支持。Model层,在业务处理上更加集中,使开发者集中精力在业务逻辑的处理和优化上。 ![](https://box.kancloud.cn/948848080aee5f614c8056977c05816a_898x528.png) 文件资源在项目初期以本地存储为优先考虑,方便管理文件同时服务器资源没有达到瓶颈阶段,后期发展可切换至阿里云存储,借助阿里强大的云技术解决方案,OSS文件存储将不再是网站速度访问的瓶颈,同时负载均衡、CDN等技术的成熟,将有效的提高网站访问速度。