BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

为知笔记:从PC软件到移动应用的选型思考

| 作者 杨赛 关注 3 他的粉丝 发布于 2014年11月5日. 估计阅读时间: 3 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

相比传统的PC软件,移动互联网应用服务对界面、业务逻辑与底层架构往往有着不同的需求,因此PC软件转型到移动互联网应用服务往往需要较大的重构工作。近日,InfoQ中文站与为知笔记CEO李峻进行了沟通,了解为知笔记在客户端开发与后端架构设计方面的一些选型思考。

产品概述

为知笔记(WizNote)的定位是“协同工作”的云笔记类移动应用,开发于2011年,目前提供PC、Mac、Linux、iOS、Android客户端以及Web版本,现在已经在全国有300多万个人用户,20000家企业用户。

为知笔记的前身是于2001年上线的PC端知识管理软件网文快捕(Cyber Article)。网文快捕可以做很多事情,包括网页收集、MHT编辑、HTML编辑、电子书制作等,但也因此过于臃肿。为知笔记的定位是轻量级应用,制作早期的想法是做多个电脑和手机上都可以随时使用的功能,就引入了云端托管以及客户端同步机制,因此大部分都是重新架构的,只有Windows客户端的核心组件来自于网文快捕(例如网页离线抓取、导入导出各种格式、格式解析、编辑器等)。同时为了提升客户端的速度,为知笔记引入了插件机制解决了不常用功能造成系统消耗的问题。

团队概况

为知笔记的两位创始人魏拾俊和李峻曾就职于金山软件,拥有10多年的技术开发和团队管理经验。团队目前20人,大部分都是研发。

技术实现上,每个客户端有专人负责。所有客户端中核心的HTML部分由于前端团队负责。架构、接口、规范和审查统一由CTO把控。

产品组和设计师共同负责产品设计和相关工作。

团队任务的优先级由几个纬度把控,由运营数据、行业判断、用户反馈等做判断依据。主要的纬度有两个:

一是创新优先。在保证基础功能品质的前提下,集中火力做解决用户痛点的创新功能以保持产品线的发展,如目前的研发重点是多人协同的一些特性。

二是跟随用户。根据目前国内用户的实际情况,团队主要聚焦在iPhone和Android上而放弃了Windows Phone。优先完成Windows,随着Mac用户增多,逐步完善Mac产品线。

架构设计

为知笔记以SaaS的方式提供企业应用服务,研发重点在前端与客户端。基础架构最初尝试过AWS国际版,由于速度原因放弃。在自己的服务器上运行过一段时间,后来于2012年10月完全迁移至阿里云。目前使用了ECS、OSS、SLB、云监控与云盾,其中ECS大概在数十台的规模。

经过不断的调整,为知笔记目前是千万级用户的架构,其特点概述如下:

  1. 架构可以横向扩展。每增加50万用户,就新开一组服务,包括一套可用性互备的应用服务、关系数据库、存储服务、索引服务、协同服务等。
  2. 数据和计算服务可以拆分,用户可以选择独立服务,甚至把数据存在自己的阿里云帐号里。
  3. 使用SLB统一对外提供服务。
  4. 为海外用户提供代理跳板,在阿里云香港节点上。

扩容时新开服务器组需要手动配置,但操作简单。代码的部署和升级方面,现在提交到Github主干上的更新,服务会自动升级。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT