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 、 @百度技术沙龙获取后续的活动信息。
评论