Admin5专访灯鹭架构师:国内最大的社会化工具提

网络推广 2021-07-09 21:47www.dzhlxh.cn网络推广竞价

  灯鹭成立一年多来,一直在快速成长,一跃成为国内最大的社会化工具提供商之一。其社会化登录、社会化评论产品已累计为超过5万家网站提供服务。灯鹭作为网站工具类的代表性产品,其每日pv已经超过1000万,每日登录用户数已经超过了1万。面对如此庞大的访问量,我们今天请来了灯鹭的架构师宋建威老师,一起来聊聊灯鹭背后的技术架构。

  Admin5编辑:宋建威老师您好,在后台语言的选择上,同类产品大多使用了php,灯鹭则使用了java,使用java有哪些优势呢?

  宋建威:在后台语言的选择上,有多种因素,选择哪种语言并不重要。其实php和java是各有优势的。Php+mysql这个黄金搭档也被无数站点在使用。Facebook也将php使用到了精髓。如何有效的进行优化,才是开发者需要思考的问题。

  对于java优势,当产品和项目日渐庞大和复杂的时候,java拥有非常好的面向对象的特性,可以保持非常好的模块性,对于后期的代码管理、代码重构会非常方便。

  Admin5编辑:在后台架构中,数据库是我们关心重点。灯鹭在对数据库的运用中有哪些特点呢?

  宋建威:灯鹭作为一个网站插件组建类提供商,主要起到了服务中转的作用,在实际运用中,我们对数据库的使用量并不大,简单的关系型数据库完全可以满足我们的需求。我们的数据库采用异步集群,主从复制,读写分离等手段减轻了数据库对服务器的压力。

  但是为了提高访问速度,缓存机制是必不可少的。仅仅依靠数据库、Web服务器等软件的自身缓存机制是绝对不能满足要求的,Memcached是一个分布式内存缓存系统,在业内被广泛运用。缓存机制可以减少数据库的压力,提高访问速度。当然,缓存的手段也是多种多样的,我们的数据库用到了部分自身缓存机制,比如尽可能利用innodb的pool和MySQL的Query Cache。在中间用到Memcached。特别是遇到突发情况,缓存机制更是尤为重要,特别是在数据库服务器与Web服务器上。

  

 

  Admin5编辑:服务器的响应速度,应该是站长对云端产品考虑最大的因素,灯鹭在服务器的搭建有哪些特点呢?

  宋建威:灯鹭对服务器非常重视,为了满足使用者的需求。我们的静态静态的内容都放到了CDN上面,我们使用的CDN在全国各主要城市都有机房,拥有250多个CDN节点,覆盖很广、稳定行也很强。CDN的使用提升了网站的访问速度也减轻了服务器的压力。

  

 

  我们在铁通、电信、网通主干机房都部署了web服务器。根据服务器压力不同,我们部署了20-100M独享带宽来满足用户需求。现在我们高峰时期nginx的并发平均在7000-8000。

  而服务器的cpu使用率在20%-30%,负载在2-3,带宽使用率在15-20%。服务器和带宽还有非常大的余地。

  Admin5编辑:如果遇到突发情况,你们有什么紧急的处理解决方案吗?

  宋建威:最上层我们采用了3层负载均衡技术,将多个web server集群成为一个“大型服务器”,。如果一台web server 宕机,负载均衡技术会自动检测到,将交给他的请求分配给另一台web server 这里有两台负载均衡做热备,避免单点故障。用多台web server做集群可以大大增加网站的并发数。

  我们使用的web服务软件是nginx ,nginx处理静态页面的能力要比传统的apache强很多,同时他也很节省服务器的资源,在高并发的情况下,服务器依然可以稳定运行,nginx会将静态页面处理返回给用户,而动态内容我们利用nginx反向代理功能做了七层的负载均衡,将动态内容交给多个tomcat处理,这样提升了动态页面的处理能力,也提升了稳定性。

  我们在同一个机房都部署了2组服务器,在前端使用keepalived双机热备。一组为master,一组为slave。如果master down了slave自动启动,保证服务的正常运行。

  同时,Keepalived将web请求分给多个nginx,保证服务的稳定性。利用nginx的upstream功能,静态请求先发送给nginx,动态请求再由nginx发送给tomcat。nginx的背后有两台tomcat服务器做支撑。如果一台tomcat down,也不会影响服务。服务器有自动重启tomcat脚本,定时检查tomcat是否存活。如果发现tomcat down,可以自动重启tomcat。2组服务器同时down掉的可能性非常小,同时如果铁通机房2组服务器同时down掉的话,我们也会转向到电信和网通的镜像服务器。三个机房6组服务器同时宕机的可能性几乎为0.

  

 

  Admin5编辑:感谢宋建威老师的精彩阐述,感谢宋建威老师接受我们今天的采访。

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板