门式网站建设的技术知识分析

添加时间:2020-10-12 14:07:00

不同类型的网站建设和开发语言是不同的,当然,技术支持也是不同的。对此,与您分享了门式网站建设的必要知识点,供大家参考:

在传统的C/s模式下,尤其是OA系统转换后的开发人员,很难对门户网站的存储过程进行扩展。低成本的网站不是一个或两台小型计算机运行一个数据库来处理所有业务的模式。这是一场海战和空战。方便的水平扩展比预分析时间和网络流量要重要得多。

门式网站建设除了结构化数据外,还经常存储其他数据,如图片。这类数据访问量大。典型的是图片,从用户的头像到用户上传的照片,还要生成不同大小的缩略图。存储分布几乎和数据库扩展一样困难。如果没有专业的存储,基本上取决于您自己的NAS。这涉及到结构。以图像存储为例。图像很容易产生热点。有些图片上传后将不再被查看。一天可能访问上千次。此外,异步备份大量小文件也很耗时。

几乎所有的操作都在数据库中结束,这是难扩展的(存储也非常困难)。对于MySQL,在开发之前应该先确定使用MyISAM的表和使用InnoDB的表。还应确定复制策略和碎片化策略。在表引擎方面,一般情况下,MyISAM可以用于更新较少、没有事务的表,InnoDB用于需要行锁定和事务支持的表。MyISAM的锁表不一定是低性能的根源,InnoDB也不一定都是行锁。具体细节请参阅相关文档,熟悉发动机功能后再更好地使用。现代web应用程序变得越来越复杂。在设计表结构时,经常会设计大量的冗余。虽然它不符合传统范式,但为了速度的考虑还是值得考虑的。在要求高的情况下,我们甚至应该取消联合查询。编程时要注意数据的一致性。

在复制策略上,多主多从结构也从一开始就设计好。代码直接按照多主从结构编写。利用一些小技巧来避免复制延迟问题,解决多数据库数据是否一致的问题。你可以自己写,也可以找现成的操作和维护工具。