MongoDB 在评论中台的实践

本文主要讲述 vivo 评论中台在数据库设计上的技术探索和实践。一、业务背景随着公司业务发展和用户规模的增多,很多项目都在打造自己的评论功能,而评论的业务形态基本类似。当时各项目都是各自设计实现,存在较多重复的工作量;并且不同业务之间数据存在孤岛,很难产生联系。因此我们决定打造一款公司级的评论业务中台,为各业务方提供评论业务的快速接入能力。在经过对各大主流 ...
📅 2023-08-14 阅读全文 →

清华博士接亲被要求现场写代码,网友:真是面向对象编程!

源 / 顶级程序员因为结婚,程序员又上热搜了但这次不是加班维护服务器而是程序员接亲被要求现场写代码01清华计算机博士接亲被要求现场写代码陕西西安,一位清华计算机博士接亲,被新娘要求当场写代码编程,在电脑上做出一颗爱心。新娘说,新郎是清华计算机专业博士,出这道题是想提醒他不要忘记吃饭的手艺,相信他能完成。新郎忙得满头大汗,终于在5分钟内完成...
📅 2023-08-14 阅读全文 →

深入微服务 API 网关之架构实践篇

-     前言     - 随着这些年微服务的流行,API网关已经成为微服务架构中不可或缺的一环。一方面它承担着服务对外的唯一门户,一方面它提取了许多应用的共性功能。-     整体架构     - 我们的Api网关目...
📅 2023-08-14 阅读全文 →

在复杂业务中落地 DDD 的实践方法论

领域模型之预算上下文领域模型之费用执行上下文代码分层架构实体聚合根作者:曹剑来源:DDD 中国峰会
📅 2023-08-14 阅读全文 →

可视化与遗留系统的微服务改造

-     干货分享     - 任何人类的设计都会腐化,很遗憾软件尤其会...其实,对于单体系统,也可以按照上下文拆分领域。如果这样做了,再把代码级的领域拆分为部署视角的微服务,也不是那么难的事情了。-     微服务架构的九大特征   ...
📅 2023-08-14 阅读全文 →

2 万字长文深入详解 Kafka,从源码到架构全部讲透

-     消息队列的核心价值    - 解耦合。异步处理 例如电商平台,秒杀活动。一般流程会分为:1: 风险控制、2:库存锁定、3:生成订单、4:短信通知、5:更新数据。通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后面慢慢处理;流程改为:1:风险控制、2:库存锁定、3:消息系...
📅 2023-08-14 阅读全文 →

京东物流基于Doris的亿级数据自助探索应用

导读:京东智慧物流在数据应用方面,主要是基于大数据预测分析技术实现智能化的调度、决策,提升物流效率,最终提升客户的体验。但面对亿级数据的业务场景,将会面临着不同的问题和不同的处理方案。今天讨论了京东物流在亿级数据管理和应用方面,利用Apache Doris进行的探索和实践。01业务场景介绍首先和大家分享下京东物流业务的需求和亿级数据自助应用的背景。介绍京东物...
📅 2023-08-14 阅读全文 →

深入浅出 MyBatis 的一级、二级缓存机制

一、MyBatis 缓存缓存就是内存中的数据,常常来自对数据库查询结果的保存。使用缓存,我们可以避免频繁与数据库进行交互,从而提高响应速度。MyBatis 也提供了对缓存的支持,分为一级缓存和二级缓存,来看下下面这张图:一级缓存是 SqlSession 级别的缓存。在操作数据库时需要构造 SqlSession 对象,在对象中有一个数据结构(HashMap)用...
📅 2023-08-14 阅读全文 →

深入理解 ProtoBuf 原理与工程实践(概述)

ProtoBuf 作为一种跨平台、语言无关、可扩展的序列化结构数据的方法,已广泛应用于网络数据交换及存储。随着互联网的发展,系统的异构性会愈发突出,跨语言的需求会愈加明显,同时 gRPC 也大有取代Restful之势,而 ProtoBuf 作为g RPC 跨语言、高性能的法宝,我们技术人有必要深入理解 ProtoBuf 原理,为以后的技术更新和选型打下基础。...
📅 2023-08-14 阅读全文 →

字节跳动终于宣布取消大小周,字节员工却一片哀嚎!

另一只靴子终于落下来了!继内部调研、宣布1/3员工不支持取消大小周、被快手抢先一步狠狠打脸之后,万众瞩目的字节跳动终于磨磨唧唧地宣布将于8月1日起取消大小周。8月开始有需求的团队和个人,可以通过系统提交加班申请。消息一出,网友们纷纷支持这个决定,有人说996风气太扯淡了。有人说终于遏制住了全行业富士康化的趋势,还互联网一个良好的职场环境。字节员工表示,自己周...
📅 2023-08-14 阅读全文 →

闲鱼同城第三方对接架构设计

背景闲鱼同城作为闲鱼本地生活的主战场,维护闲鱼基本盘闲置物品的同时,还针对闲置时间和闲置空间场景进行相关的孵化。于买家而言:淘到经济实惠的闲置物品(二手数码),打发闲置时间(兼职,服务)去挣钱。于卖家而言:闲置物品(二手数码)卖钱,闲置空间(二手房租卖)换钱。闲置时间(兼职)和闲置空间(租房)区别于同城传统的闲置物品,闲置物品为传统的C2C的商品,也就是买卖...
📅 2023-08-14 阅读全文 →

阿里又一员猛将出走江湖?原钉钉CEO“无招”将离职创业,新公司被投资方疯抢!阿里辟谣:人还没走!

近日,阿里一员大将离职创业,震惊互联网圈!这名阿里大将花名为“无招”,原名陈航,离职前,他在阿里的职级达到M6/P11,是阿里ToB业务中的关键人物。无招拥有11年海外工作经历,曾任惠普日本企业级搜索引擎产品的首席技术架构师和产品负责人。2010年加入阿里巴巴,先后担任淘宝主搜索、一淘和来往的产品负责人。2014年,他带领团队研发了钉钉。钉钉是阿里旗下的智能...
📅 2023-08-14 阅读全文 →

给你一个亿的keys,Redis如何统计?

前言不知你大规模的用过Redis吗?还是仅仅作为缓存的工具了?在Redis中使用最多的就是集合了,举个例子,如下场景:签到系统中,一天对应一系列的用户签到记录。电商系统中,一个商品对应一系列的评论。交友系统中,某个用户的一系列的好友。Redis中集合的特点无非是一个Key对应一系列的数据, 但是数据的作用往往是为了统计的,比如:交友系统中,需要统计每天的新增...
📅 2023-08-14 阅读全文 →

vivo 全球商城:亿级订单中心架构设计与实践

一、背景随着用户量级的快速增长,vivo 官方商城 v1.0 的单体架构逐渐暴露出弊端:模块愈发臃肿、开发效率低下、性能出现瓶颈、系统维护困难。从2017年开始启动的 v2.0 架构升级,基于业务模块进行垂直的系统物理拆分,拆分出来业务线各司其职,提供服务化的能力,共同支撑主站业务。订单模块是电商系统的交易核心,不断累积的数据即将达到单表存储瓶颈,系统难以支...
📅 2023-08-14 阅读全文 →

Java 这么卷,要转 Go 吗?

发现一个 2021 年报告,显示 Go 是最想学习的编程语言。  Go 到如今的火爆程度,不仅仅因为它有个好爹,还因为上手快、一周就能入门的特点。有人说,Go 有一种迷人的气质,很难用语言表达,喜欢这种气质的人用 Go 写代码是一种享受。 而对企业来说,Go 的优势就更多了:和 C++ 相比有 GC,和 Java 相比更简洁,和...
📅 2023-08-14 阅读全文 →

发布会直播技术及业务实践

一、背景随着直播行业的近年来的发展,直播技术现已日趋成熟。本文主要介绍目前主流的直播技术原理,以及在直播在发布会场景下的应用以及过程中遇到的问题及解决方案。二、直播原理2.1 流媒体技术2.1.1 流媒体简介目前在网络中传输音视频的多媒体信息主要有两种方式——下载方式和流式传输。下载方式很好理解,用户需要将一个音视频完全下载后才可以进行播放;流式传输指将音视...
📅 2023-08-14 阅读全文 →

全民K歌直播推荐算法实践

导读:直播是社交娱乐app的综合性变现工具,如何培养用户的心智,高效的建立用户和主播的多种连接 ( 点击、观看、关注、常看、常打赏 ) 是直播生态的重要问题之一。为了解决这个问题,各大平台所使用的方法之一是通过个性化推荐系统来促进用户和主播的实时社交。本文主要分享腾讯音乐旗下全民K歌的推荐系统技术及应用。将围绕下面四点展开:业务背景推荐系统架构及挑战召回模型...
📅 2023-08-14 阅读全文 →

运维和开发慌了,Redis突然 "慢" 了,到底谁背锅?

前言众所周知Redis是单线程,有着极快的响应速度,但是有一天Redis突然变"慢"了,运维甚至开发都慌了,开始一系列的骚操作了,但是一点效果都没有,why?遇到问题不要慌,首先需要确定的是:Redis真的变慢了吗?今天陈某就来介绍下以什么标准为基线判断Redis变慢了?Redis真的变慢了?我们知道一个应用程序在服务器上运行,它的运行快慢和硬件乃至底层操作...
📅 2023-08-14 阅读全文 →

前美团女总监,为讨好夜店男模,遭遇PUA被骗百万!

最近美团出了一个大瓜,确切地说,此瓜现在已经和美团没有关系了,因为当事人已经从美团辞职。此瓜的当事人曾是美团女总监,几个月前刚从美团离职,前几天,其老公在网上发帖爆料自己妻子婚内出轨夜总会男模,为讨好男模,各种借款多达两百万!以下是其老公的自述:上面是以团建费理由跟我要钱。好了,瓜吃完了,诸位看客有没有什么感想?先来看看网友们怎么说吧:有人同情当事人老公,太...
📅 2023-08-14 阅读全文 →

看那么多粉丝想进大厂,我也来搞波内推...

内推有多香,经历过的人都懂~我身边90%的大厂朋友,都是被内推进去的!又到了 7 月夏招高峰季,最近很多小伙伴私信问我有没有内推的机会,于是我和几个大厂的朋友搞了一个【独家大厂内推】群,华为、阿里、腾讯、字节这些大厂的核心岗位都有内推机会,很多猎头也在群里,进群就送一套我肝出来的面试资料,和3天的面试指导视频。群内(部分)内推资源展示: 群里基本上...
📅 2023-08-14 阅读全文 →

某面试官面试一个十五年的程序员,对方拒绝回答具体问题,只顾介绍过往成就,面试官沦为听众!

面试时总会发生各种各样的尴尬事和奇葩事,今天又有一个略显尴尬的面试故事要给大家分享。一个面试官发帖爆料:今天面试了一个工作十五年的程序员,过程无比尴尬。面试刚开始,这位应聘者就提出了一个要求:不要问简单的技术问题,也不要问具体的代码问题,可以问架构,问设计,不过他只回答相关想法,不回答具体的实施。听到这里,面试官感觉也没什么问题可以问了,整个面试过程他就成了...
📅 2023-08-14 阅读全文 →

神了!异常信息突然就没了?

你猜这次我又要写个啥没有卵用的知识点呢?不好意思,问的稍微有点早了,啥提示都没给,咋猜呢,对吧?先给你上个代码:public class ExceptionTest {    public static void main(String[] args...
📅 2023-08-14 阅读全文 →

嗯,挺全乎儿的,Spring Boot 多环境配置都在这儿了,你喜欢哪一种呢?

目录前言Spring Boot 自带的多环境配置创建不同环境的配置文件指定运行的环境Maven 的多环境配置创建多环境配置文件定义激活的变量pom 文件中定义 profiles资源过滤总结总结前言日常开发中至少有三个环境,分别是开发环境(dev),测试环境(test),生产环境(prod)。不同的环境的各种配置都不相同,比如数据库,端口,IP地址等信息。那么...
📅 2023-08-14 阅读全文 →

深度解析 Lucene 轻量级全文索引实现原理

作者:vivo互联网服务器团队-Qian Yulun一、Lucene简介1.1 Lucene是什么?Lucene是Apache基金会jakarta项目组的一个子项目;Lucene是一个开放源码的全文检索引擎工具包,提供了完整的查询引擎和索引引擎,部分语种文本分析引擎;Lucene并不是一个完整的全文检索引擎,仅提供了全文检索引擎架构,但仍可以作为一个工具包结...
📅 2023-08-14 阅读全文 →

6年前的Dubbo,2年前的Spring Cloud,都被这个架构干掉了!

6年前面试最常问的并且可以顺利拿到高薪的技能是 Dubbo ,2年前面试,只要你简历上有 Spring Cloud 项目的相关经验,肯定会打动面试官,现在呢?恐怕简历上有Dubbo和简单的Spring Cloud技术和经验是无法让面试官高看你的。Spring Cloud Alibaba 近几年在受到国内不少开...
📅 2023-08-14 阅读全文 →

从源码分析Hystrix工作机制

作者:vivo互联网服务器团队-Pu Shuai一、Hystrix解决了什么问题?在复杂的分布式应用中有着许多的依赖,各个依赖都难免会在某个时刻失败,如果应用不隔离各个依赖,降低外部的风险,那容易拖垮整个应用。举个电商场景中常见的例子,比如订单服务调用了库存服务、商品服务、积分服务、支付服务,系统均正常情况下,订单模块正常运行。但是当积分服务发生异常时且会阻...
📅 2023-08-14 阅读全文 →

Swagger3.0 天天刷屏,真的香吗?

目录前言官方文档如何说?Spring Boot版本说明添加依赖springfox-boot-starter做了什么?撸起袖子就是干?定制一个基本的文档示例文档如何分组?如何添加授权信息?如何携带公共的请求参数?粗略是一个BUG总结前言最近频繁被Swagger 3.0刷屏,官方表示这是一个突破性的变更,有很多的亮点,我还真不太相信,今天来带大家尝尝鲜,看看这碗...
📅 2023-08-14 阅读全文 →

你管这破玩意儿叫负载均衡?

相信大家都听过这样的一道经典面试题:「请说出在淘宝网输入一个关键词到最终展示网页的整个流程,越详细越好」这个问题很难,涉及到 HTTP,TCP,网关,LVS 等一系列相关的概念及诸多协议的工作机制,如果你能掌握到这其中的每个知识点,那将极大地点亮你的技能树,对于网络是如何运作也会了然于胸,即便不能完全掌握,但知道流量怎么流转的对你排查定位问题会大有帮助,我之...
📅 2023-08-14 阅读全文 →

啪啪的时候怎么才能一起爽?

最近,在网上看到一个热门话题:如果结婚后,发现老公时间短,你会怎么做?离开他还是默默忍受?底下评论五花八门,有“不同款老公,同款抱怨”:“2、3分钟还没啥感觉,他鸣金收兵了”“正期待他的冲刺,结果他已经身寸了”“明明一点不爽,还要配合他装爽,好累”“都是失败教训,他越来越逃避杏生活”.......还有劝女孩离了的,也有劝女孩想开点的。但最打动我的答案是:把他...
📅 2023-08-14 阅读全文 →

​张小龙:做PC版微信是一种破坏;字节跳动重启飞聊;网传京东某程序员因压力太大,在商品页面置入骂人代码

张小龙:做PC版微信是一种破坏据媒体报道,微信张小龙在其作品《微信背后的产品观》一书中透露,微信本来不想做 PC 版,因为觉得做 PC 版是一种破坏。" 我想找一个人的时候,为什么用微信,而不是用 QQ 呢?因为希望立即找到他。为什么觉得 QQ 不能立即找到他呢?因为通过 QQ 知道他在不在线,或者是他隐身了不告诉你,所以你才会觉得立即找到他要用微信,因为微...
📅 2023-08-14 阅读全文 →