自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

架构文摘

每天一篇架构领域重磅好文,涉及一线互联网公司的互联网应用架构、大数据、机器学习等各个热门领域。

  • 博客(1301)
  • 收藏
  • 关注

转载 网站都变成灰色了?包括按钮、图片等等,如何快速实现?提供两种方法可以快速实现...

有些时候我们需要把网站页面变成黑白色或灰色,特别是对于一些需要悼念的日子,以及一些影响力很大的伟人逝世或纪念日的时候,都会让网站的全部网页变成灰色(黑白色),以表示我们对逝者或者英雄的缅怀和悼念。当大家看到全站的内容都变成了灰色,包括按钮、图片等等。这时候我们可能会好奇这是怎么做到的呢?有人会以为所有的内容都统一换了一个 CSS 样式,图片也全换成灰色的了,按钮等样式也统一换成了灰色样式。但你想想...

2022-12-06 10:36:13 1

转载 vivo大数据日志采集Agent设计实践

作者:vivo 互联网存储技术团队- Qiu Sidi在企业大数据体系建设过程中,数据采集是其中的首要环节。然而,当前行业内的相关开源数据采集组件,并无法满足企业大规模数据采集的需求与有效的数据采集治理,所以大部分企业都采用自研开发采集组件的方式。本文通过在vivo的日志采集服务的设计实践经验,为大家提供日志采集Agent在设计开发过程中的关键设计思路。一、概述在企业大数据体系的建设过程中,数据的...

2022-12-02 09:25:31 22

转载 详解数据仓库和数据集市:ODS、DW、DWD、DWM、DWS、ADS

一、数据流向二、应用示例三、何为数仓DWData warehouse(可简写为DW或者DWH)数据仓库,是在数据库已经大量存在的情况下,它是一整套包括了etl、调度、建模在内的完整的理论体系。数据仓库的方案建设的目的,是为前端查询和分析作为基础,主要应用于OLAP(on-line Analytical Processing),支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。目前行业...

2022-12-01 08:28:26 20

转载 记一次由delete语句导致的MySQL死锁分析

公司某个业务是视频会议方向的,在执行业务的自动化测试的过程中,发现会出现偶发性的创建会议失败的问题。查看业务日志发现,竟然发生了死锁:Deadlock found when trying to get lock; try restarting transactionCaused by: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackEx...

2022-11-29 08:50:07 35

转载 网关系统就该这么设计(万能通用),贼稳!

什么是网关网关通俗理解为什么需要网关网关与服务器集群网关设计思路1. 请求路由2. 服务注册3. 负载均衡4. 弹力设计5. 安全方面网关设计重点1. 高性能2. 高可用3. 高扩展网关设计注意事项流量网关业务网关常见网关对比1. OpenResty2. Kong3. Zuul1.04. Zuul2.05. Spring Cloud Gateway几种网关的对比大家好,我是程序汪本文准备围绕七个点...

2022-11-28 08:44:20 52

转载 OKR之剑·理念篇02:OKR布道之旅

作者:vivo 互联网平台产品研发团队本文是《OKR 之剑》系列之理念第 2 篇。本文介绍了vivo互联网平台产品研发团队引入OKR的实践经验,并以此总结出适用于其他企业引入OKR的必要步骤和过程。对乐于了解和探索OKR的管理者们有非常好的参考和借鉴意义。《OKR 之剑》系列文章:OKR之剑·理念篇01:OKR带给我们的改变一、我们是如何引入的1.1 企业文化匹配大概是在 2013 年底,一些创业...

2022-11-26 10:36:01 50

转载 一文整理前后端鉴权方案!

前言还记得之前在面试的时候,有一位面试官就问了,关于前端鉴权这块,Token、Cookie、Session、JWT、单点登录是什么?有什么作用?你一般是怎么做的?以及你是怎么存储的呢?那你又是怎么保证它的安全的呢?一顿连问下来,我是焦头又烂额,欲言而又止.......其实鉴权的方法有很多,下面我总结了常用的10种鉴权方法,那么哪一种是最适合你的系统呢?哪一种又最安全呢?那就让我们从下文慢慢探索寻找...

2022-11-24 09:25:19 22

转载 准备跳槽的兄弟可以参考一下

技术、经验在于长期锤炼积累,这一块平时大家不能懈怠。面试却依赖面试题和面试技巧的掌握,周末收集了今年大厂面试的一些题型,结合之前汇总的经典面试题,还有一些双十一的热门技术的学习视频,整理出了一份面试资料(真题含解析)合集,这里免费分享给大家。资料包含Java基础、Java多线程与并发、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MyS...

2022-11-23 10:44:59 35

转载 MYSQL最朴素的监控方式

对于当前数据库的监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自的特色;而对于 mysql 数据库由于其有很高的社区活跃度,监控方式更是多种多样,不管哪种监控方式最核心的就是监控数据,获取得到全面的监控数据后就是灵活的展示部分。那我们今天就介绍一下完全采用 mysql 自有方式采集获取监控数据,在单体下达到最快速、方便、损耗最小。本次文章完全使用 mysql 自带的 show 命令...

2022-11-23 10:44:59 23

转载 发现一个超级牛逼的实战项目,太强了!

耗时半个月,终于学完了Spring全家桶系列。梳理了下整个过程,总结了一套经验和学习方法,想学的朋友按照这个路线来能少走弯路,节约时间。首先说一下,为什么我要花这么多时间,下功夫恶补Spring全家桶?主要原因还是自己在这一块很薄弱,面试跳槽也经常在这里的吃亏,被虐得多了,Spring的重要性也不言而喻。最开始学习Spring全家桶的时候,也和大家一样,很多困惑很多纠结:刚刚入行或转行的兄弟,不明...

2022-11-22 09:25:44 12

转载 推荐一款 JSON 可视化工具神器!

1简介JSON Hero是一个简单实用的 JSON 工具,通过简介美观的 UI 及增强的额外功能,使得阅读和理解 JSON 文档变得更容易、直观。支持多种视图以便查看 JSON:列视图、树视图、JSON 视图等 列视图是受 macOS Finder 启发创建的一种浏览 JSON 文档的新方法。项目地址:https://github.com/jsonhero-io/jsonhero-web2安装要...

2022-11-21 09:25:37 6

转载 Redis Bigkey问题的解决思路与方式探索

作者:vivo 互联网数据库团队- Du Ting在Redis运维过程中,由于Bigkey 的存在,会影响业务程序的响应速度,严重的还会造成可用性损失,DBA也一直和业务开发方强调 Bigkey 的规避方法以及危害。一、背景在Redis运维过程中,由于Bigkey的存在,会影响业务程序的响应速度,严重的还会造成可用性损失,DBA也一直和业务开发方强调 Bigkey 的规避方法以及危害,但是Bigk...

2022-11-20 10:09:15 28

转载 第2版 震撼发布 Java高并发编程手册 PDF,阿里大佬 强烈推荐

而今天分享的这份阿里内网“M9级全彩高并发编程手册 第二版”,让大家不仅能够学到深度、专业的编程知识,还能感受到阿里专注地提高编程技能的态度,始终如一地贡献、分享Java专业知识与经验的精神,以及持续学习、持续成长的进取精神,文末附高清电子版。看干货获取方式扫描下方公众号【java1234】回复:9966,可获取下载链接????????????????长按上方二维码2 秒回复「9966」即可如果不会领取,或者需要其他...

2022-11-19 09:50:11 18

转载 自己做一个短链服务,设计思路分享!

其实实现短链服务并不是很难,最主要还是需要知道一些设计思路,还需要有一些基础技术知识,例如:哈希算法、全局发号器等。下面一起来学习如何设计一个短链服务吧!短链的价值网址大家都知道,很长的一串字符串,很多时候我们还会在后面添加非常多的参数,用来便于做数据统计。下面就是微信公众号一篇文章的地址,可以看到其特别长,估计将近有几百个字符。https://mp.weixin.qq.com/s?__biz=M...

2022-11-18 09:25:17 24

转载 大型互联网系统架构演进,BATJ其实无需神化……

一、前言说到互联网系统架构,在互联网行业日渐成熟的今天,一谈到这背后的技术体系,很多人脑海中可能就会浮现从网上看到的,一个个庞大的知识图谱,能说地清楚其中一二的同学,自然是志得意满,而对于新入行的同学来说,则可能直接就劝退了。那么,我们是否需要对所有的这些相关技术,都全部学习掌握呢?笔者以为,大可不必过度焦虑,需要明白的是,一个庞大而复杂的互联网架构体系,必然是由一个强大的团队来共同支撑维护的,团...

2022-11-17 09:49:22 16

转载 平时的工作如何体现一个人的技术深度?

看到一个讨论帖,原文如下:平时的工作如何体现一个人的技术深度?平时工作中很多时候需求细而碎的,如何在工作中积累技术深度?又如何体现一个人的技术深度?思考:做需求与做需求的差异再回答问题之前,我想先抛开「技术深度」这次词,讲讲做需求这件事,说说我对做需求的理解。每一个程序员都是从刚毕业做需求开始,为什么有的人逐渐成为大牛,主导大型技术项目或走向团队管理岗位,而有的人一直还在做需求。我觉得这里面的差异...

2022-11-16 11:22:43 12

转载 卧槽,这就是全世界最流行的开源数据库!

先问大家一个问题:你是什么时候接触的MySQL?或者说是什么原因MySQL进入你的视野?作为目前全世界最流行的开源数据库,从Yahoo、Google等大网站,到零售业、制造业、政府部门和学校的内部任务等等,MySQL的使用范围之广,需求之大,再次刷新大家的认知。当一个技术如此吸引人且被市场需要,毋庸置疑,它自身的优势和力量是无比大的,只要是有追求的程序员,都会想去拥抱并且成为这种优秀技术的“载体”...

2022-11-15 08:28:45 5

转载 程序员最值得加入的200家国产替代软件公司汇总!!!

转眼2022年仅剩2个月不到,对于程序员来说,今年是充满挑战的这一年。有人想要逃离,也有人正在排队入场,大家面临的困境和担忧的问题各有不同又整体相似,很多人目前的状态也有些“当局者迷”,未来职业发展的路到底在何方?这里精选出了目前一线程序员关心以及对大家最有帮助的十大热门问题,准备和大家畅聊一番,厘清形势!#互联网裁员潮下程序员职业发展该走向何处?##除了互联网公司还有其他IT公司可以选择吗?##...

2022-11-09 09:25:03 67

转载 性能优化的十种手段

最近看到一个关于性能优化的不错的文章。作者写了上中下三篇,由浅入深的写了关于性能优化的方方面面,并不仅仅局限于代码层面。我看了之后还是很有收获的,同时也惊叹于作者扎实的技术能力与思考能力。于是借花献佛,把作者的三篇整理合并之后分享给大家。希望你也能有所收获。上篇引言:取与舍 软件设计开发某种意义上是“取”与“舍”的艺术。关于性能方面,就像建筑设计成抗震9度需要额外的成本一样,高性能软件系统也意味着...

2022-11-07 10:01:23 125

转载 万字详解数仓分层设计架构 ODS-DWD-DWS-ADS

一、数仓建模的意义,为什么要对数据仓库分层?只有数据模型将数据有序的组织和存储起来之后,大数据才能得到高性能、低成本、高效率、高质量的使用。1、分层意义1)清晰数据结构:每一个数据分层都有它的作用域,这样我们在使用表的时候能更方便地定位和理解。数据关系条理化:源系统间存在复杂的数据关系,比如客户信息同时存在于核心系统、信贷系统、理财系统、资金系统,取数时该如何决策呢?数据仓库会对相同主题的数据进行...

2022-11-05 09:29:37 117

转载 喜马拉雅容器化实践

喜马的容器化历程伴随着公司的发展,并带有很深刻的喜马的烙印:以 Java 项目为主;Java 项目主要分为 Web 项目和 RPC 项目(基于公司自研的、类似 Dubbo 的框架);发布平台、RPC 微服务框架、网关自研。在这个过程中,我们坚持了一些原则:开发不用写 Dockerfile,即开发不需要懂容器相关知识;测试环境下,开发的电脑可以直接访问容器,即 IP 可以互通。在任何环境,容器集群的...

2022-11-04 10:18:10 18

转载 OKR扫盲!

作者:vivo 互联网平台产品研发团队近些年随着越来越多的公司或组织引入OKR,OKR在国内逐渐由原来的星星之火发展出燎原之势,本文主要讲述vivo互联网平台产品研发团队对于OKR的理解以及引入OKR之后带来的改变,把我们认为好的东西与大家一起分享。一、前言OKR 即目标与关键成果法,起源于英特尔,在谷歌发扬光大。近几年在国内比较火,很多企业都相继引入了 OKR 的管理方式,小到 2-3 人的小微...

2022-11-03 09:52:40 44

转载 最流行!国内 MySQL 优化保姆级教程

MySQL是目前最为流行的开放源码的数据库,随着其性能一直在被优化,安全机制也趋向成熟,更重要的是开源免费这个特点,受到了各大企业的热烈欢迎,近年来在各大榜单稳居第二,随时可能超过Oracle。来源网络不仅企业中使用的多,在求职中更是面试重点。最近后台也经常收到一些正在跳槽的粉丝留言,反馈了一些大厂高频问的面试题,发现数据库优化的知识基本每家公司都会问到。所以千万不要在求职跳槽中对数据库掉以轻心,...

2022-11-02 09:01:13 42

转载 单点登录必知的两个著名协议:SAML、OAuth2

在本文中,我们将了解单点登录 (SSO) 和 SSO 广泛使用的两种协议,即 SAML 和OAuth2。这是任何程序员都需要理解的复杂领域之一。什么是单点登录?单点登录 (SSO) 是用户可以使用一组凭据登录多个应用程序的过程。考虑到如今网站的数量以及其中大多数都要求进行身份验证,这是一个方便且高效的功能。我们都知道,我们无法为每个应用程序跟踪如此多的凭据集。SSO 来救援了!!!用户无需一遍又一...

2022-10-31 09:21:17 105

转载 轻松搞定亿级用户中心系统架构

一、背景会员系统是一种基础系统,跟公司所有业务线的下单主流程密切相关。如果会员系统出故障,会导致用户无法下单,影响范围是全公司所有业务线。所以,会员系统必须保证高性能、高可用,提供稳定、高效的基础服务。随着同程和艺龙两家公司的合并,越来越多的系统需要打通同程APP、艺龙APP、同程微信小程序、艺龙微信小程序等多平台会员体系。例如微信小程序的交叉营销,用户买了一张火车票,此时想给他发酒店红包,这就需...

2022-10-30 11:01:51 22

转载 从0到1设计通用数据大屏搭建平台

作者:vivo 互联网大数据团队- Wang Lei一、前言一直以来,许多产品平台都在尝试通过可视化搭建的手段来降低 GUI 应用的研发门槛,提高生产效率。随着我们业务的发展,数据建设的完善,用户对于数据可视化的诉求也日益增多,而数据大屏是数据可视化的其中一种展示方式,它作为大数据展示媒介的一种,被广泛运用于各种会展、公司展厅、发布会等。相比于传统手工定制的图表与数据仪表盘,通用大屏搭建平台的出现...

2022-10-29 09:17:37 227

转载 谈谈项目代码的应用分层

—1—背景说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样往往造成后面代码无法复用,层级关系混乱,对后续代码的维护非...

2022-10-28 09:12:12 18

转载 别用Docker了,这7大开源容器化工具也能满足你!

许多企业都采用容器来进行开发和管理稳定的应用程序,Docker 是该领域功能最丰富且使用最广泛的工具之一,已有数百万应用程序在使用它。Docker 本身有着强大的独立生态系统,并提供了一个广泛的工具包来管理容器化过程,但 Docker 还有其他替代品,它们提供了独特的用例和功能。本文深入探讨了 Docker 七个替代品,其中包括一系列综合平台,如 Docker 以及可以作为 Docker 生态系统...

2022-10-27 10:51:16 88

转载 ULID - 一种比UUID更好的方案

ULID:Universally Unique Lexicographically Sortable Identifier(通用唯一词典分类标识符)UUID:Universally Unique Identifier(通用唯一标识符)为什么不选择UUIDUUID 目前有 5 个版本:版本1:在许多环境中是不切实际的,因为它需要访问唯一的,稳定的MAC地址,容易被攻击;版本2:将版本 1 的时间戳前...

2022-10-25 09:25:11 104

转载 重磅!阿里首推的“SpringBoot+Vue全栈项目”到底有多牛X?

前言Spring Boot致力于简化开发配置并为企业级开发提供一系列非业务性功能, 而Vue则采用数据驱动视图的方式将程序员从繁琐的DOM操作中解救出来。利用Spring Boot+Vue,我们可以快速开发出大型SPA应用。SpringBoot+Vue项目目录一览详细内容SpringBoot项目详解声明:本资料整理自网络,只用于学习和研究,禁止他用如有侵权请联系删除获取方式扫描下方公众号【java...

2022-10-14 09:10:31 61

转载 万字长文,九大方面归纳总结Redis

一、Redis简介说到Redis, 我们的第一反应就是“快”。下面来看几个问题:Redis是单线程的吗?其实这么说不完全正确,我们知道Redis是一个Key-Value的非关系型数据库,我们所理解的Redis单线程主要是指网络IO和K-V的读写是由一个主线程来完成的。但Redis的其他功能,比如说持久化、异步删除、集群数据同步,其实是开启了额外的线程来完成的。Redis单线程为什么还能这么快?因为...

2022-10-13 08:54:22 221

转载 看了我的Spring用法,同事也开始悄悄模仿了..

说Spring成就了Java,Spring是Java程序员必修课之一,应该没人反对吧?前几年面试最常问的且可以顺利拿到高薪的技能是Spring,随着Spring体系的壮大,除非你在简历上添加Spring Boot和Spring Cloud的技能,才可以打动面试官,而现在,除非是Spring全家桶的实战经验,否则难以让面试官高看。一名合格的Java后端工程师或架构师,至少Spring Framew...

2022-10-12 11:59:50 28

转载 怎么设计一个高容错的微服务架构?

微服务架构使得可以通过明确定义的服务边界来隔离故障。但是像在每个分布式系统中一样,发生网络、硬件、应用级别的错误都是很常见的。由于服务依赖关系,任何组件可能暂时无法提供服务。为了尽量减少部分中断的影响,我们需要构建容错服务,来优雅地处理这些中断的响应结果。本文介绍了基于RisingStack 的 Node.js 咨询和开发经验构建和操作高可用性微服务系统的最常见技术和架构模式。如果你不熟悉本文中的...

2022-10-10 09:25:19 34

转载 不到 20 人的 IT 公司该去吗?

‍推荐阅读:竟还有人不知道这软件,太Low了吧‍今天早上在知乎看到一个挺有意思的话题:不到 20 人的 IT 公司该去吗?回答区有一位老哥分享了自己在一个20 来人的小公司的奇葩工作经历,分享一下。原回答地址:https://sourl.cn/hy9TD下面是正文。刚到西安有幸加入了一个 20 来人的 it 公司。本来是不想去那种小公司的,为什么加入呢?原因大概有二:其一就是该公司号称是某互联网大...

2022-10-09 09:25:19 239

转载 服务器被入侵怎么办?看我操作!

下文中的,给文件和目录加锁,是指给文件和目录增加了一些属性,只读等。chattr +ia一、服务器入侵现象 近期有一个朋友的服务器(自己做了网站)好像遭遇了入侵,具体现象是:服务器 CPU 资源长期 100%,负载较高。服务器上面的服务不能正常提供服务。朋友处理了一会没有解决,我开始想说我不是搞安全的,我怎么会,但朋友开出了天价,一顿海底捞,我在生活和现实面前低头了。开始上手看看了。二、服务器排查...

2022-10-08 09:25:40 47

转载 高性能 Java 计算服务的性能调优实战

作者:vivo 互联网服务器团队- Chen Dongxing、Li Haoxuan、Chen Jinxia随着业务的日渐复杂,性能优化俨然成为了每一位技术人的必修课。性能优化从何着手?如何从问题表象定位到性能瓶颈?如何验证优化措施是否有效?本文将介绍分享 vivo push 推荐项目中的性能调优实践,希望给大家提供一些借鉴和参考。一、背景介绍在 Push 推荐中,线上服务从 Kafka 接收需要...

2022-10-06 09:59:46 47

转载 JWT 实现登录认证 + Token 自动续期方案,这才是正确的使用姿势!

来源:https://juejin.cn/post/6932702419344162823技术选型要实现认证功能,很容易就会想到JWT或者session,但是两者有啥区别?各自的优缺点?应该Pick谁?夺命三连区别基于session和基于JWT的方式的主要区别就是用户的状态保存的位置,session是保存在服务端的,而JWT是保存在客户端的。认证流程基于session的认证流程用户在浏览器中输入用...

2022-10-03 10:49:15 27

转载 国庆节,回馈粉丝,送8套机械键盘,写代码更得心应手!

国庆节到了,感谢粉丝对本公众号长期以来的支持,联合了几个优质号主为大家送上一波国庆福利。当然后面,我会不断的分享各种技术干货文章。如果有一个超级炫酷的键盘,偷偷摸鱼写代码的时候定会心情愉悦,打起游戏写起代码来得心应手,如有神助!写代码的时候将颜值超高的键盘掏出来,代码BUG多不多不重要,逼格先到位!所以,小编联合几位公众号主给大家送一款机械轴键盘。真机械轴,炫彩光效,精巧87键!赠送规则本次活动联...

2022-10-02 08:05:45 33

转载 一款Linux、数据库、Redis、MongoDB统一管理平台,有点牛逼了!

关注上方蓝色“Java高性能架构”,设为星标⭐回复“资料”获取整理好的面试资料大家好,我是风哥超全技术栈的Java入门+进阶+实战!(非白嫖,点击查看)一、开源项目简介基于DDD分层实现的web版 linux(终端 文件 脚本 进程)、数据库(mysql postgres)、redis(单机 集群)、mongo统一管理操作平台二、开源协议使用Apache-2.0开源协议三、界面展示系统核心功能...

2022-10-01 09:25:30 59

转载 一文详解 API 设计最佳实践

良好设计的API = 快乐的程序员 ????。应用程序接口(API)是一种接口,它让应用程序可以轻松地使用另一个应用程序的数据和资源,API 对于一个产品或公司的成功至关重要。如果没有 API,你大部分喜欢的软件今天就不会存在。例如,Google Maps API 可以让你在 app 或 Web 应用中使用 Google Maps。如果没有它,你将不得不设计和开发自己的地图数据库。这样的话,在地图上显示...

2022-09-30 10:16:41 42

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除