昨天有个人来公司问我,你们网站有用到什么架构没有?当时我就一脸懵逼了,“架构”???我以为所谓的“架构”就是用MVC搭建一个网站框架。但是我没敢说,直接说“这个我不太清楚”。
我现在对架构没一点概念,感觉一提到架构就觉得这个人没有个10年8年的技术经验,都不会说出这两个字来。
还望技术大牛能够解释一下:
1.什么是架构?
2.架构师又是做哪些方面的事情?
3.做网站需要用什么架构(或则说:什么样的网站需要用到架构?/亦或则说:一个有用架构的网站和一个没有用到架构的网站他的区别在哪呢?)?
身为一个PHP程序员需要学习架构这么高大上的技术吗?
说了这么多的废话,总结一点就是“架构”到底是拿来干嘛用的?希望能够通俗易懂的解释一下啊!!!
Qu’est-ce que l’architecture PHP exactement ? Est-ce une technologie ? -Questions et réponses sur le site Web chinois PHP - Qu'est-ce que l'architecture PHP exactement ? Est-ce une technologie ? - Questions et réponses sur le site Web chinois PHP
Veuillez regarder et apprendre.
架构并不是php独有的,所有程序都是有架构的。
只不过小型程序、常见的程序都有一套成熟的构架方案,大家常用,也就不怎么提及了。
比如说php常见的lamp(linux apache mysql php)就是架构。
架构包含的方面很广,小到代码的布局,大到网络的规划,项目的配合等等。
直接说什是构架很笼统。我就举个我们之前的例子吧。
我们之前的网站是一个新闻门户网站,考虑到新闻是发文章居多,且文章发布后,更改的几率比较小,于是我们架构里就增加了一项:文章静态化,其它的架构基本上都是围绕这个来的。
为了安全,我们把文章发布生成的后台和对外访问的服务器分开了。文章生成服务器会根据配置把文章生成到指定位置,有监控程序随时监控文件变化情况,一旦有变化就会把变化文件同步到对外访问服务器。
单台对外访问吃力,于是我们又在其前端增加了CDN,这样最新文章基本上因为cdn缓存的原因不会轻易回源。
以上仅仅是一个简单的构架,也是一个大致构架。目的仅仅是说一下,构架大概在做什么。