TurboShop系统特性(2009V3.6)
高负荷、安全、稳定、可靠
TurboPortal是Turbo.Team长期项目实践中积累下来的一个超轻量级开发平台,灵活、快速、兼顾性能和安全,整合了WEB流程控制,TurboShop所有业务逻辑都搭建在其上,使到商城质量非常有保证。
二级缓存架构
大家都知道CPU有一个二级缓存,这个容量越大越好,因为越大,执行效率越高,系统就越快。原理是CPU会把常用数据放在这里,这样就避免直接访问外存,从而大大提高了执行的效率。
制约一个网站负载性能提高,通常是在数据库的访问速度上。当有大量访问时,系统会频繁地查询数据库,致使数据库超负荷运行,造成反应延迟甚至停止响应。最有效并最低成本的解决方案就是把一些常用数据进行缓冲,避免直接访问数据库。
基于TurboPortal特性,TurboShop前台生成静态HTML,网站数据发生变化,系统智能自动同步,无需人工干预。系统内部API常用数据会进行内存缓冲,无论是前台访问还是后台的系统管理,执行效率大大提高。经压力测试表明,网站整体性能提升5-10倍。
TurboShop生成静态HTML机制优越在于:
1、无需人工干预。 现在不少网站系统都可以生成静态HTML,但是这个生成操作,需要系统管理员手工执行,而且非常耗时,操作麻烦,出错率大。如果更新网站数据后忘记生成HTML,那么网站前台数据没有得到及时更新。TurboShop能根据用户访问请求,智能触发生成。
2、节约大量空间。 因为一般的系统都会一次性生成所有商品页面,还包括一些相关栏目页面,那么HTML页面数将会是 商品数<x<商品数*2 之间。假设500个商品,那么将会生成大约1000 个HTML文件,假设每个文件平均大小为30K,那么就占用了30M的空间。 而TurboShop只会生成有用户访问的商品的HTML ,并且系统会定期清理无效、过期的HTML文件,从而大大节约了空间,节约了成本。
自动备份数据库
数据安全,对于一个经营性的商城来说,其重要性不言而喻。现在大多主机提供商只会一周备份一次数据,这个显然不能满足一个每天有大量订单数据的商城要求。TurboShop利用先进的后台线程任务技术,每天凌晨自动备份整个数据库,可任意设置备份天数,当发生数据丢失时,可从备份中恢复整个数据库。
多线程任务系统
发送邮件是一个很典型的例子,发送邮件一般会耗时一秒以上,而且这个还取决于你的邮件服务器的性能。我们不能因为一些外部因素而导致商城时快时慢,所以TurboShop引入多线程任务系统,把一些类似发送邮件这些耗时操作交给异步线程去处理,从而提升系统执行效率和改善用户体验。
双重权限验证安全设计
一个商城,后台安全非常重要,TurboShop管理后台基于session身份验证和先进的AOP事件拦截设计。后台任何方法的执行,都必须先通过权限验证,并且能通过数据库配置实现精确控制。
异步数据更新,提升系统性能
为了进一步提高商城的负载性能,系统有些数据并没有实时更新,比如商品、货架的访问数,当访问量大的时候,这种直接的UPDATE将会成为一个瓶颈,所以TurboShop采用定时批量更新的方法来规避。
完善的日志体系
清晰的日志体系,有助对异常问题的分析和攻击分析。
高效海量商品全文检索
通过使用lucene技术,实现对商品ID,商品名称,商品简介,商品详细介绍,商品属性,商品编号,商品关键字进行全文索引,从而实现普通数据库不可能实现的海量商品多字段高效全文检索,让用户非常容易搜索到他们想了解的商品。
开放系统设计
基于AOP的开放设计,开发用户可拦截任何方法,在该方法执行前/后做出特定处理。
灵活的事务管理
基于TurboPortal灵活可配置式事务管理,在开发商城业务时,无需硬编码实现事务处理,只需要通过外部XML配置即可。
posted on 2012-07-26 17:17 TurboShop官方博客 阅读(170) 评论(0) 编辑 收藏 举报