原文: http://liriguang.iteye.com/blog/717448
最近谈得最多的话题莫过于大规模,大数据量,高性能,高并发等架构话题,其实一个电子商务网站开始时一定是小规模,小数据量,用不着把架构弄得过于复杂。高度设计、过度扩展(高德纳大爷也说过,"过早优化是万恶之源")是现在很多小型电子商务网站非常容易犯的毛病。开始服务器就一台,根本没有必要去关心系统扩展,数据库扩展,读写分离,负载均衡等,那些大型电子商务网站的架构经验根本不用照搬。
1 使用最熟悉技术
流行的技术不一定好用,使用开发人员最熟悉的技术才是上策,如果使用开发人员不熟悉的技术,边学边写,而且写的不好,等开发完毕蚊子都睡觉了。Java好,Python 牛,不一定要选择,如果你熟悉php就用php,如果熟悉asp就用asp。用什么都无关紧要,开发出来好的系统才是正道。
在开发前要做充分的考虑,综合评估下团队的开发能力,技术方向。还要考虑硬件和软件成本,数据库动不动就oracle,oracle固然好,但是使用成本还是比较高,小型网站大可以使用mysql等免费软件。可以使用比较便宜的服务器。
2 系统结构要清晰
虽然是小型网站,也应该花点时间来确定系统架构,架构不一定是复杂、大型网站才考虑的事情,小型网站也应该在架构方面下一定功夫。一定要做到层次清晰,业务分明。就算在一台服务器上面甚至在一个工程中要把业务和展示层严格分开。如果什么功能都集中在一起,到时候要增加功能、扩展业务将会无比痛苦。也可以考虑把不同的业务按照一定规则分开,有利于以后扩展其他业务。
严格分层开发,也将有利于未来系统壮大时能一步一实现分布式。现在很多网站是用php来开发,很普遍的现象是面向过程的写法,把一件事情从头到尾在一个程序中实现。其实php也好,asp也好,java也好,都可以严格把业务和前端分开,这样增加功能也好,维护也好也比较方便。
3 功能要做细
曾经有一次和一位业内非常有名的技术大拿聊天时,谈到一个电子商务网站开始时的想法。他刚好在创业初期。后来给了他一个建议是宁可功能少些,也要把放上网站的功能做细些,做完善,给用户好的体验。不要一味模仿大型网站,功能一大堆,然而每个功能不是缺腿就是少胳膊,要不就是模仿又模仿不好,最后不伦不类。不求多只求精。
在页面观感上面多下功夫,尽量给眼前一亮的感觉,爱美之心人人有,漂亮的网页总是能吸引人的。
4 在一定程度上使用缓存
显然现在大型网站都常用缓存,小型网站也可以考虑,毕竟能提高访问速度,提升用户体验,也在很大程度上减轻数据库压力。业界非常有名的memcached是不错的选择。可以把常用的列表,常用基本信息,特别是首页的展示信息尽量放到缓存中,从而提高首页的访问速度,给用户一个非常好的初步印象。
5 做适当的分析
分析可以包括日志分析,性能分析,用户分析,应用软件分析,数据库分析等。定期对日志进行分析,分析系统的bug和存在隐患。对性能分析能为日后优化扩展提供有利的帮助。做适当的用户分析能为网站业务决策提供一定帮助。做应用软件分析,能为日后选择那些软件提供充分的准备。
6 进化
最后引用Qcon2009大会资料的几句话:
l 进化原理- 寻找最适合的
l 退化原理- 简化不必要的
l 好的架构是实践出来的
分享到:
相关推荐
### 小型电子商务网站需求说明书相关知识点解析 #### 一、引言 1. **编写目的**:本需求分析报告的编写旨在明确电子商务网站所需达到的功能与目标,为后续的开发设计提供基本依据,并作为软件验证的标准。通过需求...
- 这种组合特别适用于中小型电子商务网站。 - **IIS服务器安装与配置** - 不使用默认的Web站点。 - 设置分类文件权限。 - 保护IIS日志的安全性。 通过上述内容的学习,我们可以了解到电子商务网站规划与设计的...
电子商务网站设计与管理是一门涵盖广泛技术知识的学科,...这些知识点涵盖了电子商务网站的基本概念、设计原则、开发技术、数据库管理、服务器管理以及网站运营等多个方面,是学习电子商务网站设计与管理的重要内容。
【电子商务网站设计报告书】 电子商务网站设计涉及到一系列的技术和流程,包括前端用户界面设计、后端数据处理、服务器配置以及数据库管理。以下是对这个主题的详细解析: 首先,要掌握电子商务网站的基本设计方法...
在构建电子商务网站之前,需求分析是一个至关重要的步骤。需求分析旨在明确网站的目标、用户群体、功能需求以及技术实现可能性。为何要做需求分析?原因在于,准确的需求分析能确保网站的设计和开发满足用户和企业的...
综上所述,基于B2C的电子商务网站设计涵盖了电子商务的基础理论、系统规划与分析、数据库设计和网站实现等多个方面,通过ASP技术和Access数据库,构建一个功能完善的网上购物平台,满足消费者和商家的需求,推动电子...
在论文中,作者详细阐述了电子商务网站系统开发的全过程,包括系统开发背景、功能需求分析、功能模块设计、数据库需求与设计以及具体功能的代码实现。通过对各个环节的深入探讨,读者可以了解到从项目启动到系统上线...
总的来说,ASP电子商务网站建设是一个全面的项目,涵盖了前端界面设计、后端逻辑实现、数据库交互等多个环节,对于想要学习ASP和电子商务网站开发的人来说,是一个很好的学习材料。通过这个项目,不仅可以了解ASP的...
5. 前台设计:电子商务网站的前台设计需考虑用户体验和业务流程,确保功能的实用性。 6. 网站发布:企业要在互联网上建立网站,需要ISP/ICP提供的IP地址、子网掩码和默认网关。 二、选择题知识点 1. 性能指标:衡量...
【福州世纪通电子商务网站解决方案】是针对中小型企业信息化需求提出的综合管理方案,旨在帮助企业提升管理效率,增强市场竞争力。此方案结合了企业内部商务管理和电子商务平台的构建,以一体化服务、低成本支出、零...
其次,Div+CSS的响应式设计能力对于电子商务网站至关重要。随着移动互联网的发展,用户可能通过各种设备访问网站,如桌面电脑、平板电脑或智能手机。使用Div+CSS可以创建响应式模板,自动适应这些设备的屏幕大小,...
在物流网站建设之初,必须明确基本的服务原则和宗旨,即通过优化资源配置,提供高效、个性化的物流服务。 以DHL为例,其“Extra security and safety”的服务理念,体现了公司对安全保障的重视,无论是货物安全还是...
本项目名为“电子商务网站 asp+access”,它采用ASP(Active Server Pages)作为后端编程语言,与Access数据库结合,提供了一个基础的电商系统解决方案。ASP是一种由微软开发的服务器端脚本环境,它允许开发者创建...
《基于ASP+ACCESS的BtoC电子商务网站设计》是一份综合性的资料,涵盖了从理论到实践的多个层面,包括论文、源代码、开题报告、文献综述以及外文翻译,旨在深入探讨如何构建一个BtoC(Business to Consumer)电子商务...
在本项目中,"ASP+ACCESS基于BtoC电子商务网站设计"是一个典型的Web应用程序开发实例,它结合了ASP技术和Microsoft Access数据库来构建一个面向消费者的电子商务平台。 1. ASP技术: ASP是Internet Information ...
【标题】:“ASP+ACCESS基于BtoC电子商务网站设计”是一项关于构建在线零售平台的项目,其中涵盖了技术实现、系统架构、数据库管理和用户体验等多个方面。ASP(Active Server Pages)是微软开发的一种服务器端脚本...
根据提供的文档信息,我们可以深入探讨电子商务网站的设计与实现的关键技术和要点。 ### 电子商务网站的设计与实现 #### 1.1 课题背景 随着信息技术的快速发展,电子商务已成为商业领域的重要组成部分。这种模式...