学习
实践
活动
专区
工具
TVP
写文章

IM开发基础知识补课(三):快速理解服务端数据库读写分离原理及实践建议

1、前言 IM应用从服务端数据角度来看,它是一种很特殊应用场景,抛开基础数据、增值业务和附属功能不谈,单从IM聊天工具立身之本——聊天数据来说,理论上是不需要在服务端存储(或者说只需要短暂存储— —比如离线消息,上线即拉走),这也是为什么微信在前段时间号称绝不存储用户聊天数据原因(从技术上说这不是没有道理,但到底有没有存储,这已经超越技术范畴了,不在此文讨论之列 ^_^)。 那么为什么说IM系统服务端从技术上说,是不需要存储聊天数据呢? ,聊天消息在此时就相当于左手倒右手——即聊天数据本质就是从A用户经过服务端到达B用户就完了,服务端完全没必要存储(当然,我们讨论是技术理想情况,实际上抛开技术因素来说,这么多丰富用户行为数据你是运营方你会放过吗 对用户而言聊天消息社会学本质来说就像两个人在对话,已经听见你说就好了,干吗老像复读机一样一遍一遍一说给我听? 正如上述所言,IM系统中最重要聊天数据从技术上不说其实是没有存储必要

65110

一位车载芯片创业者感叹

最近一次和创业者聊天,让更加认识到国产汽车崛起对很多行业包括我们芯片行业来说,真的是息息相关,与有荣焉。 很多芯片公司创业做车载芯片。 为什么之前此类芯片公司不多,而现在突然这么多初创企业敢于进入这个门槛不算低行业?究其原因在于国产汽车尤其是电动汽车崛起。最新数据表明,中国汽车出口即将超过日本跃居世界第一。 最近和一位创业者聊天,他是来自合肥创业者,谈到他们芯片已经打入了蔚来供应链。合肥是中国科技大学所在地,因此,有人才优势。而蔚来合肥建厂,合肥芯片公司近水楼台先得月。 国产汽车厂自创立之初就直接面对世界第一选手特斯拉。即便只做到不落下风,面对欧美老牌车厂,直接就可以降维打击了。这也是为什么比亚迪市值世界第三,蔚来几年间就超过了百年宝马。 比亚迪为了让自己零部件或者零部件更有竞争力,各个部门是完全参与社会同类厂商竞争。只有能够社会上有竞争力之后,比亚迪汽车才会采购自己芯片。因此,比亚迪其实也需要大量对外进行采购。

14230
  • 广告
    关闭

    音视频通话SDK 专场优惠,首单3.2折起

    通话场景深度定制产品,提供含 UI 组件助您1天上线微信视频聊天同款能力,实现通话场景各功能,更有多人通话、离线推送等高级功能

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2 周手写了个 AI 应用赚钱了 | 极客时间

    你好,是徐文浩,一个创办过一家 AI 聊天机器人公司工程师。 这也使深深意识到,今后 AI 应用不仅仅是算法工程师和机器学习研究人员专利了,而是变成了每个工程师都可以快速学习并参与开发领域。 为什么人人都应该学习 如何开发新一代 AI 应用? 说了这么多,到底该如何快速跟上时代节奏,掌握新一代 AI 应用开发技术呢?从去年 12 月份就开始筹备《AI 大模型之美》,希望能够把新一代 AI 应用开发方法和机会介绍给你。 再跟大家聊聊「 16 年离开飞速发展拼多多,创办了一家人工智能聊天机器人公司 BotBotHub,为走向海外中国企业提供智能客服和社交网络营销服务。 当然也正是有了这次 AI 聊天机器人创业经历,可以说 AI 应用开发领域算是有比较丰富前沿实战经验,所以我更加有信心能带给你一手实战经验。

    19830

    AI 大模型爆发,如何 2 周上手 AI 应用开发?| 极客时间

    你好,是徐文浩,一个创办过一家 AI 聊天机器人公司工程师。 这也使深深意识到,今后 AI 应用不仅仅是算法工程师和机器学习研究人员专利了,而是变成了每个工程师都可以快速学习并参与开发领域。 为什么人人都应该学习 如何开发新一代 AI 应用? 说了这么多,到底该如何快速跟上时代节奏,掌握新一代 AI 应用开发技术呢?从去年 12 月份就开始筹备《AI 大模型之美》,希望能够把新一代 AI 应用开发方法和机会介绍给你。 再跟大家聊聊「 16 年离开飞速发展拼多多,创办了一家人工智能聊天机器人公司 BotBotHub,为走向海外中国企业提供智能客服和社交网络营销服务。 当然也正是有了这次 AI 聊天机器人创业经历,可以说 AI 应用开发领域算是有比较丰富前沿实战经验,所以我更加有信心能带给你一手实战经验。

    20520

    有没有必要把机器学习算法自己实现一遍?

    (音译,Fei-Fei Li)爱徒,推特上有14.9K关注者,越看他那张方块脸,越觉得他长得像贾斯丁·汀布莱克(Justin Timberlake)。 前天晚上,跟另一个研究生Jason Freeman(杰森·弗里曼)聊天,他微软西雅图总部工作了4年,目前越来越有名TypeScript团队工作了3年(TypeScript是静态JavaScript 这玩意和我领域不搭,为什么要浪费时间去学? 杰森论点是,如果学了它们理论(甚至把它们实现一遍),就能更好应用它们。说:你把直觉(intuition)当什么了? 就是别让你算法过度拟合数据(当然L1,L2等等都有区别,但这些区别都很简单,L1让你关注某个值,L2让你利用所有的值)。 为什么这么多关于理论问题? 认识一些国内大学同学,都异常优秀,他们努力程度是一辈子都比不上,他们中一部分人因为运气不好(高考),不幸去了一些相对不是那么优异大学,但是他们用努力弥补这个缺陷,对数学和各种学科展开攻克,很多人阅读和数学解题技巧也是不能企及

    65750

    【深圳首届产品经理大会实录】QQ音视频年轻化之路

    QQ最早期版本,99年推出版本已经有语音聊天功能,其次是视频聊天,也就是音视频功能也有十多岁了。所以相当老,这么老产品怎么办? 之前所做事情一直比较重体验上走,一直到2014年1月份才开始真正在手机上发力出这个版本,为什么这样做?其实也是一样。QQ视频曾经场景消失了,这是我们不得不面临问题。 用户要解决交友怎么办? 约炮,光文字聊天不是那么,直接线下跑异地成本高,怎么办呢?视频一下。那个时候QQ上面找人或者请求加好友,搜索栏上有两个东西用得最多,第一个,是否在线?第二个,是否有摄像头? 这是很现实场景。曾经这个场景非常大,有大几千万在上面跑。但是移动互联网来了,整个这个场景一下就没有了,这个场景没有了。 新场景在哪里? 最后是解决用户外延出生活问题,比如游戏、购物、音乐、阅读、健康、吃喝玩乐。这些都是大家看到。可能通过这样一个梳理,大家就很清楚路径。

    60760

    程序员技术练级攻略

    3、Web安全与架构 学习HTML5,网上有很多很多教程,以前酷壳也介绍过很多,在这里就不罗列了。 推荐阅读《代码大全》《重构》《代码整洁之道》 高级深入 1、C++ / Java 和面向对象 个人以为学好C++,Java也就是举手之劳。但是C++学习曲线相当陡。 写一个网络聊天程序,有聊天服务器和多个聊天客户端(服务端用UDP对部分或所有的聊天客户端进Multicast或Broadcast)。 写一个简易HTTP服务器。 4)有朋友说技术都是工具,不应该如此痴迷这句话没有错,有时候我们需要更多是抬起头来看看技术以外事情,或者是说我们作技术时候不去思考为什么会有这个技术,为什么不是别的,问题不在于技术,问题在于我们死读书 5) 对于NoSQL,最近比较火,但我对其有点保守,所以,只是说了解就可以。对于Hadoop,觉得其分布式系统上有巨大潜力,所以需要学习。

    668110

    如何高效阅读源码?

    博文菌最近看知乎上有一位小伙伴“知乎用户Di4RhU”分享了阅读源码对他帮助,发现学会高效阅读源码还是挺有用! 博文菌上学那会儿,也是位一线技术人,经常调用一些开源框架,发现BUG后,不断调试过程中,也需要看一些调用开源代码是怎么写,问题出在哪里,想如果能学会高效阅读源码的话,可能在调试解决问题时候会少一些畏难情绪 主题分享,大家有任何问题也可以直播间直接向老师提问,在线解答你阅读源码过程中一切疑问! 扫描下方海报二维码【预约】本场直播,就会准时收到直播间提醒哦! 为了开播不迷路,快快扫码预约吧! 俞超老师著作 ▊《跟闪电侠学 Netty:Netty 即时聊天实战与底层原理》 俞超 著 阅读100w+Netty底层原理完整体系拓荒者首著 一线大厂生产环境高并发实践研究总结 覆盖99%以上Netty 上篇通过一个即时聊天系统实战案例,让读者能够系统地使用一遍 Netty,全面掌握 Netty 知识点;下篇通过对源码层层剖析,让读者能够掌握 Netty 底层原理,知其然并知其所以然,从而编写出高性能网络应用程序

    12020

    聊聊Kafka应用场景No.37

    度娘是这样说: Kafka是一种高吞吐分布式发布订阅消息系统,它可以处理消费者规模网站中所有动作流数据。 大蕉是这样说: Kafka就是汪星人,有人丢飞盘就汪汪汪。 其实Kafka就是一个消息中间件,用来进行N对N消息传播,跟聊天室同一个道理,那么Kafka提供了什么样功能呢? 这时候A系统接收到消息,就屁颠屁颠跑去更新缓存里配置项啦。 高效,嗯,对。 完事。 应用场景三:机器学习模型更新。 跟应用场景二一样,也是线上有个模型,然后跑得好好,现在需要更新,咋办? 应用场景四:Oracle库实时同步 这个就很少人能想到啦,如果我们MongoDB有数据,需要实时跟Oracle保持一致,咋办咋办咋办? 这个没啥好说,SparkStreaming自己去官网看。 完事。 昨天想了一下,握草,原来Kafka能干这么多事呢。

    2.2K90

    想要提高商品页面的转化率,还得学会这几招

    关于视频有一些常见问题,尤其是从技术角度来看电子商务。例如,添加视频最佳方法是什么?我们是否应用使用CDN,YouTube上上传视频,并在我们网站上嵌入链接,或者其他什么? 即使你目标受众可以描述部分阅读数百个单词,但我建议是只展示60到80个单词,并将其余隐藏在“更多”里面。 如果你是一家向多个国家/地区供应产品企业,尝试使用支持多种语言在线聊天软件 ,以帮助你与海外客户建立更好关系。 导读:网站上是否真的需要在线聊天软件呢? 当潜在客户在产品页面决定是否要购买该产品时,在他们脑海中思考最重要问题是“为什么信任这家公司?” ? Workplace Depot,我们整个网站(包括产品页面)都使用这个信任标识,这就是为什么这几个月我们转化率增长原因。

    49640

    颤抖抖音,不知悔改头条系

    腾讯说:一向低调行事,不怕事,也不惹事,经过 3Q 大战,已经是一个非常清楚自己的人,变得成熟稳重,你头条还是太年轻了。 今天早上,醒来,看到知乎上有人在提问: 腾讯与今日头条冲突正在升级吗? 现在网络平台之间,已经由 “争夺用户” 转移到 “争夺用户时间量” 战场上来了。也就是说互联网巨头征战重心将进入 “时间战场”。 流量已经到达顶峰或者达到最大化了,再拼流量已经没啥了,因为流量就这么多了,现在已经转移到争夺用户时间量上来了。 你想想,现在微信去年年底,今年年初时候刚刚宣布月活 10 亿用户,流量上,国内用户上,其实已经没有增长空间了,头条系产品,已经把用户时间给锁住了,每个用户在哪个平台上消耗时间最长,将是平台竞争核心战场 就在今天头条系开始全网进行道歉,为什么呢?如下: ? ? 今日头条(字节跳动)旗下抖音平台搜索引擎广告投放中,出现侮辱英烈邱少云内容。

    38050

    深度学习 VS 深度克隆,谁才是解决聊天机器人最佳方法?

    对话式 AI (聊天机器人)涉及到三个维度问题:(1)语言技能(2)知识获取(3)对话行为。 这三者虽然强相关,但人类大脑通过单独实验,不同时间段内,可能使用不同神经区域来获得这些优点。 语言和知识能否分开处理,使后者成长不需要与前者混合 如果可行,我们如何模拟这种半独立性 将介绍一种新方法,称为深度克隆方法(DCM)。 另一方面,深度学习无论对哪种应用都使用同神经元,典型神经元如下图所示。不同网络中有神经元模型变化,然而没有涉及归因于自然语言处理任何特定角色。 基本上有四条主要公路(黑色、红色、蓝色和橙色)。 进一步处理最终网络以将重复神经元压缩成单独神经元。 这个最终过程产生一个基于事件本体,其中每个事件概念都连接到大量仪器上。 总结 以下是深度学习与深度克隆对比: 深度学习具有不分解作为需要本体论处理单独步骤优点。 深度克隆取决于分解过程质量。 深度克隆具有数据小和单步收敛优点。

    61950

    想开发IM集群?先搞懂什么是RPC!

    也就是说两台服务器A,B,一个应用部署A服务器上,想要调用B服务器上应用提供方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用语义和传达调用数据。 更严谨RPC基础知识介绍,请阅读:《即时通讯新手入门:快速理解RPC技术——基本概念、原理和用途》。 5、为什么需要RPC? 6、为什么不直接使用HTTP,而要搞RPC? 日常业务中我们可以把功能封装成静态库、动态库、sdk、独立服务等,最常见也最方便还是HTTP这种形式调用。 虽然国家一直提倡使用普通话交流,但是这么多年过去了,你回一趟家乡探个亲什么就会发现身边的人还是流行说方言。 基于 TCP 实现 RPC 调用,能够灵活对协议字段进行定制,减少网络开销提高性能,实现更大吞吐和并发数,但要关注底层细节,进行数据解析时更加复杂一些(比如最受欢迎Protobuf使用)。

    1K20

    如何更好地提问

    客观描述基础上,你可以再加上自己判断和尝试解决结果。 不要只说“执行了xxx语句为什么结果不对”,这样别人只能回复你“……”。 4.最好选择QQ群和论坛提问 这一点是个人针对本教室听众建议。 当然你也可以直接问我,但有时可能不在,或者没看到,有些问题也未必知道答案。而且单独提问,大家互相之间看不到,很可能是重复问同样问题。 综上所述,认为一个比较好提问方式是:在你尝试自己搜索后依然不能解决问题时,QQ群里或者论坛上描述清楚你问题,包括你要做什么,遇到了什么状况,你代码、输出、报错信息,足够信息截图和代码片段, 尝试请教懂行朋友以找到答案 如果你是程序员,尝试阅读源代码以找到答案 提问时 仔细挑选论坛 面向新手论坛和互联网中继聊天(IRC)通常响应最快 第二步,使用项目的邮件列表 使用有意义且明确主题

    55540

    前阿里丁奇:说个 MySQL 面试普遍问题 | 极客时间

    前两天,跟一个面试官聊天,发现一个普遍现象,不少候选人,对数据库认知,还处在比较基础阶段,以为会写“增删改查”、做表关联就足够了,那些工作中经常出现问题,却支支吾吾答不上来,比如: 使用索引查询一定能提高查询性能吗 一共 45 讲,全部更新完毕,信息超大,结合了丁奇自己理解和实战心法,还深入探讨了 36 个 MySQL 常见痛点问题,再配合手绘 100+ 详解图,真正梳理出一条完整系统 MySQL 学习路径 只要能认真跟着学,一定能搞懂 MySQL 中那些经典、巧妙设计,并且把这些设计思路应用到自己工作中,可以说是长期影响到了。 这是极客最早专栏之一,但真正有价值内容,是经得起时间检验。 说了这么多,看看目录吧。 想当年,我们哪有这种待遇,几十块就能获得技术大牛经验总结。想都不敢想,只能自己摸爬滚打,踩坑试错。 所以,真正好内容,值得被更多人知道。 点击「阅读原文」,来一起站在丁奇肩膀上玩转 MySQL。需要朋友,自己把握!

    17630

    厉害了!用这个小程序,不知不觉就能读完一本书

    这么多故事中,选择一个感兴趣内容点击进去,在出现这个页面里,就为你准备了关于这个故事「作者」、「摘要」、「浏览」、「标签」等信息。 看起来很像聊天界面对不对? 但是和聊天好像又不太一样,因为并没有输入框让你输入信息进行交流呀。所以这要怎么玩? 仔细看,原来界面上出现提示:「点击屏幕开始对话阅读,长按两秒自动播放」。 比如「你能不能从女朋友身上下来」、「死鬼 cp 日常」、「火影忍者之一脚大结局」等故事。 ? 不过,有一些故事加入了这些功能后,体验感略差,有点画蛇添足感觉。 不用担心,小程序早已考虑到你顾虑,除了搜索框助你快速找回失踪故事。 页面里,也贴心地记录了你最近阅读记录。 小细节上处理得真让人满意,曾经饱受从首页翻翻翻到指定页痛苦,终于不用再经历。 生成专属故事 细心你一定也发现了,阅读页面的右上方有一个像易拉罐拉环按钮,这是什么?

    23430

    IM开发基础知识补课(九):想开发IM集群?先搞懂什么是RPC!

    也就是说两台服务器A,B,一个应用部署A服务器上,想要调用B服务器上应用提供方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用语义和传达调用数据。 更严谨RPC基础知识介绍,请阅读:《即时通讯新手入门:快速理解RPC技术——基本概念、原理和用途》。 5、为什么需要RPC? 6、为什么不直接使用HTTP,而要搞RPC? 日常业务中我们可以把功能封装成静态库、动态库、sdk、独立服务等,最常见也最方便还是HTTP这种形式调用。 虽然国家一直提倡使用普通话交流,但是这么多年过去了,你回一趟家乡探个亲什么就会发现身边的人还是流行说方言。 基于 TCP 实现 RPC 调用,能够灵活对协议字段进行定制,减少网络开销提高性能,实现更大吞吐和并发数,但要关注底层细节,进行数据解析时更加复杂一些(比如最受欢迎Protobuf使用)。

    37810

    自然语言处理-Natural language processing | NLP

    网络上有海量文本信息,想要处理这些非结构化数据就需要利用 NLP 技术。 本文将介绍 NLP 基本概念,2大任务,4个典型应用和6个实践步骤。 NLP 为什么重要? 但是网络中大部分数据都是非结构化,例如:文章、图片、音频、视频… ? 非结构数据中,文本数量是最多,他虽然没有图片和视频占用空间大,但是他信息是最大。 自然语言:背有点驼(非自然语言:背部呈弯曲状) 自然语言:宝宝经纪人睡了宝宝宝宝(微博上这种段子一大把) NLP 2大核心任务 ? 语言使用要基于环境和上下文。 NLP 4个典型应用 ? 情感分析 互联网上有大量文本信息,这些信息想要表达内容是五花八门,但是他们抒发情感是一致:正面/积极 – 负面/消极。 NLP 4个典型应用: 情感分析 聊天机器人 语音识别 机器翻译 NLP 6个实现步骤: 分词-tokenization 次干提取-stemming 词形还原-lemmatization 词性标注-

    94520

    用机器学习打造聊天机器人(三) 设计篇

    本文是用机器学习打造聊天机器人系列第三篇,通过阅读本文你将对聊天机器人实现有一个大致思路。 我们聊天机器人将具备什么样特性? 用户可以使用人类自然语言方式来表达自己意图。 ,这样匹配问题时候,就要和所有的问答对数据比较一遍,如果数据很大的话,效率肯定是很慢; 策略:将问答对分类存储,比如在mongodb中,不同类型问答对存储不同集合里,这一步称为意图分类,所以我们需要通过另外算法来确定输入句子意图类别 那么句子又是怎么转成向量呢?这里我们采用了平均向量方法,就是先对句子分词,然后将词向量相加再除以向量个数。至于为什么余弦值可以表示两个向量相似度,我们同样也会在原理部分进行介绍。 如何让机器人说想听的话? 由于我们可以自己调教机器人,所以你可以将其调教成仅属于你自己独一无二性格。 ok,本篇就这么多内容啦~,感谢阅读O(∩_∩)O。

    77920

    玩不转企业微信侧边栏

    这么多客户和群聊,对于单一个销售人员来说就非常头疼。很容易就忘记这个客户是哪个分区、哪个类别、哪种标签。 而且销售人员主要工作就是要精细化运营、每天都要和客户以及群聊 聊天。 什么时候聊、怎么聊、聊什么都是大学问,而且一旦和这么多客户、群聊聊天更是难上加难。类比一下,时间管理大师最多也只能和 10 个人聊也已经顶天了。 但是配置侧边栏应用 HTML 地址时,你是不能直接填 localhost ,必须是可信域名!网上有些教程可能会让你直接改 hosts 文件来将域名转向 localhost。 :5000 不过,企业微信侧边栏上调试我们应用还是很麻烦,我们更希望是可以直接在浏览器上调试程序,等开发差不多了,再去真实侧边栏环境下调试。 考虑到这一点,前端模板里也实现 Mock 模式。具体怎么玩可以看 这里,可以直接 Mock 客户端 API 返回值和用户身份信息。能大大提高开发效率。

    1.6K20

    扫码关注腾讯云开发者

    领取腾讯云代金券