网站维护

注意代价高的关系
注意数据模型中的关系。在设计数据模型时,添加表和列时,或者编写查询时,要从长远角度考虑实体间的关系如何影响性能和可扩展性的情形。在设计数据模型时,要考虑到将来的数据库分割和其他可能的数据需求。在实现了...
Intranet 功能的优点
基于htranet的新-代MIS解决方案,以其图文并茂、使用方便、访问信息快捷的新面貌彻底改变了封闭的、功能分离的传统企业MIS.国外Intranet 的开发实例证明,ntranet系统的开发和建设,...
没有回退功能的设计是失败的设计
要一直能回退代码。确保所有的版本都能够回退,在一个阶段或QA环境中,要实践回退功能。在生产环境中,当必须用它解决突发事件时,要使用回退功能整理代码,制定几个简单的流程,确保能够回退自己的代码。 如果你...
积极地学习
抓住每个机会学习。持续地从失误和成功中学习。观察客户或者使用AB测试决定哪种方法可行。采用事后分析的方法,从生产环境发生的偶然事件和问题中学习。 做事不衡量结果,或者发生了偶然事件却没有从中学到什么,...
不要依靠QA发现失误
使用QA降低被交付产品的成本,提高编码生产力,识别质量变化动向,减少缺陷,但不要用QA提高质量。适用于雇用员工通过测试而不是通过编码来提高生产力的情况。总是通过QA从过去的失误中获取经验。当雇用一个Q...
利用CDN
利用CND(ContentDeliveryNetwork,内客分发网络)分担站点流量。在成本合理的情况下,再选择哪些内容最适合。大多数CDN利用DNS(域名服务或城名服务器),从而替站点来提供内容。 ...
利用云技术进行设计
有目的地利用云技术应对突发的扩展。临时的、激增的或者间歌性的需求,或者产品响应时间并非关键因素的情况。对于临时需求,如大型的批量作业或者测试阶段所需的QA环境,可以利用第三方的云环境;设计应用,使其能...
合理使用数据库
当你需要ACID属性来维护数据间的关系时,可以用关系型数据库。对于其他的数据存储,需要考虑更合适的工具。适用于在系统架构中引入新数据或数据结构时。在选择最合适的存储工具时,要考虑数据量、存储空间响应时...
横向扩展数据中心
设计具有三个或更多实时数据中心的系统,以减少整体成本提高可用性以及实现灾难恢复。适用于任何考虑加入一个灾难恢复(冷备份)数据中心的超高速发展的公司。采用多个实时数据中心的配置,拆分你的数据,分散到这些...
拆分相近的东西(Z轴原则)
通常可以利用客户特有的属性进行拆分,如客户ID、姓名、所在地等。非常大的相似数据集合,如快速增长的大型客户群。标识你所知道的客户属性,如客户ID、姓、所在地或设备,根据这些属性拆分数据和服务。 客户信...
模块划分的标准
出其内在的联系。因此,模块划分的是否合理,直接影响到系统设计的质量,影响系统开 结构化设计要解决的主要问题是把系统分解成一个个模块,并用结构图的形式表达发的时间、开发成本以及系统实施和维护的方便程度等...
拆分不同的东西(Y轴原则)
有时该原则被称为通过服务或资源进行扩展,重点是扩展数据集合、事务和程序员小组。非常大的数据集合,数据间关系并不重要口大型的复杂系统,需要特别扩展编程资源。 用动词拆分操作,用名词拆分资源,或者兼而有之...
尽可能减少对象
尽可能减少页面上的对象。所有性能至关重要的Web页面。减少或合并对象,但要与最大同时连接数进行平衡;口测试修改过的页面,确保性能提高了。对象数量会影响下载时间。对象和提供它们的方法之间的平衡是一门学问...
减少DNS查找
从用户角度减少DNS查找。所有性能至关重要的Web页面。减少下载页面所需的DNS查找,不过要权衡考虑浏览器对同时连接的限制。DNS查找需要花费大量的时间,大量的DNS查找会影响用户体验。减少对象、任务...
设计时就考虑扩展性(D
提前考虑如何扩展解决方案,在实际需要前大概一个月(编程)实现它,或者在客户急需时提前几天实现它,会给开发团队节省很多全钱和时间。 我们公司的重点是帮助客户实现他们的扩展性需求,也许你可以想到,经常会有...