这段时间很迷微信,难得中国人能弄出个不错的IT产品出来,网上关于张小龙先生已经被所谓“神化”的声音不绝于耳,实际看下来这些声音没几个戳中要点的干货,不免让人觉得酸葡萄。
过年在家看了据说是张小龙的讲产品的PPT,不知真假,但从里面可以看出作者的产品境界已经高于国内大部分常见的产品经理这个职位上的人一大截。今天又看了腾讯大课堂里面这位周颢先生讲微信架构的视频,可以对照一下一位网友对该视频讲述要点的摘录一亿用户增长背后的架构。虽然视频是2010年的了,现在用户量早就是原来的好几倍了,架构肯定更比当时复杂许多,但对我这个一直做企业应用的人来说还是有不少收获。下面谈谈我的看法吧:
整个演讲是围绕微信架构技术的四个复杂点:协议、容灾、轻重、监控。
协议是指终端与接入服务器之间数据交换的协议,终端的种类繁多怎么统一我没想过,即使原来的有一个业界标准的协议肯定也需要进行改造,以达到通信的数据量最小,解决移动中连接网络时网速不稳定,还有当时中移动搞出个什么CMNET、CMWAP的概念(现在不知道还有没有)等等各种坑爹,应该是坑程序员的问题。
容灾里主要提的是存储层的容灾,这里面我只知道个CAP理论,里面还有算法的考虑。以前知道搞计算机只有碰到了算法之类的事情才算是在搞计算机“科学”,问题研究越深越发现原来是个数学问题,工作这么多年,早远离了这些深奥的公式了
轻重倒是个可以借鉴的思路,做互联网产品的终端都应该借鉴借鉴这个,否则出点小问题就要用户更新你的软件,烦都被你烦死了。这也体现了微信一直宣扬的极简的理念。简单指的是对用户操作来说,背后不管多么复杂,面向用户的就是那么几个按钮、动作。
监控与统计的分开我第一次听到,确实,监控应该有与应用相同的功能要求,对于数亿级用户的这么个海量系统来说,只有精准的监控才能快速有效的做出响应,甚至是先于用户感知的问题预判。
针对这四点共讲了一个小时多一点,已经很精练了,我在想要是我来搞这个系统这四点问题如何解决?每一点可都是一个庞大的课题,换我会不会提出分而治之的解决系统复杂度的思路?从过往自己的经验,更喜欢或者说习惯的是一种统一起来考虑问题的思路,希望找到一把屠龙刀,最终所有问题循着这把刀全部解决,还解决的干净利落,只有设计出这样的系统才算漂亮的,牛逼的。现在想来这思路绝对不适合做互联网应用,敏捷的风行不是没有道理的。
还是前段时间说的那句话,一个人最重要的是要有问题意识,能提出了真正的问题,后面的事情才能顺的下来,这也就是“古之所谓善战者,胜于易胜者也”的意思吧。可,究竟几个人能实现这顿悟似的“惊险一跃”呢?
相关推荐
- **社区互动**:设置评论区,允许用户分享读后感,与其他读者交流。 - **个人信息**:用户可以查看自己的阅读记录,设置个人信息,如头像、昵称等。 5. 性能优化 小程序的性能优化主要包括代码分割、图片懒加载、...
【追书小说神器,微信小...综上所述,"追书小说神器"微信小程序涉及了前端开发、后端接口设计、数据库管理、用户体验设计、网络请求处理、数据缓存、搜索算法等多个IT领域的知识,是开发者们学习和提升技术的宝贵实例。
3. 数据缓存和离线阅读:为提高用户体验,可以使用微信小程序的本地存储功能,将用户常读或喜欢的新闻缓存下来,即使在离线状态下也能查看。 4. 滚动加载(Infinite Scroll):为了加载大量内容,可以实现滚动加载...
在微信小程序的英语学习激励系统中,它可能包括完成任务获得积分、每日签到奖励、挑战赛等形式,使用户在学习过程中获得成就感和满足感。积分可用于兑换虚拟商品或解锁更多学习资源,而勋章则代表用户的成就,提高其...
本压缩包“微信小程序开发-快递单号查询案例源码.zip”提供了一个完整的快递单号查询小程序的源代码,对于想要学习微信小程序开发或对此类应用感兴趣的开发者来说,这是一个很好的实践项目。 首先,我们需要了解...
该压缩包文件“微信小程序源代码-吸猫鲜花订购地图定位页面生成器新浪读书新闻客户端星巴克中国.zip”包含了丰富的微信小程序开发资源,适用于学习和构建实际应用。以下将详细解析这些资源及其相关的知识点: 1. **...
- **概要设计**:确定系统的整体架构和技术选型。 - **详细设计**:细化每个模块的具体功能和实现方法。 - **编码**:按照设计方案进行编程实现。 - **测试**:对开发完成的系统进行全面测试,确保其稳定性和可靠性...
5. **社区互动**:支持用户评论、分享读后感等功能。 #### 三、技术选型 1. **前端框架**:推荐使用微信官方提供的`WXML`和`WXSS`来构建界面,同时可以结合`JavaScript`实现动态效果。 2. **后端服务**:可以选择...
本文将深入探讨新闻资讯展示系统的核心功能、技术实现以及微信小程序的相关应用。 一、核心功能 1. 新闻发布:系统应提供用户友好的后台管理系统,支持编辑人员方便地添加、修改和删除新闻内容。内容应包括标题、...
《悦读》是一款基于uni-app技术栈构建的阅读应用,旨在为用户提供优质的阅读体验。该项目不仅涵盖了基本的阅读功能,还融入了社区互动、个性化推荐等功能模块,让用户在享受阅读的同时也能参与其中,形成良好的社区...
### Feed流拉取机制及其特点 #### Feed流典型业务场景 ...对于初创项目来说,这是一种快速搭建Feed流服务的好方法,但随着用户规模的扩大,可能需要考虑更高级别的架构优化和技术方案来提升用户体验和系统性能。
图书馆可以通过调查读者的需求和喜好,收集反馈来优化推荐系统,同时设置交流小组和读后感环节,让读者在社区中分享心得,提高阅读效果。此外,图书馆还可以利用微信、微博等社交媒体平台,将读者的需求快速传达给云...
5. 支付接口集成:为了实现在线支付,项目可能需要与第三方支付平台(如支付宝、微信支付等)进行接口集成,确保用户可以安全便捷地完成支付。 6. 后台管理模块:管理员可以管理用户信息、菜品信息、订单状态等。...
用户可以在书籍详情页面发表读后感或评论,与其他读者进行互动交流。 #### 四、系统架构设计 本系统采用典型的三层架构设计,包括表现层(UI)、业务逻辑层(Service)和数据访问层(DAO)。 - **表现层**:主要...