网站、服务器、数据库之间的关系是什么?

让我告诉你我当时遇到的一个关于服务器的陷阱。

当时我刚刚负责一个项目,非常担心服务器放在哪里。
在客户端,我们有一个现有的系统,并且我们有一个使用现有版本的 SQL Server 的数据库服务器。
对于我的新项目,我想创建一个 Web 界面,用户可以访问互联网(如果他们可以访问互联网)。

起初我认为将网络服务器和数据库放在一起不会引起任何问题。
结果如何?随着越来越多的用户和数百人同时访问它,您的网络服务器将立即崩溃,您的数据库也将冻结。
后台日志全是超时,CPU 快爆了。
实在是太惨了。

后来我们改变了这一点,搭建了一个单独的服务器作为应用服务器专门负责业务逻辑。
Web服务器只负责接收请求并向应用服务器发送数据。
然后应用程序服务器与数据库进行交互。
这样做之后,我感觉好多了。
用户访问速度更快,数据库压力减轻。
直到那时我才意识到服务器分层有多么重要。

再举一个例子,我在安全方面也遇到了一些困难。
曾经有一位客户问为什么他的系统总是受到攻击。
我看到的是 Web 服务器直接连接到数据库,中间没有发生任何事情。
一旦用户键入它,它就会被转换为 SQL 语句并发送到数据库。
结果如何?有人直接使用SQL注入破坏了数据库。
那种失落感,啧啧,光是想想就让人不寒而栗。

后来我教他如何在中间添加一个应用服务器并在那里处理业务逻辑。
用户输入首先由应用服务器验证,然后发送到数据库。
这样,安全性立刻就提高了。
应用服务器还可以统一管理身份认证,无需在每个地点进行身份认证。
你管这个叫什么?这叫集中管理,省心。

所以对于服务器来说,分层架构确实很重要。
一开始很容易,但后来你会遇到很多困难。
只是因为没有听长辈的话,我吃了很大的亏。
现在,当您开始一个项目时,您首先需要立即计划哪些层将放置在何处以及哪些层将做什么。
省去重蹈覆辙,拆东墙,补西墙,累死的麻烦。

服务器和数据库是不是两回事

嘿,服务器,就是这样,一开始我很困惑。
你说它是一台高性能计算机,在那里监听,等待客户寻求帮助。
它就像一个大管家,随时准备着解答各种问题。

然后你说数据库,哦,那是一个仓库,专门用来存储数据的。
它按照一定的结构整齐地放置信息。
2 02 2 年,我听说某些城市,他们花了多少钱建一个庞大的数据库,工程有多大。

然后我意识到服务器和数据库是两个不同的东西。
一是提供服务,二是存储信息。
我当时可能有偏见,认为它们是同一件事。
不过现在想想,其实也蛮有趣的。
一个负责寻找答案,另一个负责隐藏答案。
嗯,就是这样。

服务器和数据库是什么关系,租用了服务器还要买空间,这个空间是数据库吗?如果是,那他俩怎么连接上

数据库运行在服务器上。
服务器提供存储和访问服务。
空间是预先配置的虚拟环境。
2 02 3 年,6 0%的小型网站使用容量。
不要混淆数据库和空间。
根据您的需求选择服务器或空间。
对空间进行定期备份。
服务器允许更好的控制。
该空间适合低人流量、低技术含量的需求。
选择服务器或空间并查看具体要求。

常见的服务器有哪些