首页 程序笔记 大型网站构架优化思路之一简化

大型网站构架优化思路之一简化

其实谈到大型网站,它和小型的站点几乎是两个概念,其概念的差别就像航空母舰和独木舟的区别那样,中国早在黄帝炎帝时代就可以制作独木舟了,但是生产航空母舰呢?因为航空母舰太大了,规模的提升带来了很多问题,那么如何去分析并且解决这些问题呢?

我感觉大型网站更应该去简化,不应该为了复杂而复杂,我感觉一套优秀的简化方案是优化网站的最有效的途径,没有之一,什么意思呢?如果让我们的货车跑得更快,那么少拉一些不必要的货物是最有效的方式,也应该是我们真正去优化一个网站的第一步。

那么该如何去优化简化网站呢?我们不妨从可以简化的角度去分析:

一、首先是业务流程的简化,很多没必要的功能一概删掉。当我们发现一个功能使用的用户很少的时候,就可以考虑是否有必要把它精简掉。比如一个论坛为主的网站,有一个“空间”这个东西,但是我们发现该网站的用户绝大多数都不在空间里发表文章、图片什么的,那么我们就可以考虑把这个功能精简掉。比如这个论坛要进行论坛帖子的实时更新帖子数目的功能,但是我们发现这样不仅意义不大,反而会因为需要不断的从数据库检索数据而造成性能的浪费,那么我们就可以考虑去掉这个功能。

二、web前端的简化,由于我本人对于前端编程并不是太熟悉,因此就不多做介绍了,不过值得肯定的是,web前端肯定有很多值得优化的地方。

三、接下来就是后端代码的简化,由于我本人是做这个的,因此还算是感受颇深吧。因为我们的开发基本都是基于某个成熟的框架的,我们通常需要先估计我们的网站的功能,然后选择合适的语言、合适的框架去做这件事。如果这个网站的逻辑比较复杂,那么选择Java一般是不会错的,如果这个网站的要求比较简单,那么php和python可能是更好的选择,如果追求快速开发,那么ruby也不错。就php来说,如果是业务比较复杂,就可以考虑相对大一些的框架,比如zend  freamwork,如果业务比较简练,可以考虑比较小的框架,比如codeigniter、thinkphp之类的。

四、然后就是数据库建模的简化,不过我个人感觉想精简数据库中的表,在一定程度上还是不太好,因为这通常意味着我们的业务逻辑代码也需要做出较大的改动才行,但是有时候也可以考虑一下,比如我们出于习惯,建立了用户基本信息表和用户详细信息表,但是我们经过观测发现用户普遍对详细信息兴趣不大,因此我们就可以考虑只是提取详细信息那些较为常见的字段加到基本信息表中去,然后把这两种做一次精简。

五、上面多是和开发相关的,可以理解为“软简化,但是简化对于“硬简化”往往较难,为什么呢?一来更换硬件的成本是个问题,二来硬件很难去“简化”,它们执行的功能很类似,如果非要简化,也就是说把之前多个机器完成的任务换成一台功能更加复杂、性能更加强劲的机器,但是这个开销,通常还是较大的。我个人也通常很少去考虑从硬件上去考虑如何简化。

对于网站的简化,我认为是网站优化的第一步。你们觉得呢?

1

站心网

其实谈到大型网站,它和小型的站点几乎是两个概念,其概念的差别就像航空母舰和独木舟的区别那样,中国早..

为您推荐

慢查询解决思路

1. 复现问题慢查询的出现是常态还是偶尔?是否在业务允许范围内?"不要过早优化,先 Make it work / right,再 Make it fast。"建议先将查询语句及其触发条件记录下来,便于后续测试、分析和对比。2. 定位问题2.1 单..

2025年做网站还能赚钱吗?

在2025年,互联网的格局虽然不断演变,但建立网站仍然蕴藏着赚钱的潜力。关键在于如何巧妙地定位,以及如何充分利用最新的技术和趋势。首先,我们需要明确网站的类型和盈利模式。内容型网站,如果运营者擅长某一领域..

网站统计中的访问信息收集的前端实现

网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascri..

用SignalR和Layui搭建自己的web聊天网站

1.开发背景之前是做项目一直有一个困扰,就是如何进行及时通讯,本人.Net开发,不太想用别人的接口,然后偶然的机会知道了SignalR,那么什么是SignalR呢?2.SignalR简介ASP.NET SignalR是ASP.NET开发人员的库,它简..

Elasticsearch性能优化干货

1、集群规划优化实践1.1 基于目标数据量规划集群在业务初期,经常被问到的问题,要几个节点的集群,内存、CPU要多大,要不要SSD?最主要的考虑点是:你的目标存储数据量是多大?可以针对目标数据量反推节点多少。1.2..

关于SQL优化的几种方式

1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id fr..

多语言网站数据库文章表设计

设计一个支持多语言的网站数据库时,应该确保内容能够方便地扩展和管理。以下是多语言数据库表设计的关键原则和示例:设计原则分离内容与语言:将与语言相关的内容独立存储,不直接硬编码到主要表中。每个支持多语言..

前端开发必备网站

1.MDN开发者文档网址:https://developer.mozilla.org/zh-CN/2.CSS教程:https://www.schoolw3c.com/html-css/css/3.node中文网:http://cnodejs.org/getstart4.JavaScript教程网:https://zh.javascript.info/5.web开..

C#13新特性 使用System.Threading.Lock简化线程同步

C# 13 引入了新的线程同步类型 System.Threading.Lock,它通过作用域管理的方式简化了锁的使用,使代码更加清晰可靠。本文将全面介绍 System.Threading.Lock 的功能、适用场景,并提供完整的运行示例程序。1. 什么是..

如何优化ASP.NET Core应用的性能?

优化ASP.NET Core应用性能需要从代码、数据库、配置、服务器和部署等多个层面进行综合考虑。以下是一些优化ASP.NET Core应用性能的关键方法和技巧:1. 代码级优化使用异步编程:避免阻塞线程,通过async和await处理I..

ideogram.ai 人工智能AI图片生成工具网站

Ideogram是一个由前Google Brain员工创立的AI绘画工具,它能够根据文本生成各种风格的图像,尤其擅长准确生成文本内容和抽象图标。Ideogram官网地址:https://ideogram.ai/loginIdeogram是由前Google Brain员工在202..

CentOS7部署发布.NET Core网站Ngnix安装配置图文教程

Linux服务器部署.NET Core网站运行速度更快,最近打算把原来windows server上的网站迁到linux的云服务器上。 顺便记录一下CentOS7安装.NET运行环境,安装和配置Ngnix的过程。首先安装.NET运行时sudorpm-Uvhhttps://p..

免费学习编程的9个网站

免费学习编程的9个网站 1. MIT 开放式课程 MIT 提供免费的课程内容浏览服务,只要你有时间,随时可以进入。课程随你选: Java编程入门介绍 计算机科学及编程介绍 C语言实用编程案例 2. Code Academy Code Academy ..

.NET Core记录请求处理时间的中间件

以下是一个示例的 .NET Core 中间件,用于记录请求处理时间的情况:using Microsoft.AspNetCore.Http;using Microsoft.Extensions.Logging;using System;using System.Diagnostics;using System.Threading.Tasks;pub..

提高网站访问速度的20优化技巧

网友上网都不喜欢用太多的时间等待网页的打开,等待的越长,用户可能会直接关闭网页,这样就会损失很多流量!其次,关键字的排名与网页的打开速度也有关系,这个主要体现搜索引擎对用户体验度上,用户体验度好,排..

如何让Google谷歌搜索引擎找到并收录网站

Google谷歌会使用大量计算机来抓取网络上数十亿的页面, 这个名为 Googlebot 的抓取工具基本上从以前抓取生成的网页 URL 列表开始,然后使用 Google Search Console 中提供的站点地图数据扩充这些页面。 在抓取过程..

如何把网站提交到Google谷歌搜索引擎google search console收录

发布新的网站后,它并不会立即被搜索引擎收录。为了让网站出现在搜索结果中,Google 需要“抓取”您的内容并“编制索引”。 这会在数天或数周内自动发生,但如果您是网站所有者,则可以在Google search console手动..

程序员开发人员常用工具和网站

给大家分享一些程序员开发人员常用工具和网站,我相信这里总有一款工具适合你。排名不分先后~Visual Studio CodeVisual Studio Code官网地址:https://code.visualstudio.com/Visual Studio Code重新定义和优化了代..

免费申请SSL证书的网站教程推荐

现在有很多平台可以申请的免费SSL证书让你的网站提供https服务。一些云服务器平台可能也会有一些免费SSL证书的服务。免费SSL证书安全吗?免费SSL证书可以使用,并且在许多情况下是足够安全的。免费SSL证书可以通过Le..

头条搜索站长工具网站提交

头条搜索站长平台官网地址:https://zhanzhang.toutiao.com/头条站长是一款提供网站分析和优化建议的工具,可以帮助站长了解其网站的流量情况、用户行为、页面质量等信息,以便对网站进行优化和改进。它的功能和百度..

发表回复

返回顶部

微信分享

微信分享二维码

扫描二维码分享到微信或朋友圈

链接已复制