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

用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中国软件开发者大会官网,>>>报名地址

Zynga开源服务器监控工具zPerfmon 上海海事大学王洁:打造物流教学科研应用云平台生态系统 15个步骤创立技术公司,并收获千万用户(二) HTML5发展慢热 开发者热情不减 NimbleBit孪生兄弟创始人:最后悔没有专注和扩大品牌 将对Windows形成挑战:谷歌在Chrome OS中默认支持Office 微软的企业社交大动作:Yammer发布移动SDK 谷歌开源Gumbo:纯C语言实现的HTML5解析库 AMD发布APPML源码,构建clMath库 【观察】3个月,每天增加52台,又一家云企业跻身十万台服务器俱乐部 感受华为IT业务的实力 小米雷军:我为什么做红米? GitHub上线Trending功能,帮你轻松找到有潜力的开源项目 如私人秘书:谷歌搜索将变得更加个性化 微软将于10月17日正式发布Windows 8.1 Google推出在线教育C2C平台Helpouts 技术人员组团参加SDCC 2013的十个理由 继BAT之后 第四大巨头是谁 如果传统IT部门真的消亡,你该何去何从? 闪存突袭,混合储存是否已步入黄昏 Cloudera发布Hadoop开源组件Sentry:提供细粒度基于角色的安全控制 我从其他Shell脚本中学到了什么? 10个调试和排错的小建议 机器学习的时代来临,人类应该做点什么? 云端测试破1500万 Testin已为开发者省2亿 智能腕表inWatch:已发售近3600台 Bingo!微软证实Windows 8.1将捆绑安装Skype IBM宣布收购以色列网络安全公司Trusteer 约10亿美元 如何才能运作好一个开源项目? 为什么JavaScript有能力成为未来企业级编程语言? Red Hat CEO:拥抱开源 拥抱克隆 有没有在datalist下分页的好方法? 数据窗口中如何得到某个字段在修改之前的值? 服务器事件报错 我想知道在哪可以下载 Microsoft Visual Studio 的中文版 着急的问题 也许是个简单问题 帮忙? 要判断_variant_t类型和CString是否相等,怎么做类型转换? 紧急求助!!!! 女友被抢!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 看看这句代码,在线等待。 请问如何将SqlDataReader类型转变为SqlDataAdapter类型? 寻找开发调试器的网上资源 我想知道在哪可以下载 Microsoft Visual Studio 的中文版 ===有关Datagrid模板列:在里面添加Radio控件,如何设置和获取它们的值[紧急,一定给分]=== 有没有人用过dtl.lib(database template library)编写数据库程序? 就差一点了 谁能回答我关于 Junit 的问题 谁能告诉我,mysql的update语句是否可以用正则表达式呢 关于maxplus的一个问题。 招工信息 ulimit -f 执行不成功为什么? 如何显示时间?? 寻找开发调试器的网上资源! linux下有没有类似windows下struct _finddata_t查找结构体的东西 100分求解pl/sql developer v5.0.1 的注册码! 为什么我的.nsf签名签不上,可能有哪些原因呢?请各位帮帮忙!! 给个匿名FTP站点做中转站。 刚才用了CButtonST,举爽,散分了。。 寻找开发调试器的网上资源! 急:为什么用iframe插入网页只显示一部分? --------开发工作流----------- 大侠们急救,高分给!!! 在98控制面板中发现MS DTC这项,请问它是干什么用的? 用recordset打开数据库的问题 帮忙? 告别美丽的初恋情人 本人开始学vc 请问一个定义全局变量的问题?? 字符比较的问题 用变量来建表的问题 簡單問題﹕請問怎樣用控件綁定數據(在線) !·#¥%施瓦辛格般的女生爱上你,该不该接受??? 建立怎样的数据库? Media Player 9的问题! 谁有播放MP3的算法?谢谢!! 关于文件夹创建问题:API高手进 我知道这里有很多高手的,故再一次参考各位高手或专家的建议 爱情、金钱、理想---------我徘徊、我郁闷。 InstallShield Engine EXE 遇到问题 各位老大问一个简单问题,如何把数字的每一位的数字取出来,如6245,取出为6,2,4,5 我用utl_smtp发送邮件时,中文的就变成乱码了?急需高手指点! 标牌专用硅胶的具体参数? 费城世界博览会主题是什么? 养鱼或蝌蚪,为什么要将自来水晾晒?有什么用吗? 这个PLC程序如何编?用PLC进行编程,用一个启动和停止按钮,按下启动按钮时,交替运行,按下停止按钮,停止运行.那个牌的PLC都可以, 世界上有()个国家,分布在六个大洲以上 养小金鱼的话,自来水不晾晒直接放大苏打就养鱼行不行啊?水晾晒的话怎么晾晒啊? plc程序表判断怎么编 负a的系数为什么是负1而不是1?1乘以负a也得负a啊,还有多项式的系数到底是什么求分析,求结果! 刚买80*60*45的新水族箱怎么样养水?开缸?养鱼?带一个泵 加热棒 温度计 加水开2天什么也没加算是养水吗? 硅胶参数中的Tensile是什么? 我需要一个 0~50V可调的直流电源(负载是13欧姆)请问什么电路或者芯片能满足要求? 叠放在一起的两物块A、B静止在光滑的水平面上,如图9甲所示,某变力F随时间t的变化关系叠放在一起的两物块A、B静止在光滑的水平面上,如图9甲所示,某变力F随时间t的变化关系图象如图9乙所 钠灯正常发光的时候,把触发器退出,钠灯会不会正常发光事情是这样的,我买一套全新的150W的钠灯灯具,因为没有钠灯,我用了150W的金属卤化物灯代替,一通电卤化物灯亮了一下,然后卤化 是否存在一种液体,可以替代水在生物体内循环?我说的是溶剂 个人秀英语怎么拼 下列函数中,y随x增大而减小的有1.y=3/x2.y=2x-13.y=-x+54.y=4-x/35.y=1/x(x>0)6.y=3/x(x<0)答案上说有四个。。 一直流电源,其额定功率为200w,额定电压50v,内阻0.5Ω,负载电阻可调 求 1.开路状态一直流电源,其额定功率为200w,额定电压50v,内阻0.5Ω,负载电阻可调 求 1.开路状态下电源端电压 2.电源短路状 you are not allowed__(enter)the room.He has a good spportunity ___(show)his talent to others. 欧姆龙 今天同事给我拿了欧姆龙编的PLC程序今天同事给我拿了欧姆龙编的PLC程序,里面的指令看的不是很懂!常开常闭,线圈之类的这些都知道.但达到什么样的功能,监控下! 做固体与液体反应实验中时,要先装固体后倒液体,为什么为什么?难道后装液体就不会液滴飞溅吗?不是还是一样反应吗? YOU are not allowed ___(enter)the room He has a good opportunity____(show)his talent to others. 尼采的“轮回说”与爱因斯坦的“狭义相对论”矛盾么 中国政府第一次派代表,以国家身份参加的世博会是______年的费城世博会. Without permission——is allowed to enter this room A none B no one C nobody D not any 一到初三化学题.请写上讲解吧O(∩_∩)O~有两份质量相等的炭,其中一份在充足氧气中燃烧生成ag二氧化碳;另外一份炭先在不充足的氧气中燃烧生成一氧化碳,再将生成的一氧化碳在充足的氧 当直流电源消失将可能引发什么问题 people.(not allow) to enter the room CAE是什么,还有CFD又是什么?相关软件都有什么呢 我是学力学的. Fe(OH)2+Cl2------?生成什么?方程式? a粒子散射实验的现象说明了原子存在着体积很小的带正电荷的核? 泰姬陵在哪一个大洲哪一个国家 直流电源消失是怎么一回事?高压控制室交流屏光字牌显示“直流电源消失”,都是有哪些故障引起的?怎样具体查找故障点? 英语翻译摘要:员工好比是一座大厦的地基,地基不牢,大厦焉附?现如今“提高员工满意度”的口号在众多企业中已刮起一阵旋风.那又该如何提高呢?本人在经过一段时间的市场调查和翻阅一 宇宙间的一切物体都是相互吸引的,两个物体间的引力大小跟它们的()成正比?跟它们的()成反比?这就是万有引力定律.它的公式是()?式中万有引力常量G=()?第一个比较精确测定这个 怎么判断一个反应是哪个体系?比如气态水到液态水 英语翻译麻烦各位高手帮忙翻译下"添盛设计"成英文.所有分都送上 我是学飞机设计的,很想知道现在飞机设计中常用到软件,包括CAD,CAE,CFD等,希望设计飞机的前辈们. 应该比较简单.1.液态水与气态水在微观上的区别1. 液态水与气态水在微观上的区别;2. 最先提出原子概念的人?3. 水分子电解模型;4. 一个水分子含几个氢原子?几个氧原子?5. 一个氧分 杨雨轩翻译成英文是什么? 物体引力大小与其重力的大小有何区别? 使用滑轮组时为什么要在匀速拉动而不是静止时读弹簧测力计的示数? 英语怎样翻译:邦盛国际大酒店 要物体之间相对引力,那么引力的多少要多大呢? 化学上 怎么判断气态液态怎么判断一个物体气态液态? 大学英语单项选择题 ,急1.— Hi! How do you do, Zhang? — _______A.How are you? B. Good afternoon.C.How do you do? D.Very fine. 2.— Jane, I’m coming to say good-bye. I’m leaving tomorrow.— _______A.I’m sorry.B.Oh, no. 门禁开关 常开常闭是什么意思,急需高人指点. 弹簧测力计是在运动中读数还是静止时 大学英语选择题求答案Vocabulary and StructureDirections: Choose the best one to complete each sentence.11. Operations which left patients __________ and in need of long periods of recovery time now leave them feeling relaxed and comfortable. Fe(OH)3胶体中Fe(OH)3吸附的离子是什么离子?哪里来的?是制备时候的么? 韩梓杨 用英文怎么拼 ABS和改苯怎么区分? 一套门禁两个密码控制器,怎样实现开关门?一套门禁内外都使用罗仕拿门禁控制器,安装完成无法开门,请问1套门禁2个密码控制器怎样实现开关门? [转载]二极管接到12V和5V要多大的电阻,单只高亮发光二 采购工作计划怎么写新人入门,工作计划如何规划和进行? Fe(OH)3胶体为什么带电? 我的名字叫“杨志业”用英文怎么读.就着 Jim's room is not t【 】 1876年费城世博会有什么展品,历史题···· 自来水为何要晾晒才能养鱼呀 3C 是什么意思啊?具体指的是什么啊? 纽约华裔社区发生命案5人被杀 死者包伊拉克首都发生多起汽车炸弹爆炸 至少纽约华裔社区发生命案5人被杀 死者包世界主要城市10月28日天气预报最高层着手“顶层设计” 中国周边外交“舞动浙江”华丽登场 我省万人排舞大杭州今晨创“入秋”后最低气温 下周全中共代表团访问澳大利亚解放军少将:中国军事力量发展绝不针对海军“机动-5号”演习遭外国军舰飞机德媒:美国监听德国总理手机 奥巴马知踏访桂河大桥:历史记住了这座桥伊拉克首都发生多起汽车炸弹爆炸 至少伊拉克首都发生多起汽车炸弹爆炸 至少第3届“中俄舞台艺术对话”在京举办日本首相安倍晋三检阅自卫队【高清】印度17岁少女因家人禁止其上社交网站第九届北京—东京论坛闭幕并发表《北京快讯:第九届两岸经贸文化论坛闭幕式在随笔:摩洛哥的看车人通讯:第29届“天翼掠过休斯敦”深圳:女子掷130万一次买1278件两企业被罚近800万2分钟破拆一扇防盗窗爱情故事孟爷爷,你的光头被承包了半个月内3名孕妇癫痫发作甜心皇后婚纱馆7岁男童遭精神病父母虐待 浑身被烧伤花好月圆婚庆 来就送好礼领略童话般的欧洲风情南京九和行酒业 送酒水特惠好礼爱情鸟曼哈顿城市绿洲 默里山居8月3日盛大公交刮到车把,骑车人被车轮碾过购物中心也在“刷人气”一级伤残每月增290元资助200多户家庭七夕,给皮肤吃一块有爱的果冻气温达38℃及以上打造渐变色唇5岁男童摔骨折
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘