周末了,闲聊几句。当代程序员,也就是我们,其实是非常幸运的,为什么?因为前人,也就是那些大牛已经为你铺好路了。大牛铺路导致的后果就是整个计算机系统像这个汉堡包一样是分层的:越是上层越抽象,用起来也就越方便。大牛们是怎么铺路的最开始的计算机只是一堆CPU与内存等硬件,要让这群大爷工...
作者:vivo互联网服务器团队-YangYijun一、Kafka应用本文主要总结当Kafka集群流量达到 万亿级记录/天或者十万亿级记录/天 甚至更高后,我们需要具备哪些能力才能保障集群高可用、高可靠、高性能、高吞吐、安全的运行。这里总结内容主要针对Kafka2.1.1版本,包括...
开门见山,先上一张全景图。上帝视角路由的概念在TCP/IP通信中,网络层的作用是实现终端的点对点通信。IP协议通过IP地址将数据包发送给目的主机,能够让互联网上任何两台主机进行通信。IP地址可以识别主机和路由器,路由器可以把全世界的网络连接起来。网络层什么是路由器路由器可以连接多...
- 消息队列的核心价值 - 解耦合。异步处理例如电商平台,秒杀活动。一般流程会分为:1: 风险控制、2:库存锁定、3:生成订单、4:短信通知、5:更新数据。通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后面慢慢处理;流程改为:1:风险控制、2:库存锁定、3:消息系...
在淘宝上随便一搜,就会出来一大堆“程序代做”、“程序代写”之类的服务,店家声称可以提供程序设计、软件开发等各种服务。进店后还可以看到各种好评:有一位曾经在淘宝找过代写代码服务的人讲述了整个经过:之前给朋友做了一个外包项目,后来线上出现内存泄漏,自己排查了很久没找到原因,灵机一动想...
导读:京东智慧物流在数据应用方面,主要是基于大数据预测分析技术实现智能化的调度、决策,提升物流效率,最终提升客户的体验。但面对亿级数据的业务场景,将会面临着不同的问题和不同的处理方案。今天讨论了京东物流在亿级数据管理和应用方面,利用ApacheDoris进行的探索和实践。01业务...
一、MyBatis缓存缓存就是内存中的数据,常常来自对数据库查询结果的保存。使用缓存,我们可以避免频繁与数据库进行交互,从而提高响应速度。MyBatis也提供了对缓存的支持,分为一级缓存和二级缓存,来看下下面这张图:一级缓存是SqlSession级别的缓存。在操作数据库时需要构造...
ProtoBuf作为一种跨平台、语言无关、可扩展的序列化结构数据的方法,已广泛应用于网络数据交换及存储。随着互联网的发展,系统的异构性会愈发突出,跨语言的需求会愈加明显,同时gRPC也大有取代Restful之势,而ProtoBuf作为gRPC跨语言、高性能的法宝,我们技术人有必要...
背景闲鱼同城作为闲鱼本地生活的主战场,维护闲鱼基本盘闲置物品的同时,还针对闲置时间和闲置空间场景进行相关的孵化。于买家而言:淘到经济实惠的闲置物品(二手数码),打发闲置时间(兼职,服务)去挣钱。于卖家而言:闲置物品(二手数码)卖钱,闲置空间(二手房租卖)换钱。闲置时间(兼职)和闲...
前言不知你大规模的用过Redis吗?还是仅仅作为缓存的工具了?在Redis中使用最多的就是集合了,举个例子,如下场景:签到系统中,一天对应一系列的用户签到记录。电商系统中,一个商品对应一系列的评论。交友系统中,某个用户的一系列的好友。Redis中集合的特点无非是一个Key对应一系...
一、背景随着用户量级的快速增长,vivo官方商城v1.0的单体架构逐渐暴露出弊端:模块愈发臃肿、开发效率低下、性能出现瓶颈、系统维护困难。从2017年开始启动的v2.0架构升级,基于业务模块进行垂直的系统物理拆分,拆分出来业务线各司其职,提供服务化的能力,共同支撑主站业务。订单模...
一、背景随着直播行业的近年来的发展,直播技术现已日趋成熟。本文主要介绍目前主流的直播技术原理,以及在直播在发布会场景下的应用以及过程中遇到的问题及解决方案。二、直播原理2.1流媒体技术2.1.1流媒体简介目前在网络中传输音视频的多媒体信息主要有两种方式——下载方式和流式传输。下载...
本文主要讲述vivo评论中台在数据库设计上的技术探索和实践。一、业务背景随着公司业务发展和用户规模的增多,很多项目都在打造自己的评论功能,而评论的业务形态基本类似。当时各项目都是各自设计实现,存在较多重复的工作量;并且不同业务之间数据存在孤岛,很难产生联系。因此我们决定打造一款公...
源 / 顶级程序员因为结婚,程序员又上热搜了但这次不是加班维护服务器而是程序员接亲被要求现场写代码01清华计算机博士接亲被要求现场写代码陕西西安,一位清华计算机博士接亲,被新娘要求当场写代码编程,在电脑上做出一颗爱心。新娘说,新郎是清华计算机专业博士,出这道题是想提醒他不要忘记吃...
- 前言 - 随着这些年微服务的流行,API网关已经成为微服务架构中不可或缺的一环。一方面它承担着服务对外的唯一门户,一方面它提取了许多应用的共性功能。- 整体架构 - 我们的Api网关目前的架构如上所示,可以看到Api网关处于一个什么位置,往上承接所有的南北流量...