日期:2014-05-17  浏览次数:20866 次

讨论大型网站的技术架构(大牛进来侃侃)
1:我没有做过大型的网站,高并发,高流量的,但是很感兴趣,我相信大家也一样。
2:比如京东网站,有很多二级域名,比如

服装城-http://channel.jd.com/fashion.html
团购-http://tuan.jd.com/quanguo-index.html
订单-http://order.jd.com/center/list.action
商品展示-http://item.jd.com/646202.html


等等等

有很多很多的服务器,这些二级域名是否都是一个独立工程?团队开发?
相互通信采取什么样的模式?那事务呢?不同的语言,京东是net+java混合编程,事务一致性显然不能保证,那采取事务补偿机制?物理部署呢?

有做过大型网站的大牛聊聊呗,学习学习。
------解决方案--------------------
楼主,你的问题其实就是想知道怎么设计分布式的网站吗?
这个课题太粗太笼统了,建议先了解相关定义和技术,再根据需求来设计和学习。因为这个不是一句话两句话能解释清楚的。

另,二级域名都是ip的url的映射。
------解决方案--------------------
确实你的话题太笼统了

一般这样的大型网站的后端,都会根据业务来划分出非常多独立的系统服务供业务系统来使用。比如jd.com,后端肯定有单独的用户子系统、商品子系统,等等等。里面又牵涉到服务可用性、数据一致性、等等等,内容还是很多的
------解决方案--------------------
apache + tomcat集群。

1.负载均衡。高并发,高流量。
2.session共享。
3.二级域名访问不同的Tomcat下部署的项目。
4.……

这是最简单的。你可以百度一下相关信息进行学习。

------解决方案--------------------
二级域名已经分成多个工程,一般不同团队负责,性能互相不会影响。
其他的不清楚
------解决方案--------------------
分布式应用理论都是通讯原理,比如TCP,Udp,架构有webservers,spring RMI等,可以了解一下SOA,集群
------解决方案--------------------
这里涉及很多技术的,LZ太笼统,
就说几个吧(只说软件技术,先不说硬件)
(1)负载均衡,例如,keepalived  + haproxy (N台服务器同时工作,平均负载,一台挂了不影响另外的)
(2)静态分离,主要把图片,CSS,JS等静态内容单独发布到一台独立服务器,再配置个域名(减轻服务器压力,图片消耗带宽不是说笑的,可对比下12306)
(3)数据库中间件,主从分离,分表分库(淘宝有自己的中间件,例如COBAR,支持按ID分库,再加上主库从库切换)

------解决方案--------------------
好多大牛呵呵
------解决方案--------------------
你的话题太笼统了

一般这样的大型网站的后端,都会根据业务来划分出非常多独立的系统服务供业务系统来使用。比如jd.com,后端肯定有单独的用户子系统、商品子系统,等等等。里面又牵涉到服务可用性、数据一致性、等等等,内容还是很多的