说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

用Scala重构19楼——SDCC 2013讲师王治专访

HTML文档下载 WORD文档下载 PDF文档下载
CSDN年度技术盛宴SDCC 2013中国软件开发者大会将于2013年8月30-31日在北京新云南皇冠假日酒店举行。软件研发频道将采访一些与会讲师,谈谈他们将在会上分享的内容。本期我们采访的讲师是19楼技术总监王治。

编者按:CSDN年度技术盛宴 SDCC 2013中国软件开发者大会将于2013年8月30-31日在北京新云南皇冠假日酒店举行。软件研发频道将采访一些与会讲师,谈谈他们将在会上分享的内容 (报名参会)。本期我们采访的讲师是19楼技术总监王治。

CSDN:请先简单介绍下自己以及目前所从事的领域。

王治:我目前主要负责19楼的技术研发工作,包括开发、测试、运维团队。社区网站算是是一个比较传统的领域,但我们专注与本地生活消费社区,要在产品上要持续做一些创新,如垂直行业、移动端的一些应用。技术上喜欢尝试一些新的东西,快速开发一些框架或者原型,然后在合适的产品中去应用。

CSDN:很多人都说在云计算和移动大时代,Scala无疑是一门很有前途的语言对此你怎么看?是什么原因促使您选择Scala来做开发?目前Scala的应用情况是怎样的?

王治:Scala语言设计非常巧妙,函数式编程、比Java更彻底的面向对象设计、极为灵活和可定制的语法等等。相对Java的严谨而刻板,Scala语言更加高效和灵活。Scala运行在JVM中,并且几乎可以无缝的使用所有Java的框架,同样它还是静态语言,因此使用Scala并不是什么艰难的选择。另外,scala也有很多特有的非常优秀的框架,如akka、slick、spark等。我想Scala应该接下来会成为主流开发语言之一。目前19楼大部分产品都是使用Scala开发的。

CSDN:目前19楼的日PV大概是多少?可否简单透露下19楼的基础设施?在面对高并发访问量时,19楼是如何设计和部署高并发网站架构的?

王治:目前19楼日均pv是3000多万(包括PC和移动)。19楼是一个城市本地生活消费社区,有30多个城市站。数据、图片存储、缓存、消息、统计分析等一些功能是作为服务模块提供的,各站及应用的可以独立部署,也算是云社区的一种形态吧。

在目前的流量级别上,只要设计合理性能不是什么大问题。主要还是要解决数据的问题,数据库主要使用MySQL,做了数据分片、读写分离等工作。另外用MongoDB实现数据分片后的一些查询功能。前端使用Tomcat+Ngnix,前端服务器和Memcached服务器全部采用KVM虚拟机管理。还有一个图片压缩和存储的服务,使用Gridfs作为存储文件系统。有时候网站的一些活动确实会带来流量暴涨的情况。这时候一方面是要事先做好评估,如极端的流量增长情况,压力的分布等。另一方面,设计上有做好足够的冗余,服务器要做相应的调配。这时候使用虚拟机管理服务器资源会高效很多。

CSDN:您认为网站架构性能优化的要点和最大的难点是什么?

王治:网站的性能优化是一个系统的事情,各环节上做好把控,如设计、监控、分析、重构等。一是适当的模块划分,清晰的设计是性能优化的基础。二是在各个主要节点上加上监控,这样在性能遇到问题的时候迅速可以打开查看执行情况,看到实际生产环境中时间消耗在哪里。三是过程控制,由于产品功能的不断叠加,升级过程中的控制和不断优化是保持网站高效稳定的关键。四是前端代码的性能对用户体验影响非常大,需要足够重视。

现实中最困难倒不是优化本身,而是我们总是需要在性能、时间、成本以及应付业务变化等多方面因素中做出权衡。

CSDN:您在本次SDCC大会上想分享的话题是?

王治:我想分享用Scala重构19楼这样一个从Discuz论坛成长起来的社区所走过的一些历程,希望对有个类似经历或者正在经历这个过程的同行有些帮助吧。

(注:19楼空间(www.19lou.com)是致力于提供生活资讯、消费购物、人际交流一体化服务的大型互动平台。)


即将举行的SDCC 2013软件开发者大会离我们越来越近了,相信大家还对去年的SDCC记忆犹新。在去年SDCC2012上,蔡学镛、田永强、莫枢等人的演讲给与会者带来了务实的帮助和启示。

值得一提的是,王治将在今年的SDCC 2013《编程语言与工具》主题论坛上为大家带来《19楼网站架构以及Scala的应用》的主题分享;此外,本场的讲师还包括一些知名的技术人,包括:简悦联合创始人 云风;Avos资深工程师 庄晓丹;新浪微博主站架构师 宋琦;北京奇虎测腾科技有限公司白盒测试主管 童小刚 。

想了解更多精彩演讲,想要见到更多顶级软件开发者,敬请关注SDCC 2013中国软件开发者大会官网,>>>报名地址

谈变VB中APP.PAHT的注意事项 探讨高效的排序合并算法-VB资料 剔除INI文件中的注释部分-VB资料 提取可执行文件中的图标-VB资料 添加记录到文档菜单-VB资料 突破 SendKeys 的限制-VB资料 突破SendKeys的限制 -VB资料 圖面背景透明的技巧-VB资料 退出并关闭 Windows-VB资料 托盘程序详解(二) -VB资料 托盘程序详解(一) -VB资料 我怎样确定我的程序是否在运行?-VB资料 无重复随机数序列产生器 -VB资料 显示打开方式对话框建立文件的关联 -VB资料 显示动画鼠标图标-VB资料 修复VB5启动时可能出现的一个bug 修改IE的环境菜单-VB资料 修改安装向导生成的缺省安装目录 -VB资料 修改屏保口令 -VB资料 修改屏幕保护的口令 -VB资料 旋转字体 -VB资料 延时函数-VB资料 一个关于乘法溢出问题的探讨 -VB资料 一组VB实用小程序 一组VB应用技巧 隐藏和显示任务栏-VB资料 应用 WSH 读写注册表和建立快捷方式 -VB资料 VB用 IIF 和 SWITCH 以精减代码 VB用BASIC语言设计Windows风格的用户接口 VB用Form 的 Mouse_Move事件来检查鼠标是否在窗口内: VB用RND()函数加密 请问main()起什么作用? 关于waveInClose的问题? 如何使用ADO存储XML文件? 如何在asp中创建一个文本文件到本地机?如何执行一个本地的exe文件? 高分求解决方案!请各位高手帮我看看! 请教关于 ie 某些document接口的问题。。。高手请进。。。 c和c++的struct有什么区别吗? 怎样给组件加上图标? vc++中如何访问ORACLE数据库? socket连接问题 关于windows xp下的jdk编程的问题!(高分求助!!) adotable 问题 用ado打开数据库的的速度问题!奇快!没有连接时间???来者有分!全天在线等 Flash控件大小问题? 关于css的一些怪现象??? 两个组件同时使用DATABIND方法时为什么只有一个组件能显示数据? 在数据库中有一word的文件,用blob存取,现在我想把其中的内容转换为txt。帮我!!!! Borland Enterprise Server 5.0的用户名和密码到底是多少??? 因女朋友在东莞虎门,想在虎门找份工作,不知有谁能帮忙?请看简历。 文件--打开--另存为...... 的问题?? 怎样通过知道控件的名字获得这个控件? 紧急 文件--打开--另存为...... 的问题?? 混杂模式为什么不能够应用到交换网络中? ----阿菜 调查版主,请不要删 PB中使用OLE时,碰到的数组问题,请大家不吝赐教!!! 因女朋友在东莞虎门,想在虎门找份工作,不知有谁能帮忙?请看简历。 如何使用程序动态改变数据环境的记录集内容?? 100 分求救消息、调色板问题 如何显示上下文菜单? 因女朋友在东莞虎门,想在虎门找份工作,不知有谁能帮忙?请看简历。 朋友,你好!你用的机器是windows 2000 server吗?你能发一个c:\winnt\mmtask.dll系统文件给我吗?高分! 公式 有个非常奇怪的问题,高手请进!给100 在一个多文档框架的VC程序中,Manframe类中为什么不能声明View类型的指针? 怎样在CListCtrl中添加表格线?象CListView那样,谢谢大家!!! 關于samba的問題 如何判断一个窗体是否打开状态 调查大家的老板,请斑竹手下留情 哪位大侠告诉我,嵌入式开发到底是什么? 为何在CListCtrl派生出的CTblist类中实现添加一列不成功 还是关于ASP中动态统计图生成的问题? 我想做一个能读出数字的发音的东西 有谁做了与netstat -a 同样功能的代码 急:为何在Corba对象中无法调用另一个Corba对象 请问后缀名为.pct是用什么语言写的? 这里有没有学物理的?请教一个问题:--切伦科夫辐射所发的光到底是怎么回事? 用哪个类读写xml较好,我用SAXBuilder似乎不够稳定。 请问如何把只有一列数据的表格记录存入一个数组中,谢谢大家帮忙 有个非常奇怪的问题,高手请进! 急迫:::为什么我 视频捕获 出来的图象 非常不连续???? 二氧化氯中氯元素的化合价为……氧元素的质量分数为……求计算式 已知a:b:c=2:3:4,a+b+c=27,则a-2b-3c= 要制取0.6克的氧气,需要加热分解高锰酸钾的质量约为多少 秦汉时期中国领先于世界的科技成就有哪些(越多越好) 已知a:b:c=2:3:4 a+b+c=27则a-2b-3c= 要制取1.6克氧气,需要分解高锰酸钾的质量是多少 太阳何时爆炸 求NH4·2HCO3与NH4H·5CO3中C的化合价 太阳多少年后会爆炸? 为什么在秦汉时期中国的科技成就能够领先于世界 (NH4)2[PtCl6]化合价 太阳离爆炸还剩多少年?离2010年! 高锰酸钾制取氧气的装置是什么仪器? 高锰酸钾制取氧气实验现象 (估计下)太阳在多少年多少月多少日会爆炸?,爆炸后我们怎么么生活? 用高锰酸钾制取氧气时,发生装置所用仪器是3.实验室用高锰酸钾制取氧气时,发生装置所用的仪器是( )A.大试管、带橡皮塞的导管、铁架台(带铁夹)、水槽、集气瓶B.大试管、酒精灯、 设实数a,b,c,满足a^2+2b^2+3c^2=3/2,求1/2^a+1/4^b+1/8^c的最小值 在化学反应A+2B=C+D中,5.6gA和7.3gB恰好完全反应,生成12.7gC,同时得到D的质量是A.5.6g B.0.2g C.0.4g D.9.3g我咋觉得没一个对的啊 高锰酸钾制取氧气必须用到的仪器是哪些 已知a,b,c>0,且a+2b+3c=1 求1/a+2/b+3/c 的最小值 中国古代在天文方面的突出成就中国古代在天文方面取得了哪些突出的成就?当今世界在天文学方面取得了哪些最新成果? 在化学中,根据是否生成了沉淀水和气体判断两者能否发生化学反应,但是怎么知道生成了沉淀水和气体?先写化学方程式吗?还是怎么?不要定义只要实用易懂 设a,b,c大于零,且a+2b+3c=3,则1/a+1/2b+1/3c的最小值为 中国古代在天文方面取得了那些突出的成就 氯化钾溶液中的溶质的阴离子符号? 设a,b,c均为正数,且a+2b+3c=1,则1/a+2/b+3/c的最小值为? 中国古代天文方面取得的突出成就1.中国古代天文方面取得的哪些突出成就?2.当今世界在天文方面取得了哪些最新成果? 太阳会在100年内爆炸吗! 隋唐时期在科学技术上有哪些主要成就? 简述中国古代在天文学方面取得的成就,为什么说“天文考古在中国”? 二氧化氯中氯元素的化合价为? 太阳在什么时候爆炸过一次? 列举隋唐宋元明清时期的科技成就不用是领先社会的 在宇宙外有另一个世界吗? 含0.12molNa2SO3的溶液,恰好与含0.04molK2Cr2O7的溶液完全反应,求元素Cr在还原产物中的化合价. 隋唐时期在科技领域取得的成就有哪些? 宇宙中有没有另一个世界存在?物质世界以外还有没有其它世界存在? 什么叫化合价,为什么稀有气体化合价为0? 列举隋唐时代4个世界之最? 宇宙外面还有另一个世界吗?四维空间真的存在吗? 0有多少种化合价?Na2O2中的O的化合价为-1吗? (a+2b+3c)7的展开式中a2b3c2项的系数是多少? 二氧化氯中氯元素的化合价为?氧元素的质量分数为?都要具体过程 1.2分子的Na2SO3溶液,恰好与0.4分子的K2Cr2O7溶液完全反应,则元素Cr在被还原产物中的化合价是 求(a+2b+3c)^7的展开项(a^2)(b^3)(c^2)项的系数 化合价还用带单位吗如ClO2中氯元素的化合价为:+4(价)?还是+4 对于银氨溶液和乙醛的反应方程式,反应过程的具体分析,还有银氨溶液里氨,和银什么的化合价 太阳还有多久爆炸 (a-2b+3c)(-a-2b-3c)z怎么算要过程 NO3-,NH4+NH4,NO3中N的化合价. 太阳还有几年要爆炸?别人说的我都不信,听听更多人的看法. 一次检验CL- CO3(2-) OH-1.加Mg(NO3)2 2.过滤 3.加AgNO3 4.加Ba(NO3)2正确顺序 为什么只有 4 2 1 2 3 而4 2 3 21不行? a=(5,-2),b=(-4,-3),c=x,y),若a+2b+3c=o,则c等于A、(13/3,8/3)B、(1,8/3)C、(13/3,4/3)D、(-13/3,-4/3)要有解题思路或过程 太阳会爆炸吗? Clo2中氯元素的化合价为 a*b=a+2b b*c=2b+3c c*d=3c+4d 那么(3*2)*(4*5)=? 加热分解15.8克高锰酸钾,可以得到多少克氧气? H+ OH+ SO4+ CL- CO3离子 的检验 要求检验仪器? 试剂 ? 加入顺序?现象 这几个离子全部都有写谢谢了 若a/3=b/4=c/5,求a+b/a-2b+3c的值拜托各位,我算出来是麻烦了 高锰酸钾制氧气,若得到0.6克氧气,则分解的高锰酸钾为多少克?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘