我对网络开发很感兴趣,我的意思是像facebook或twitter这样的大项目.我知道java,css,php和mysql的基础知识.我知道那里还有更多.我读到了它.但我不知道目的是什么以及如何落实到位.
例如:Scribe,thrift,casandra,Unix/Linux,shell/perl/python脚本,PostgreSQL,MongoDB,非关系型NoSQL数据存储,JVM,nginx
我想知道为什么他们需要它,他们如何使用它以及它的目的是什么.
我需要的是一本书,就像facebook的傻瓜技术背景一样.有没有书籍或网站从头开始解释这个?
谢谢!
编辑:
谢谢您的回答!你一直非常乐于助人.我是在假设,经验丰富的程序员几乎都知道今天使用的技术.但正如我所读,你只能知道这么多,我需要弄清楚使用哪种技术.我鼓励开始建设小型.并将采取PHP并从那里提高我的技能.
再次感谢!
http://highscalability.com/
这是最好的网站之一.有几个案例研究描述了许多网站使用的内容和原因,并指出了进一步的参考.我还会看一下2007年谷歌可扩展性会议
http://www.google.com/search?q=Google+Scalability&hl=en&client=firefox-a&hs=YUg&rls=org.mozilla:en-US:official&prmd=v&source=univ&tbs=vid:1&tbo=u&ei=fl4OTPUkorIwueCQxQw&sa=X&oi= video_result_group&CT =标题&resnum = 4&VED = 0CDIQqwQwAw