一种跳板机的实现思路
vivo互联网运维团队-YangLei本文介绍了一种跳板机实现思路,阐述了基本原理,并讲解了特点和相对优势。一、跳板机思路简介本文所描述的跳板机(下文称为“jmp”)支持:Linux服务器Windows服务器其他终端(MySQL终端、Redis终端、网络设备终端等等)有别于市面上常见的jumpser
哈啰推荐引擎搭建实战
导读:逛逛是哈啰APP推出的内容社区,旨在为用户提供优质的生活攻略。本次分享以逛逛为例,介绍一下逛逛业务的推荐升级之路。什么是推荐引擎推荐引擎本质上是一种信息过滤系统,特点是用户无明确意图。它跟搜索不一样,用户搜索的时候明确知道自己想看什么,比如说会输入一个关键词,或者是有一些特定的条件,而推荐是希
谈几个客户需要的数据库可观测性接口
关于可观测性,我以前也写过一篇文章。前几天和一个DBA交流的时候,他说目前上了一个国产数据库,遇到最头痛的事情是,有时候SQL语句跑了半天还没出来,又不知道跑了多少了,还不敢轻易杀了重跑。实际上这个问题是一直困扰我们的,我刚刚工作的时候,安装一个大型软件,安装程序自动跑的时候要做大量的编译,可能要跑
告别鸽子,从我做起
作者:小林coding八股文网站:xiaolincoding.com大家好,我是小林。我的网站上一直有好多人留言催更MySQL日志(undolog、redolog、binlog)的文章。鸽了好久,近抽时间陆陆续续写了1个多星期,终于搞完了!一不小心,又写了2W字,大家可以收藏起来慢慢看。现在网站上
基于 Bazel 的 iOS Monorepo 工程实践
本期作者黄忆旻哔哩哔哩开发工程师负责B站主站移动端CI/CD团队,深度参与改造和建设iOS端Monorepo工程体系,专注于建立和完善B站移动端定制化的编译和构建规则。背景在之前很长一段时间里,哔哩哔哩iOS工程是使用Polyrepo(或者说Multirepo,即多仓库)的传统模式进行开发。但是
端智能在大众点评搜索重排序的应用实践
总第517篇2022年第034篇端智能,是指在移动端设备运行人工智能(AI)应用的技术。本文主要讲述大众点评搜索场景下,在端侧部署大规模深度学习模型进行搜索重排序任务的实践方案,包括端上特征工程、模型迭代思路,以及具体部署优化的过程,希望能对从事相关领域开发的同学有所帮助或者启发。1引言2排序系统进
后端思维篇:如何抽一个观察者模板
前言大家好,我是捡田螺的小男孩。本文是后端思维专栏的第五篇哈,我的整个后端思维专栏都是跟日常工作相关的哈。今天跟大家聊聊什么是观察者模式,如何应用到工作实践中,以及如何抽取一个观察者模板。观察者模式定义观察者模式的应用场景如何实现一个简单的观察者模式工作中,如何使用观察者模式的Spring观察者模式
干货 | 携程实体链接技术的探索及实践
作者简介携程旅游AI研发团队致力于为携程旅游事业部提供丰富的AI技术产品,其中知识图谱组专注旅游领域知识图谱的构建及应用落地。一、背景介绍随着网络应用技术的飞速发展,多元化、低密度数据的急剧膨胀对人们获取正确信息带来巨大挑战,大量冗余信息出现的根源在于自然语言表达的多样性,即一词多义和多词同义。例如
好好的系统,为什么要分库分表?
大家好,我是小富~说在前边今天是《分库分表ShardingSphere原理与实战》系列的开篇文章,之前写过几篇关于分库分表的文章反响都还不错,到现在公众号:程序员小富后台不断的有人留言、咨询分库分表的问题。我也没想到大家对于分库分表的话题会这么感兴趣,可能很多人的工作内容业务量较小很难接触到这方面的
秒懂消息队列MQ,看这篇就够了!
前面介绍了分布式锁以及如何使用Redis实现分布式锁,接下来介绍分布式系统中另外一个非常重要的组件:消息队列。消息队列是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件,所以掌握好消息队列MQ就变得极其重要。接下来我就将从零开始介绍什么是消息队列?消息队列的应用场景?如何进行选型?如何在S
Redo 日志从产生到写入日志文件
对于这样的剧情,想必大家不会陌生:美国大片中拯救世界的英雄,平时看起来跟普通人没啥区别,甚至还可能会有点让人看不上。但是,关键时刻,却能爆发出惊人能量,挽狂澜于既倒,扶大厦于将倾,拯救世界于危难之中。今天我们要聊的主角:Redo日志,也是这样的平民英雄。本来InnoDB接收到插入、修改、删除这样的D
SRE对B站活动保障体系的实践总结
本期作者武安闯哔哩哔哩资深SRE工程师2016年加入B站,深度参与B站微服务拆分、云原生改造、高可用建设、SRE转型和稳定性体系落地等项目。当前主要关注B站在线业务的SRE稳定性体系建设和推广,对SRE的实践有深入的探索与思考。01背景B站每年都会有多次大型活动,如拜年纪、最美的夜、LOL全球总决赛
故障定位需要什么样的能力
运维自动化系统中最难做的部分就是故障定位,目前大多数做智能化运维的企业都使用异常检测算法来定位故障。实际上异常检测算法能够发现异常现象,很难真正的实现对故障的定位。纯数学的算法往往只能发现某些数据是异常的,而这个“异常发现”也是要依靠参数的,比如我们设定95%的数据是正常的,5%是异常的。而实际上故
从0到1剖析并编码实现短链系统
短链很常见,在互联网营销场景以及移动端信息传播等场景下起着重要的作用。同时,也是经常被来拿考察选手系统设计水平的一个场景。对于服务端研发,关于前端访问时的长短转换,其实只要知道有30X重定向基本也就可以了。相较于重定向,我更关注的,是短链生成方式选型、存储选型、系统性能应对等方面的方案和设计。Par
递归优化的这三种方式你知道吗?
估计找工作的,都会碰到面试官老是问道“递归算法”,感同身受,前段时间面试的时候,就有一家问道这个问题,是非常典型的问题。在前面一篇世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?,递归应该算是比较“经典”的算法。1.从斐波那契数列开始说起波那契数列指的是这样一个数列1,1,2,3,5,8,1
对于请求处理,先入库,再发消息,没你想得这么简单
聊技术,不止于技术微服务架构下,各个微服务间的通信方式是首先需要决定的事。微服务间的通信方式主要有REST、RPC和消息这三种。这三种通信方式各有优缺点,各有其适合的场景,关于它们的比较及分析今天就先不讲了。今天主要讲的是基于消息的通信方式下,先入库在发送消息的问题。基于消息的通信方式下,各个微服务
高并发下如何防重?
大家好,我是苏三,又跟大家见面了。文末留言送书啦!!!前言近测试给我提了一个bug,说我之前提供的一个批量复制商品的接口,产生了重复的商品数据。追查原因之后发现,这个事情没想象中简单,可以说一波多折。1.需求产品有个需求:用户选择一些品牌,点击确定按钮之后,系统需要基于一份默认品牌的商品数据,复制
滚蛋吧,正则表达式!
大家好,我是良许。不知道大家有没有被正则表达式支配过的恐惧?看着一行火星文一样的表达式,虽然每一个字符都认识,但放在一起直接就让人蒙圈了~你是不是也有这样的操作,比如你需要使用「电子邮箱正则表达式」,首先想到的就是直接百度上搜索一个,然后采用CV大*法神奇地接入到你的代码中?别害羞,很正常啦~(我不会
盘点一下数据库的误操作有哪些后悔药?
前言无论是开发、测试,还是DBA,都难免会涉及到数据库的操作,比如:创建某张表,添加某个字段、添加数据、更新数据、删除数据、查询数据等等。正常情况下还好,但如果操作数据库时出现失误,比如:删除订单数据时where条件写错了,导致多删了很多用户订单。更新会员有效时间时,一次性把所有会员的有效时间都更新
学会这10种定时任务,我有点飘了
大家好我是苏三,又跟大家见面了。前言近有几个读者私信给我,问我他们的业务场景,要用什么样的定时任务。确实,在不用的业务场景下要用不同的定时任务,其实我们的选择还是挺多的。我今天给大家总结10种非常实用的定时任务,总有一种是适合你的。一.linux自带的定时任务crontab不知道你有没有遇到过这种