免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 66039 | 回复: 13

58同城高级架构师做客名人堂访谈:体验神奇网站的架构魅力 [复制链接]

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152014年中国系统架构师大会
日期:2015-06-05 16:54:182011年中国系统架构师大会
日期:2015-06-05 16:54:392012年中国系统架构师大会
日期:2015-06-05 16:54:392013年中国系统架构师大会
日期:2015-06-05 16:54:39
发表于 2014-07-24 09:39 |显示全部楼层



在中国生活信息应用类网站格局中, 58同城和赶集网以及百姓网被号称为三国鼎立。58同城,一个被称之为神奇的网站红遍了大江南北,近日又得到了腾讯企鹅的鼎力相助,此番入股,更是给58同城注入了一针强心剂。58同城究竟有哪些优势?不用中介租房子!不用花钱招人才!面对海量信息搜索,高并发用户请求,58同城是如何实现负载均衡?58同城的推荐系统架构又是如何实现的?本期名人堂我们邀请到了58同城高级系统架构师沈剑老师(社区ID:habadog1203 ),为我们揭晓58同城的神奇之处。关注新版名人堂http://www.itpub.net/star/




皮皮(Q1):沈剑老师,您好!很高兴邀请您坐镇本期的《名人堂》访谈,能否简单介绍下自己?分享下您引以为豪的项目?


沈剑(A1): 主持人,你好!大家好,我叫沈剑。我是来自58同城的高级架构师,产品技术学院优秀讲师,兼任技术委员会主席。之前在百度做过几年的百度聊天工具百度Hi,商务沟通工具百度商桥。


引以为豪的项目?加入58同城之后,58帮帮(小编注:58同城商户平台,沟通平台,即时通讯产品),58支付系统重构,58推荐系统等几个项目历时较 长,对58也很有价值,比较有成就感吧。






皮皮(Q2):您曾经说过,一切抛开业务的架构设计都是耍流氓,您也负责过58同城即时通讯系统和支付系统的重构,在这些项目和系统的设计与 实现过程中,能否分享下您是如何结合业务来考虑架构设计的?从技术角度上,58同城如何应对高并发用户请求?  

沈剑(A2): 即时通讯系统是一个基于推送的系统,它需要支撑百万甚至千万级别的同时在线,在长连接,推送,消息可达性方面需要做特殊的设计。

支付系统对数据敏感度较高,对数据的一致性和可靠性需要做特殊的设计。

58同城本质上是个web站点,它有自己的站点框架,以便业务端快速垂直拆分,同时逻辑层做好服务化,数据层做通用的数据库中间件,为了应对高并发,各个层次都要做水平拆分和HA,同时需要用好cache。





皮皮(Q3):58同城与腾讯联姻,可谓是强强联手,腾讯的QQ和微信入口到底能给58同城带来哪些价值?从架构的角度,QQ、 微信与58同城的即时通讯系统有哪些不同?

沈剑(A3):58之前没有自己的社交关系,可以借助微信的朋友圈关系做一些有想象力事情。同时,腾讯也把58同城作为其构建O2O及移动生态圈中很重要的一个部分。双方肯定是互利互惠的,最大的受益者肯定是用户啦,能享受到更好的服务,体验更好的产品。

架构的角度嘛,58即时通讯和QQ,微信的即时通讯肯定有相似的地方,接入层,逻辑层,路由层,数据层。

说到不同之处,可能不同的协议算得上是一个。在数据量和在线量方面腾讯会超过我们,他们有跨城市多机房的设计,我们目前没有。还有就是他们是自己实现的数据存储,目前我们还用着一些开源的产品。





皮皮(Q4):在2014年中国系统架构师大会上,您的演讲主题是“58同城推荐系统架构设计与实现”,到底这种推荐系统会有哪些神奇的功能呢?能否提前透露下您的演讲内容?

沈剑(A4):说到推荐系统,我可以从业务上和大家解释下,以58同城的招聘频道为例:

用户浏览职位找工作,我们通过推荐相关的职位,可以更好的满足用户的需求;

商户下载简历,我们推荐相关的简历,能够更好的满足商户的需求;这些就是推荐系统的神奇之处,典型的技术驱动。

本次分享会介绍58同城推荐系统架构设计与实现细节,内容包括几个方面:

        1)推荐系统难点,以及推荐系统与其他垂直业务系统的异同;

        2)推荐系统架构设计,包括线上系统与线下系统协议,架构设计细节;

        3)推荐业务的过程与流程细节;

        绝对的细节,绝对的干活,对推荐系统架构感兴趣的同学不要错过哟。






皮皮(Q5):无论是淘宝、百度还是58同城,每天都会面临着海量信息的检索,实时查询成为了目前业界的技术难点,58同城网站的搜索系统又是如何应对的?

沈剑(A5):58同城的实时搜索技术也是非常引以为豪的,信息发布后,1s内就会被录入58同城实时搜索系统。

实时搜索系统分为proxy,merger,indexer,builder几层,为了满足实时性,index按时间分为年,月,日,小时,分钟,秒(实 际没这么细);

查询和写入分离,小粒度的索引定时向大粒度的索引合并。

技术细节还有些复杂,后续我可以邀请相关同事来做技术分享哟。






皮皮(Q6):很多人潜意识里可能会认为,架构师是个高大上的职业,离自己很遥远,真的是这样吗?您曾经在多个公开场合也分享过架构师的相关演讲,能否和我们分享下要想成为一名优秀的架构师,需要修炼哪些软硬件实力?  

沈剑(A6):第一点,上面也提到过,对业务保持关注非常重要,一切抛开业务的架构设计,都是耍流氓嘛。

第二点,要专注,时刻保持对技术的专注度,现在很多架构师做到后面就转经理,总监了,放在技术上的时间会减少,个人不建议这样。

第三点,要耐得住寂寞,沉得下心来,并发/数据/机器 等等规模越来越大的时候,一定会出现很多问题,沉下来把问题解决,就成长提高了。


软实力的话,积极性,主动性,沟通能力都很重要。技术人要努力摆脱“内向”“不善于沟通”“宅男”的帽子哟。



PS:2014中国系统架构师大会SACC 2014将于9月17-19日在北京五洲皇冠国际酒店盛大召开,届时来自全国各行各业的资深IT架构师将欢聚北京,共襄盛举,探讨与交流架构经验。58同城高级系统架构师沈剑老师将为我们发表主题为“58同城推荐系统架构设计与实现”的精彩演讲,欢迎大家踊跃报名:http://sacc.it168.com/。本期名人堂活动,欢迎大家就自己关心的话题提问,与沈剑老师交流,截止8月18日,我们将由沈剑老师评选出活跃会员3名,赠送图书一本,并赠送2014中国系统架构师大会徽章一枚。

论坛徽章:
54
15-16赛季CBA联赛之北京
日期:2019-01-25 10:16:38白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:532015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之大阪钢巴
日期:2015-06-25 17:30:042015亚冠之城南
日期:2015-06-25 15:10:58黄金圣斗士
日期:2015-12-02 11:44:3515-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56
发表于 2014-07-24 12:19 |显示全部楼层
一直都不明白,所谓的系统架构是指业务层面的部署架构,还是软件层面的系统设计架构.

论坛徽章:
132
操作系统版块每日发帖之星
日期:2016-05-11 17:06:57操作系统版块每日发帖之星
日期:2016-05-11 17:06:57数据库技术版块每日发帖之星
日期:2016-05-11 17:07:05操作系统版块每日发帖之星
日期:2016-05-11 17:06:57操作系统版块每日发帖之星
日期:2016-05-11 17:06:57综合交流区版块每日发帖之星
日期:2016-05-11 17:07:052022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:57IT运维版块每日发帖之星
日期:2016-05-11 17:06:49操作系统版块每日发帖之星
日期:2016-05-11 17:06:57综合交流区版块每日发帖之星
日期:2016-05-11 17:07:05操作系统版块每日发帖之星
日期:2016-05-11 17:06:57程序设计版块每日发帖之星
日期:2016-05-11 17:06:57
发表于 2014-07-24 12:54 |显示全部楼层
一直都不明白,所谓的系统架构是指业务层面的部署架构,还是软件层面的系统设计架构.

作为观客,我的理解基础架构基础技术都是大同小异,
可是每家公司的发展业务不同,因此业务层面又大有不相同,

软件和业务都有

论坛徽章:
19
CU大牛徽章
日期:2013-04-17 11:48:262015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-03-10 22:39:202015年中国系统架构师大会
日期:2015-06-29 16:11:282015亚冠之平阳省
日期:2015-07-31 09:19:042015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-09-30 06:20:002015亚冠之柏太阳神
日期:2015-10-19 20:29:5915-16赛季CBA联赛之天津
日期:2016-11-29 14:03:43双鱼座
日期:2015-01-12 20:58:532014年中国系统架构师大会
日期:2014-10-14 15:59:00CU大牛徽章
日期:2013-04-17 11:48:40
发表于 2014-07-24 16:30 |显示全部楼层
架构师是 一个高大上的工种,得有一定的功夫才行。

论坛徽章:
2
15-16赛季CBA联赛之浙江
日期:2016-06-16 15:02:21操作系统版块每日发帖之星
日期:2016-06-19 06:20:00
发表于 2014-07-25 09:46 |显示全部楼层
架构师名字听起来是挺高达上的。

论坛徽章:
4
CU十二周年纪念徽章
日期:2013-10-24 15:41:34摩羯座
日期:2013-12-24 13:05:332015亚冠之西悉尼流浪者
日期:2015-10-09 16:03:47fulanqi
日期:2016-06-17 17:54:25
发表于 2014-07-25 17:04 |显示全部楼层
  分享的很好,有点干货!

论坛徽章:
16
处女座
日期:2014-07-18 14:50:542017金鸡报晓
日期:2017-02-08 10:33:212017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16赛季CBA联赛之新疆
日期:2016-07-21 14:02:0415-16赛季CBA联赛之江苏
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30综合交流区版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-09-01 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17
发表于 2014-07-26 21:54 |显示全部楼层
在Windows上混饭吃,工作中主要用的C/C++语言,工作内容比较偏底层,自己一直在苦恼如何能够在架构方面做一些提升?自身定位在架构师,如果更换工作方向如何切入?谢谢。

论坛徽章:
0
发表于 2014-07-27 15:08 |显示全部楼层
好像很不错的样子 点一个赞

论坛徽章:
211
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之全北现代
日期:2016-05-11 17:05:27操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:22:58数据库技术版块每日发帖之星
日期:2016-05-10 19:23:04数据库技术版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
发表于 2014-07-27 19:04 |显示全部楼层
本帖最后由 action08 于 2014-07-27 19:08 编辑
58同城本质上是个web站点,它有自己的站点框架,以便业务端快速垂直拆分,同时逻辑层做好服务化,数据层做通用的数据库中间件,为了应对高并发,各个层次都要做水平拆分和HA,同时需要用好cache。


请教一下沈老师,关于数据库用的都是 mysql吧,请问这个中间件是什么情况,怎么做的???

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
发表于 2014-07-27 22:36 |显示全部楼层
不知道神奇在哪里
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

ITPUB技术栈

ITPUB技术栈是ITPUB企业打造的垂直于IT领域的知识社群平台,在这里,你既可以是创作者也可以是消费者。如果你的IT生涯丰富多彩,喷薄的个人价值尽可在小栈内体现;如果你渴望找到志同道合的伙伴,拓宽人脉,小栈比跑会场更快。 小栈特色:
1.极高的用户转化率,实现更直接的知识变现;
2.随时随地,刷个朋友圈的时间,实现更长效的信息沉淀;
3.戳痛、难点的专业咨询,更接近成功解决方案的时刻;
4.贴近意见领袖,个人高速成长,迈入更富有价值的人际圈。

----------------------------------------

技术小栈>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP