分布式存储MogileFS应用
分布式存储MogileFS是一个典型的分布式系统,由调度节点和存储节点组成,因为调度节点和存储节点藕和性低,所以调度节点和存储节点可以放在同一台主机上面,调度节点需要关系型数据库来存储key和value,所有的资源请求和上传都交由调度节点,由调度节点返回应该去哪获取和应该存储到哪,调度节点还会各调度存储节点将数据存储多份。存储在不同的节点上面,防止单点故障。
More …分布式存储MogileFS是一个典型的分布式系统,由调度节点和存储节点组成,因为调度节点和存储节点藕和性低,所以调度节点和存储节点可以放在同一台主机上面,调度节点需要关系型数据库来存储key和value,所有的资源请求和上传都交由调度节点,由调度节点返回应该去哪获取和应该存储到哪,调度节点还会各调度存储节点将数据存储多份。存储在不同的节点上面,防止单点故障。
More …计算机的发展遵循”摩尔定律”已经多年,在计算机发展的同时,基于计算机的方方面面也在飞速发展,其中互联网的发展可以用变态来形容,而在这种发展下,数据量的增长几乎是几何式的,海量数据带来大量的问题,使用集中式存储已经完全不能满足需求了。这个时候就需要换一种方式,而最先出现这种需求的公司一般都是站在世界最前沿的公司,Google因为其搜索引擎爬来的海量数据,而不得不考虑将集中式存储改变成其他存储方式。在其研究出不少成果之后,Google发了一篇论文,名字叫做The Google File System
,拉开了DFS(Distributed File System)的序章。
对于大型电商的架构来说,Session是不得不仔细考虑的一个点,而Tomcat作为大型架构中应用的比较多的应用来说,实现方案较之PHP,不知道好了多少。好了,废话不多说,先就上个干货。
More …理论在前面以及扯了一大堆了,这里就直接上实际操作。测试架构,前端调度器可以使用apache,Nginx或者HAProxy,这个架构只结合前端调度器和Tomcat。当然,一般Tomcat是会使用Nginx与LB Proxy进行交互。也就是说Tomcat Server上面会安装Nginx,用Nginx可以在上面提供静态页面。如果是动态页面的话,就直接由Nginx交给Tomcat。
More …说到Tomcat,就不得不说Java,Tomcat就是精简版的Java EE(面对企业级应用)标准的实现,因为Tomcat运行时占用的系统资源小,扩展性好,支持负载均衡,PHP无论是开发模式。应用机制,API丰富程度,性能都不适合构建大规模企业应用,更为成熟的是java的类jsp,所以大型站点一般都使用jsp。
More …haproxy是一个前端调度器,它可以工作在第四层,基于TCP进行调度。也可以工作在第七层,针对http协议进行调度。当然它最出名的地方就是作为web服务的反向代理,而当它工作在第四层的时候,其实并没有像lvs工作在kernel空间,它是工作在用户空间。所以不管是基于TCP或者HTTP,它的性能都和Nginx作为前端调度器差不多。套接字限制使其最多只能响应差不多3w并发(接收client一个套接字,转发给server一个套接字)。实际上也就差不多2w。不过这个性能以及足够变态了。就现在看来,瓶颈基本都在DB,再然后就是APP Server。
More …