百度技术沙龙第 47 期回顾:互联网后台服务高效开发实践(含资料下载)

  • 景琦

2014 年 2 月 27 日

话题:百度语言 & 开发架构

2014 年 2 月 22 日,在由@百度主办、@InfoQ负责策划组织和实施的第 47 期百度技术沙龙活动上,百度网页搜索部资深研发工程师蒋锦鹏、58 同城技术中心架构部系统架构师姜中明,各自分享了其在互联网后台设计及高效开发方面的实战经验。他们的话题涉及“sofa 技术研发”和“58 同城统一监管平台的分析设计”这两个方面,本文将对讲师各自的分享做简单的回顾,同时提供相关资料的下载。

主题一:sofa- 像搭积木一样构建系统(下载讲稿

蒋锦鹏介绍了大量的百度网页搜索 sofa 框架的理念和应用,其演讲内容主要包括:hello world in sofa、sofa 的机制原理、sofa 的应用举例、搭建一个迷你搜索引擎、sofa 的现状及未来工作。

一句话介绍

sofa 提供一套面向接口、面向组件开发的规范、运行时库、工具和平台支持。

sofa解决什么问题

统一接口定义方式

纯面向接口的开发方式

细粒度组件化支持

本地、远程架构透明扩展

跨编程语言开发

“sofa 虽然基本机制成型,但在稳定性、易用性、安全、多语言等方面还需要进一步完善。预计开源时间可能会在今年的下半年。”蒋锦鹏总结道。

主题二:58 统一监管平台系统分析与设计(下载讲稿

姜中明从平台介绍、Agent 服务分析、Agent 服务设计、高效开发这四个维度介绍了 58 同城统一监管平台系统。姜中明从互联网架构师的视角,深入浅出的介绍了统一监管平台系统的整体架构和高效开发的方法,并阐述了普通开发者对平台分析的差异化。

整体架构

Agent服务分析

需求

– 接收平台指令,根据指令调用对应功能,完成相关任务

– 通过 Agent 收集服务器数据和相关状态

– 不间断服务,自动恢复

特点

– 扩展性强

– 灵活性高

– 稳定性高

通信选型

平台的应用场景

– 多个子系统,互相交互

– 多种状态互相影响

– 交互过程有顺序,有冲突

结论:分布式协调框架Zookeeper

– 状态维护,消息一致性保障

– 免费的事件通知

– 免费的网络通信

“由该系统将公司资源进行整合,统一集中管理,配置,监控。可实现将公司技术资源统一化,规范化,自动化。以达到减小成本,提高效率,增强安全性,为公司节约成本、提高执行力。”姜中明讲解到。

OpenSpace(开放式讨论环节)

为了促进参会者与我们每期的嘉宾以及讲师近距离交流,深入探讨在演讲过程中的疑问,本次活动依然设置了 Open Space(开放式讨论)环节。在 Open Space 的总结环节,几位话题小组长分别对讨论的内容进行了总结。

蒋锦鹏:活动组织的很好,大家对自己公司的平台理解都很深,我从中也学到了不少新的知识;

姜中明:本以为平台架构的话题层面有些脱离开发人群,但从 openspace 环节与参会者的互动交流情况看,效果还是很不错的。大家聊的很深入,提的问题都很专业。

会上,一些参会者也通过新浪微博分享了他们的参会感受:

@_ 郭嘉懿 _:从大连跑来了。 嗯。 值得! 希望二线城市也有这样的分享!

@聂靖宇 _dev: ofa 和现在再用的架构还是有一些相似的,这个讲义有必要拿回去在内部分享下。

@曹坤波 - 乐视58这哥们对架构讲解还比较到位

有关百度技术沙龙的更多信息,可以通过新浪微博关注@百度技术沙龙,或者关注 InfoQ 官方微信:infoqchina,InfoQ 上也总结了过往 47 期所有百度技术沙龙的演讲视频和资料等,感兴趣的读者可以直接浏览内容

特别提示:第 48 期百度技术沙龙将在 3 月 15 日,在北京车库咖啡举行,主题为《大规模机器学习》,欢迎关注@InfoQ@百度技术沙龙获取后续的活动信息。

百度语言 & 开发架构