写点什么

ArchSummit 讲师专访:花瓣网周兆兆

  • 2012-06-26
  • 本文字数:1175 字

    阅读完需:约 4 分钟

编者按:由 InfoQ 中文站主办的首届 International ArchSummit 架构师峰会即将召开。我们也对一些专题的讲师进行了采访,谈谈他们要讲的议题。

周兆兆,又拍网 / 花瓣网共同创始人,也是核心开发人员。主要负责网站架构、前端开发工作、也参与产品设计。7 年的创业经历造就一个全面发展的开发人员,对自己的定位是一个兼职架构设计的前端开发工程师。

InfoQ:请您就自己的职业经历做一下自我介绍。

周兆兆:我的职业经历比较简单,04 年毕业后在一家叫浙大网络的教育行业软件公司工作了两年,然后就开始创业至今。 因为创业过程当中开发工作的方方面面都需要自己亲自动手,所以各方面都会有所接触,不过比较喜欢也比较擅长的还是前端开发, 所以一直觉得自己是个前端工程师。

InfoQ:提到花瓣网不能不说到精彩的图片,请问对于这些海量图片的存储和处理、展示,花瓣网采用了怎样的架构,比如存储系统、缓存机制、加载机制等等?

周兆兆:又拍云存储服务已经拥有一套完整的存储、缩略图生产、访问加速方案。作为同一家公司的项目,花瓣网没有理由不使用这个服务。 至于又拍云存储的架构,我就不在这里作详细的介绍了,我们会在其它活动中作专门的介绍。

InfoQ:花瓣网目前的并发在线用户数峰值达到多少?如何处理负载均衡和流量问题?

周兆兆:虽然花瓣网的发展速度很快,但毕竟发布时间不长,所以目前的访问量并不是特别大,并发请求数目峰值大概是 5000qps。 在架构上的挑战还不是很大,我们采用 LVS + nginx reverse proxy + NodeJS cluster 的架构均衡负载。

InfoQ:作为 CTO,您认为架构师需要具备的关键特质包括哪些?比如前瞻性、全局性?

周兆兆:客观性吧,我觉得。架构师大多对技术狂热,喜欢新技术,也很容易被这些新技术的特性所吸引,没有作深入的了解就应用到实际项目当中。 这也是我的经历。

InfoQ:在扩展性方面,花瓣网的架构层面做了哪些工作?

周兆兆:花瓣网使用 MySQL、Redis 作为主要的数据存储方案,而 MySQL 也部分采用 schemaless 的方式,以便扩展。 另外,我们采用一个特殊的消息系统来粘合各个服务和功能模块,以便我们将功能模块化、服务化。

InfoQ:在八月份举行的 ArchSummit 全球架构师峰会中,您准备分享哪些内容?您希望与其他架构师做哪些方面的交流?

周兆兆:因为目前花瓣网的架构比较简单,所以我准备比较整体的介绍一下整个站点架构,重点应该会放在前端架构和消息系统上。 我希望跟其他架构师学习一些大数据处理上的经验,这也是我们比较缺乏的一块。

相关信息


给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-06-26 03:003605
用户头像

发布了 501 篇内容, 共 283.9 次阅读, 收获喜欢 64 次。

关注

评论

发布
暂无评论
发现更多内容

软件测试/测试开发 | Jenkins 持续集成体系介绍

测试人

软件测试 持续集成 jenkins 自动化测试 测试开发

怎样快速地迁移 MySQL 中的数据?

C++后台开发

MySQL 数据库 中间件 后端开发 C++开发

服务网格|如何使用 Amesh 配置插件

API7.ai 技术团队

Service Mesh 服务网格 APISIX 网关 Kubernetes Serverless

当你输入网址,小手一点,然后发生了什么

华为云开发者联盟

前端 HTTP 华为云 企业号 1 月 PK 榜

透视华为云云原生数据库的演进,能给行业带来哪些启发?

华为云开发者联盟

数据库 云原生 后端 华为云 企业号 1 月 PK 榜

pip安装后仍有ImportError No module named XX问题解决

Geek_7ubdnf

Python

Java基本语法

Geek_7ubdnf

Java

Linux下OpenCV出现错误:ASSERT false in file qasciikey.cpp, line 501

Geek_7ubdnf

Linux OpenCV

屡获殊荣|旺链科技亮相2022中国双链年会并喜获佳绩

旺链科技

区块链 区块链技术 双链年会

【碎碎念】下雪了

Firshare

年终总结

pip安装报错:Command python setup.py egg_info failed with error code 1

Geek_7ubdnf

Python

MegCC 新版本来啦!新增 Benchmark 等工具,性能大幅提升!有奖征文活动同步启动

MegEngineBot

深度学习 benchmark MegEngine MegCC 模型编译器

使用 DataEase 制作动态轮播仪表板

搞大屏的小北

Java中Get和Post的使用

Geek_7ubdnf

Java

备份谷歌或其他浏览器插件

Geek_7ubdnf

浏览器 Google

从TMMI角度谈谈质量度量

老张

软件测试 质量度量

Halcon快速入门教程

嵌入式视觉

定位 算子 测量 HALCON 工业智慧视觉

redis.conf 7.0 生产配置详解,全网最全

码哥字节

NoSQL 数据库 redis 底层原理 Redis 7

写作的“收益”超乎想象

王中阳Go

深度思考 学习方法 写作 写作技巧 写作感悟

【HA小知识】DRBD数据不一致怎么办?怎么处理?

行云管家

高可用 ha 高可用软件

性能再升级,XMeter Cloud专业版正式上线

EMQ映云科技

物联网 IoT 云服务 mqtt 企业号 1 月 PK 榜

10分钟在 Rainbond 上部署 mall 电商项目

北京好雨科技有限公司

ModuleNotFoundError No module named 'PIL'问题解决

Geek_7ubdnf

Python

如何管理项目干系人?

敏捷开发

项目管理 项目干系人

跨域:后端工程师最熟悉的陌生“人”

华为云开发者联盟

后端 华为云 跨域 企业号 1 月 PK 榜

软件测试/测试开发 | Jenkins 如何参数化job ?

测试人

软件测试 持续集成 jenkins 测试开发 测试开发自动化测试

SpringBoot实例

Geek_7ubdnf

Java springboot

软件测试/测试开发 | Jenkins job 机制该如何使用?

测试人

软件测试 jenkins 自动化测试 测试开发

我理解的金融级数据库

宫博

分布式数据库 金融行业 oceanbase 金融信创 金融科技创新

ArchSummit讲师专访:花瓣网周兆兆_DevOps & 平台工程_崔康_InfoQ精选文章