最近几年,移动互联网行业风起云涌,各大互联网公司包括 BAT 等巨头都开始纷纷发力,尤其是随着 O2O 行业的蓬勃发展,再次推动了互联网行业的爆发式增长。而伴随业务的高速增长,如何构建一个高性能的系统架构,如何快速开发一款移动应用,如何能帮助运维同学减少系统维护的工作量,成为很多开发者和架构师面临的新难题。
10月31日,OneAPM 技术公开课走进天府之国成都。本次公开课围绕「高性能架构与运维实践」的主题,内容涵盖了移动开发、企业服务化、实践案例以及机器学习等多个领域,来自百度资深工程师孙源、药品终端网技术总监 (前折八百架构师)程成、成都淘企科技有限公司副总经理王永锋、聘宝技术总监(曾在腾讯担任数据挖掘核心工程师)李开国给大家带来一场别开生面的技术实践分享课。
基于机器学习的聘宝人才推荐系统的架构演进和性能优化
浩泊云动技术总监李开国,他给我们分享了基于机器学习的聘宝人才推荐系统的架构演进和性能优化的实践经验。李开国曾在腾讯 SNG 部门担任数据挖掘核心工程师,负责分析海量社交数据;在 IVEELY 国际编程比赛代表中国参赛,实现 GitHub 程序员的人才挖掘,项目获得第三名。
在本次 OneAPM 的技术公开课上,李开国主要介绍聘宝推荐系统的架构演进,以及在应对具体的业务需求时如何进行性能优化。同时,介绍了基于 NLP 理解职位需求,如何生成知识图谱;基于机器学习进行薪资预测;多种算法融合进行相似计算;基于反馈进行个性化推荐等多个主题。最后,他还阐述了基于单机的机器学习模型的训练和优化方法,并借助 Spark 和 Hadoop 等技术来构建分布式机器学习的解决方案。
服务化探索之路
OneAPM 技术公开课成都专场,首位演讲嘉宾是来自药品终端网技术总监程成,他曾任职于网易、搜狐、Adobe、折800 等公司。目前主要专注于互联网系统架构、大型分布式系统以及机器学习等领域。
现在,互联网公司的技术架构变得愈加复杂和庞大。而整个 IT 行业的发展千变万化,如何让一个「巨无霸」的系统去快速响应这种变化呢?答案就是服务化。
具体解耦措施包括:第一是分而治之,将复杂的系统分层的进行垂直切分,使其成为各个独立的业务模块;第二是数据独立,对于有状态的数据,不能进行共享;第三是公共服务抽取,将业务需求的公共功能全部抽取为独立的功能服务;第四是软负载,为后续扩展打开坚实之道;第五是迪米特法则,功能拆分受领域模型和迪米特法则影响。
同时,程成还分享了面向服务的体系结构、服务化的优点、服务化的落地以及产生的问题,最后,他还介绍了常见服务化框架的原理、服务化框架实例、服务化体系以及服务化框架实践心得等等。
如何打造一款极致体验的互联网产品?
成都淘企科技有限公司副总经理王永锋给大家介绍了,如何打造一款极致体验的互联网产品。他曾涉足多个领域,也非常熟悉互联网行业开发管理、搜索引擎优化营销推广以及移动互联网管理等工作。
淘企网的产品横跨 Android、iOS 两大系统,为中小企业移动应用提供专业化的上传、下载平台。本主题主要分享了淘企网如何从零开始投建企业级服务,阐述了技术团队如何从租用虚拟主机开始起步,然后到租用服务器,再到构建多台服务器的变迁历程,以及为了提升用户体验,在部署 APM 解决方案时所经历的各种挑战。
王永峰最后也分享了使用 OneAPM 应用性能监控产品的经验,首先是对应用崩溃问题跟踪,同时也帮助淘企网发现和定位慢交互问题,可以帮助企业提升用户体验。此外,OneAPM 也帮助淘企网对错误信息进行追踪,区域及响应时间统计,进而有针对性的提升系统稳定性,同时对公司业务的发展也能够进行全面的了解和把控。
UI 的快速开发与调优实践
最后分享的嘉宾是百度资深 iOS 开发工程师孙源,他在技术之路上坚持刨根问底、以实际出发探索最佳实践,对代码有完美主义强迫症;热爱写作和分享,曾组织过 Runtime、RunLoop 线下专题分享会,也将日常提高效率的工具贡献给开源社区,目前在创建和维护 forkingdog 开源小组。
孙源主要分享了团队在近一年时间探索、采坑和总结实践,他们利用 Interface Builder 和 AutoLayout 等技术将 UI 开发时间缩短了一半,形成了一套靠谱的快速开发套路。孙源在现场以 Demo 的形式向大家介绍如何进行移动的开发,同时他也分享了一些 UI 调优经验,并介绍了一些开源工具包括XXNibBridge、FDFullscreenPopGesture、UITableView+FDTemplateLayoutCell、UIView+FDCollapsibleConstraints、FDStackView等等。
技术情怀,OneAPM 公开课分享知识蜜饯
「OneAPM 技术公开课」由应用性能管理第一品牌 OneAPM 发起,内容面向 IT 开发、运维人员以及架构师群体。云集技术牛人、知名架构师、实践专家共同探讨技术热点。未来,我们希望为开发者和架构师搭建一个知识分享和交流的平台,开发者和架构师可以从中获取方法论,也能从实战经验的分享中受益。OneAPM 技术公开课还会在深圳、广州等城市陆续开讲,期望在「性能与架构」领域引领一次新的升华和飞跃。
|