[发明专利]一种多用户商城的系统可拓展性设计方法在审
申请号: | 201610914095.7 | 申请日: | 2016-10-20 |
公开(公告)号: | CN107967281A | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 长沙海商网络技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 410011 湖南省长沙*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多用户 商城 系统 拓展 设计 方法 | ||
技术领域
本发明涉及移动互联网移动端技术,特别涉及一种多用户商城的系统可拓展性设计方法。
背景技术
网站中有很多需要发送给浏览器但却不会因为日常操作而发生变化的资源,例如用于描绘网站外观的图片和CSS文件、在浏览器中运行的JavaScript代码、不含动态组件的HTML网页文件等都属于这样的资源,由于发送这些文件时不会用到应用程序代码,因此没有必要把它们放到应用程序服务器上,而且放在同一台服务器上会造成请求时的响应缓慢,因此,分离开静态文件与动态文件,有利于网站整体响应速度的提高;当前网站访问量增大,各类缓存数据增多时,往往一台服务器再无法支撑;本设计方法从多方面解决了以上痛点。
发明内容
Web服务器的可拓展性主要支持动、静态文件分离,提高网站整体响应速度;负载均衡是最常用的解决大并发的手段之一。Web部分支持由1到任意台服务器的扩展。
多种缓存机制,包括Asp.net缓存和Memcached缓存,并且支持其它KV缓存与Himall的集成,通过分布式缓存系统(如Memecached)可以使缓存与应用服务器分离,并且分离后缓存服务器可以建立集群并向其中任意增加服务器节点。
数据库的可拓展性使用开源的MySQL作为数据库,数据层采用EF做为ORM框架:1.通过使用不同的EF数据库连接器,可以在不修改任何程序代码的情况无缝切换到Oracle或者第三方的数据库,对于数据库访问量大并且一台数据库服务器无法满足需求时,可以做数据库简单的读写分离;
2.当某一张表数据量过大时(如订单表、商品表等),可以采用垂直分割数据库的形式,按数据库按业务功能进行分割,从而一部分功能的数据库查询不会影响到另一个功能的正常使用,也能整体提高查询效率和网站的响应速度;
3.当数据库单表过大造成查询极为缓慢时,可以采用水平拆表,通过一定的规则,将大表的数据拆分到多个数据库的多个表中,将一个大表查询分解成多个小表的查询,从而提高数据库查询效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙海商网络技术有限公司,未经长沙海商网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610914095.7/2.html,转载请声明来源钻瓜专利网。