写点什么

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

  • 2014-11-04
  • 本文字数:1168 字

    阅读完需:约 4 分钟

相比传统的 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 主干上的更新,服务会自动升级。

2014-11-04 00:462535

评论

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

HTAP 会成为数据库的未来吗?

TiDB 社区干货传送门

体验升级至4.0

TiDB 社区干货传送门

TiDB 在小米的落地及云原生探索

TiDB 社区干货传送门

以TiDB热点问题来谈Region的调度流程

TiDB 社区干货传送门

实践案例

内容主数据 TiDB 集群写入热点优化实践

TiDB 社区干货传送门

Tikv节点磁盘耗尽恢复经验

TiDB 社区干货传送门

Flink 最佳实践之使用 Canal 同步 MySQL 数据至 TiDB

TiDB 社区干货传送门

TiDB 与 Flink 联合发布实时数仓最佳实践白皮书

TiDB 社区干货传送门

TiDB SQL 优化案例几则

TiDB 社区干货传送门

使用DM迁移MySQL数据到TIDB小测试

TiDB 社区干货传送门

记一场DM同步引发的Auto_Increment主键冲突漫谈

TiDB 社区干货传送门

故障排查/诊断

TiDB in Action 开源电子书

TiDB 社区干货传送门

【理财实践】 开科唯识-互联网理财为什么会选TiDB

TiDB 社区干货传送门

TiUP升级TiFlash重启失败解决方案

TiDB 社区干货传送门

TiDB v5.1 体验: 我用 TiDB 训练了一个机器学习模型

TiDB 社区干货传送门

TiDB 在茄子科技的应用实践及演进

TiDB 社区干货传送门

实践案例

【优质技术文章推荐】TiDB for PostgreSQL—牛刀小试

TiDB 社区干货传送门

实践案例

猜一猜 TiDB 4.0 GA 第一个上线用户花落谁家?有惊喜!

TiDB 社区干货传送门

TiDB 在实时分析应用场景下的探索

TiDB 社区干货传送门

记一次使用TiUP半自动升级TiDB集群经验

TiDB 社区干货传送门

版本升级

insert引发的TiDB hang死血案(案情一)

TiDB 社区干货传送门

故障排查/诊断

如何分析和解决 TiDB 4.0 的写热点问题

TiDB 社区干货传送门

TiDB-4.0.0-rc-性能测试

TiDB 社区干货传送门

TIDB--不容易发现的 lightning tidb-backend 模式导入优化

TiDB 社区干货传送门

迁移 性能调优 TiDB 底层架构 管理与运维 性能测评

隐藏esc坑之jbd2进程io占用奇高 系统长期io占用100%

TiDB 社区干货传送门

故障排查/诊断

TiDB 升级到5.1.1 的性能表现

TiDB 社区干货传送门

TiFlash5.0.1与4.0.10 对比测试

TiDB 社区干货传送门

版本测评

TiDB 在金融场景里面那些不得不说的事

TiDB 社区干货传送门

TiDB升级、TiFlash测试及对比ClickHouse

TiDB 社区干货传送门

解决方案之:DM relay 处理单元报错

TiDB 社区干货传送门

一栈式 X 规模化 X 多元化:PingCAP 马晓宇谈 TiDB HTAP 演进之路

TiDB 社区干货传送门

为知笔记:从PC软件到移动应用的选型思考_Android/iOS_sai_InfoQ精选文章