开源代码软件的实际使用

在启动网站项目时,我们知道专有软件成本对于我们的财务资源而言太高了。那时,我们唯一的选择是使用开放源代码软件。

但是,在开放源代码中,有很多软件可供选择,并且由系统分析师/程序员来选择最适合项目目标的软件。

在本例中,我们选择Linux作为我们的操作系统。但是,我们面临一个大问题:哪个Linux发行版?有数十种linux发行版,每一种都有特定的优势,有时带有或不带有付费服务。

我们选择linux Slackware是因为我们认为它在稳定性和可靠性方面会更好地满足我们的需求。 Slackware是一种保守的发行版,这意味着一旦被证明是稳定和可靠的,它就仅在其发行包中提供内核版本和第三方库。因此,Slackware是市场上最稳定的Linux操作系统之一。如果用户希望使用最新的Linux内核和库,建议您选择其他发行版。

我们选择Slackware的另一个原因是因为它的文本界面,从长远来看,从一开始它可能会有点困难,但是它可以更好地理解Linux环境。这样,大多数Slackware配置都是通过文本脚本完成的。

设置好操作系统后,我们选择了Apache作为我们的Web服务器。 Apache是​​Internet上最流行的Web服务器之一。对于服务器编程语言,我们选择了PHP。另外,一种非常流行的编程语言。我们在Apache / PHP方面的经验证明,此设置非常可靠,可以在我们的生产环境中正常工作。对于工作站编程语言,我们选择了javascript,除了具有简单的语法外,它还提供了许多资源。

Apache Web服务器实际上是一个完整的Web服务器。而且,在许多配置设置中,它可能变得非常复杂。

对于我们的数据库,我们选择了Postgresql。该数据库已经向公众提供了15年以上的时间,并且除了经过良好的调试之外,它还提供了许多资源,因此已成为开放源代码软件中最好的数据库选项之一。 Postgresql极其可靠,据报道,生产中的数据库超过4 TB的情况。除此之外,Postresql并不是最受欢迎的开放源代码数据库。营销问题?大概。

至于PHP的编程语言,我们必须使用面向对象的应用程序结构。开源代码许可证提供了许多PHP应用程序结构。面向对象的应用程序非常重要,因为它使编程非常容易且可扩展,直到系统可以增长而没有很多问题。此外,借助某些特定的库(例如Smarty),它还有助于使PHP代码与HTML分开。我们使用Smarty库,我们相信它是一个非常重要的资源,它甚至可以通过使用其缓存功能来使网页更快。

PEAR库也是PHP系统中值得一提的一组非常重要的库。在PEAR网站上,提供的许多库中有数据库接口DB和MAIL_QUEUE,它们通过使用数据库发送电子邮件。

在项目结束时,我们不得不使用某种实时数据库复制。为此,我们选择了DRBD和Heartbeat库。数据库复制的使用非常重要,不应推迟。我们的系统投入生产三个月后,服务器硬盘就变坏了。通过使用DRBD / Heartbeat,我们能够在几秒钟内将系统重新投入生产,而不会丢失任何数据。 DRBD / Heartbeat复制是通过在服务器和从属节点之间使用局域网来完成的。

我们的项目还利用ImageMagick(放大和缩小图像),Iptables(防火墙),Tsearch2(在portgresql中进行文本搜索)和Mon(Linux监视任务)。

值得一提的一个非常重要的库是用于PHP的伪APC编译器。速度始终是互联网站点的关键因素。

我们的网站已经投入生产,根据我们的经验,可以说我们选择的开源代码软件被证明是非常可靠和稳定的。开源代码软件无疑是开发网站的绝佳选择。

罗伯托·塞迪西亚斯

IT顾问

本文已获得GNU FDL许可,可以在未经作者授权的情况下进行分发。但是,必须保留作者的姓名以及文章和传记中提到的所有URL(链接)。

相关文章