首页 > 编程知识 正文

把本地代码部署到服务器上,为什么项目要部署在linux

时间:2023-05-03 15:03:04 阅读:31570 作者:2767

为什么在Linux上部署服务器? Linux概述: Linux的优缺点介绍常见服务器Nginx代理服务器Redis缓存服务器

最近的统计数据显示,全球许多数据中心的服务器都开始迁移到基于Linux服务器的平台上。 与windows服务器相比,Linux服务器提供了更多的好处。 许多国际互联网巨头,包括谷歌、推特、脸书和亚马逊,都在基于Linux Server的服务器上运行服务。

Linux概述:

1.开源

Linux Server优于Windows Server的主要原因是它可以完全免费作为开源使用。 在开源中,您可以轻松查看用于创建Linux内核的代码,修改代码和重新创建代码。 许多编程接口还允许您开发自己的程序并将其添加到Linux操作系统中。 您也可以自定义Linux Server操作系统以满足使用要求。 这在Windows上无法实现。

2.稳定性

Linux系统以稳定性而闻名,可以在不发生重大问题的情况下持续运行多年。 事实上,许多Linux用户在他们的环境中从未发生系统崩溃。 对Windows来说,锁定和崩溃完全是常态。

Windows也可以很好地执行多任务,但Linux在处理各种任务的同时提供岩石般的性能。

比较Linux和Windows时,每次系统配置更改都需要重新启动Windows Server。 相反,对Linux的大部分更改都在不重新启动服务器的情况下生效,从而最大限度地减少了Linux服务器的停机时间。

3.安全

Linux从最初的多用户操作系统开发的UNIX操作系统发展而来,在安全性方面明显优于Windows。 与Windows是病毒和恶意软件攻击的首要目标不同,Linux Server只有管理员或特定用户可以访问Linux内核,Linux服务器与Windows相比不会经常受到攻击,而且发现了漏洞

4.硬件

在硬件方面比较Linux Server和Windows Server时,Windows需要频繁升级硬件以满足各方面的性能需求。 Linux对硬件的需求很低,不需要经常升级和更新硬件,无论是系统架构还是处理器,都非常好。

5.灵活性

Linux是世界上最灵活的操作系统之一,您可以根据需要定制系统。 使用Linux,您可以随心所欲地安装GUI界面,也可以只通过“终端”管理服务器。 使用Linux,您可以选择工具和实用程序来管理所有与服务器相关的活动,包括添加用户、管理服务和网络、安装新的APP应用程序以及监视性能。

shell是Linux系统中功能最强大的组件,它运行各种程序并允许与内核进行交互。 通常,Linux提供完全控制和管理服务器的权利。

6.总体拥有成本(TCO)和维护

在总拥有成本方面,Linux在使用上完全免费。 为企业或组织购买Linux发行版比Windows和其他许可软件成本更低。

7.自由

在Linux上,用户可以自由选择符合其需求的产品,而不会被业务供应商强制要求提供产品或服务。 凭借这一自由,亚马逊和谷歌等大型公司选择基于Linux的服务器提供服务。

8.访问开源应用程序

Linux为开源APP应用开辟了新的世界。 数以千计的开源APP应用程序正在等待用户的搜索,还可以使用特殊界面在Linux服务器上运行windows APP应用程序。

9.易于变更

与Windows Servers不同,它可以方便地更改Linux Server,而且不需要重新启动服务器。 对于Windows Server,要使用微软发布的新功能,必须购买以下版本:

10.社区支持

Linux社区在全球范围内得到广泛应用,成千上万的志愿者在线帮助解决其他Linux用户的问题,因此几乎可以立即应对在所有Linux论坛上发布的问题。 选择使用Linux Enterprise版本还提供付费支持选项。

资料来源: sysheek

Linux的优缺点:

Linux开源还不需要版权费用。 (Windows盗版除外),也可以省去图形硬件设备。 硬件需求为成本低

可以进行高级定制,提供效率。效率高

用户管理严格,病毒难以破坏,安全性稳定性高
linux本身是网络操作系统,支持所有TCP/IP协议,网络功能是内核中六大模块之一,支持几乎所有的网络协议及开发语言

缺点:
没有Windows图形化操作方便。
可安装办公应用、娱乐产品方面的软件相对匮乏。

所以说,仅仅是部署服务器的话,用Linux再好不过了。

常用服务器介绍 Nginx代理服务器

windows的nginx 默认只有几个模块,仅用了select()连接方法,无法实现高性能、高可扩展,也不能编译启用外部模块,不能代理UDP 连接数不能超过1024 并且只有一个主进程。
linux设置nginx会自动补全前缀名
windows不会自动补全前缀名

Redis缓存服务器

在Redis的源码中,使用的是单线程 epoll + 自己开发的一个事件框架实现的,很多地方写死了需要调用Linux的Epoll方法来实现多路复用,但是Windows并没有Epoll方法,微软也曾尝试实现一个功能类似的方法,用的是IOCP,但是最终也放弃了。
Redis 通过 IO多路复用 实现了高性能处理. windows 下没有。虽然说微软曾经成功的通过替换 epoll 为 IOCP 实现类似的效果,但是 IOCP 是非阻塞异步模型,epoll 则是非阻塞同步模型。替换起来难度还是比较大的。所以后来连微软自己都放弃了。
除此以外,Windows也没有fork()函数
也就是说,Windows版的Redis始终是一个阉割版本。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。