位置:编程技术网 > 人工智能 > 正文 >

【SDCC讲师专访】搜狗刘建:架构师=学习能力+好奇心+持续实践

2020年10月07日 12:45来源:未知手机版

一加仑等于多少升,ubuntukylin,示波器实验报告

摘要:刘建认为一个好的架构需要尽可能的具备通用性,满足高性能、高可用、高可扩展性等特点,能够快速定位故障点,具备较快的故障恢复、更好的运维及监控能力等,进化升级过程中尽可能的保证兼容性,实现平滑迁移和切换。

CSDN年度技术盛宴 “SDCC 2015中国软件开发者嘉年华”将于2015年11月19-21日在北京召开。CSDN软件研发频道将采访一些与会讲师,谈谈他们将在会上分享的内容。

本期我们采访的讲师是来自搜狗架构师刘建——负责商业平台基础架构,对分布式计算、服务化、流式计算、数据库架构、高可用高可靠等方面都有较深刻的理解和实践经验。

刘建,北京航空航天大学计算机专业博士,此前供职于IBM中国研究院,主要方向是分布式计算、面向服务体系结构等,有多年大规模复杂系统架构实践经验。目前关注大数据基础平台,效率提升工具等。

>

CSDN:请简单介绍下您和目前的工作,以及关注的领域。

刘建:大家好,我博士毕业于北京京航空航天大学计算机学院,目前担任搜狗架构师,主要负责搜狗商业平台的基础研发和平台架构方向,涉及数据存储、分布式计算、服务化、安全等以及广告计费、报文等核心业务服务。目前主要关注大数据基础平台、流式计算、效率提升工具。之前在IBM研究院从事SaaS平台中身份联邦的研发工作。

CSDN:您是如何成长为一名架构师的?以及对架构是怎样的理解?

刘建:我觉得要成为架构师,主要是学习能力+好奇心+实践经验。

我在研究生和在IBM研究院工作阶段主要方向是面向服务计算,当时对架构比较有兴趣,阅读过大量与架构相关的书籍:比如Software Architecture Bootcamp、重构、设计模式等,也捣腾过SEDA并且有过实践,得到的各方面的指导也偏宏观,因此会不自觉的从宏观和整体性的方向去思考问题,把握系统,会主动思考系统的瓶颈以及目前所负责部分的不足以及优化的方向。

初来搜狗时负责网盟广告平台研发,后来调整为负责商业平台基础研发和平台架构。有幸经历了搜狗广告业务的快速发展,广告物料数从千万级到十亿级的爆炸式增长阶段。在此期间,先后主导和参与了统一用户中心、统一权限中心、数据库分库分表框架、SOA框架、数据平台等的设计和研发工作,并完成了Hadoop、Storm、Spark、Kafka、Thrift等开源软件的升级和引入,积累了较多的架构实践经验,从而成长为架构师。

个人认为架构主要涉及到两个层次:

分别为基础架构和业务架构。

我个人更多的侧重于基础架构。我认为一个好的架构需要能够尽可能的具备通用性,满足高性能、高可用、高可扩展性等特点,另外能够快速定位故障点,具备较快的故障恢复能力,更好的运维及监控能力等,在其进化升级过程中尽可能的保证兼容性,能够平滑进行迁移和切换。

CSDN:能否全面介绍下搜狗商业平台的基础架构?有着怎样的特点和难点?

刘建:搜狗商业平台涉及搜索推广、网盟推广、品牌推广商业广告投放平台架构设计和研发,提供十亿级以上在线广告管理及相关支持。基础架构需要解决分布式,高并发,大数据量,强一致性等带来的各种技术难题及挑战,构建和持续优化基础服务,保证高可靠、高性能、高可扩展性、低成本的快速支撑各项新业务。我们将基础架构分为三个层次:

基础平台:主要是我们使用的基础框架,包括SOA框架、数据库分库分表框架、数据存储、数据缓存、离线/在线数据处理、分布式一致性协调等方面的框架等。部分框架是基于开源技术构建,所利用的开源软件主要包括:Spring、Redis、Mysql、MongoDB、Hadoop、Kafka、Storm、Zookeeper等。 基础服务:主要提供业务无关的通用基础服务,包括唯一序列号服务、数据传输/同步服务、认证、授权、配置、分布式任务调度、消息、图片、短信和邮件等。 核心服务:主要是同业务相关的服务,比如计费服务、审核服务等。

本文地址:http://www.reviewcode.cn/rengongzhinen/176500.html 转载请注明出处!

今日热点资讯