架构之路

其他

Nginx 静态压缩和代码压缩实战,大大提高网站访问速度!

点击关注公众号,架构干货及时送达原文:juejin.cn/post/7101663374957608974基于目前大部分的应用,都使用了前后端分离的框架,vue的前端应用,也是十分的流行。不知道大家有无遇到这样的问题:随着前端框架的页面,功能开发不断的迭代;安装的依赖,不断的增多;这样导致的问题,就是我们的前端框架,会变得十分庞大,打包出来的dist目录会变得很大了喔!!!这样就会导致一个问题:首次访问应用,会变得很慢!!!这确实是一个严重的问题!!!T_T对于这个问题,咋们今天就从代码压缩+nginx静态资源压缩,两个方面进行研究解决!!!nginx静态资源动态压缩nginx开启gzip压缩server
2023年4月28日
其他

卧槽!不愧是 Java 神器!

岗位仍有22万+,招聘需求相比其他行业不算少!大家最应该关注的是:自身技术硬度如何?毕竟不管在什么时候,市场都是按照高级人才>中等人才>基础工程师的顺序,给打工人发录用
2023年4月27日
其他

面试官:分库、分表、分区有什么区别?你还傻傻分不清?

点击关注公众号,架构干货及时送达作者:GrimMjx来源:www.cnblogs.com/GrimMjx/p/11772033.html一.分分合合说过很多次,不要拘泥于某一个技术的一点,技术是相通的。重要的是编程思想,思想是最重要的。当数据量大的时候,需要具有分的思想去细化粒度。当数据量太碎片的时候,需要具有合的思想来粗化粒度。1.1
2023年2月17日
其他

监控界的最强王者,没有之一!

的树,你会发现它的埋点非常丰富,真的实现了一个请求经过哪些方法一目了然。“但是这真的是一个好事吗?值得大家去思考一下。两个方面,一个是对客户端的性能影响,另一个是服务端的压力。”其次,Traces
2022年7月4日
其他

打造一个 API 快速开发平台,牛逼!

点击关注公众号,架构干货及时送达推荐阅读:技术总监需要会些什么?来源:toutiao.com/i6914469326074479108/在我之前谈API网关的时候曾经谈到过快速开发平台,即将API快速开发的一些内容放入到API网关中,实际来看围绕API全生命周期管理,本身包括了开发态,运行态,运维态。对于API网关更多的是解决运行态的问题,API网关本身应该轻量化设计,不做太多的协议转换,适配,数据映射等工作,这些工作应该放到API开发平台来完成。API开发平台最终就是开发完成并暴露一个标准的Http
2022年6月27日
其他

一个扛住 100 亿次请求的红包系统,写得太好了!!

6万,平稳支持了业务。注:本文以及作者所有内容,仅代表个人理解和实践,过程和微信团队没有任何关系,真正的线上系统也不同,只是从一些技术点进行了实践,请读者进行区分。背景知识QPS:Queries
2022年2月21日
其他

裸辞全职接单一个月的感受 !

点击关注公众号,架构干货及时送达推荐阅读:技术总监需要会些什么?背景鄙人本科毕业一年有余,计算机专业。全栈工程师,但更喜欢前端的工作,于是在一家游戏公司任职前端工作。在这个内卷的时代,身处一线城市,来自全国各地的优秀学院/培训机构人才辈出,涌入市场,竞争激烈,各大公司并驱争先用丰厚的薪水,优渥的待遇去吸引更优秀人才入职。但是,现在已经过了
2022年2月18日
其他

技术总监需要会些什么?也太难了!

需要技术管理者一定的专业能力,帮助团队梳理一个愿景,制定一系列目标;也可以通过一定的感召力,帮助团队成员发现自我成长的动力,制定个人发展的目标;而本质上是需要领导者能够帮助团队找到方向。激励团队:
2022年1月28日
其他

史上最全架构师知识图谱(纯干货)

今天送大家一份《架构师完整知识图谱》,各种技术栈应有尽有,非常齐全,很有参考价值,少走弯路,助大家早日成为架构师。公众号上传图片会被压缩,大家关注架构之路公众号,在后台回复【1024】可以无套路、免费领取完整高清版。1.1
2022年1月14日
其他

面试官:本机号码一键登录,是怎么实现的?

安卓的getPhoneInfo或iOS的getPhoneNumberCompletion所形成取号缓存scrip同样适用于本机号码校验,可提前进行取号以提高后续获取token的效率。适用场景:
2022年1月4日
其他

公司规定所有接口都用 POST 请求,这是为什么?

和微服务的区别?终于搞清楚了!3、图解分库分表,写的太好了!4、微信、QQ、微博统一登陆设计!5、清华大学:2021元宇宙研究报告!——更多架构干货请关注公众号架构之路——好文!点个在看吧!
2021年12月7日
其他

为什么国内 996 干不过国外的 955?

领域,为啥中国的公司如此努力的加班,但是在产品上还是不能跟国外的比?虽然我们公司不是加班很多,但是相比国外同类公司还是工作时长要长很多,我们最近为了赶新版持续部署产品上线,相关团队基本上是
2021年12月5日
其他

6 个常用的 API 接口在线管理平台,你用过哪一个?

点击关注公众号,架构干货及时送达上一篇:清华大学:2021元宇宙研究报告!1.EOLINKER(推荐)可以协作,界面简洁地址:https://www.eolinker.com/#/?status=link-jump2.RAP(前阿里妈妈团队)支持版本管理,开源,有文档地址:http://rap2.taobao.org/3.EasyAPI
2021年11月18日
自由知乎 自由微博
其他

清华大学:2021元宇宙研究报告!

点击关注公众号,架构干货及时送达近期Facebook正式更名为Meta,而国内许多大厂也开始押注元宇宙(Metaverse),为了更好的、更专业的弄清楚元宇宙是啥、能干啥,今天给大家推荐一篇清华大学研究报告!来源|软件定义世界(SDX)关注公众号【架构之路】,后台回复元宇宙即可获取完整高清
2021年11月10日
其他

微信、QQ、微博统一登陆设计,写得太好了!

手机号+密码的方式登录,即:密码是非必填项。用户表设计:iduser_nameuser_passworduser_mobilestatemore用户id用户名用户密码手机号码账号状态其他信息1.2
2021年11月2日
其他

图解分库分表,写的太好了!

4000万之后的范围划分的。缺点有热点问题,我们想一下,因为id的值会一直递增变大,那这段时间的订单是不是会一直在某一张表中,如id=1000万
2021年10月21日
其他

面试官:SOA 和微服务的区别?这回终于搞清楚了!

服务之间通过相互依赖或者通过通信机制,来完成相互通信的,最终提供一系列的功能。一个服务通常以独立的形式存在与操作系统进程中。各个服务之间通过网络调用
2021年10月18日
其他

Netty 如何做到单机百万并发?写得太好了!

的角色,此角色内部通过调用系统的方法来进行资源操作。比如说,假如客户端连接上来,那么将会获得当前连接,假如需要删除文件,那么将会获得当前待操作的文件句柄等等。这些句柄实际上是要返回给
2021年10月14日
其他

假期结束了!你知道12306 是如何支撑百万 QPS 的?写得太好了!

模块实现,其中加权轮询的配置是可以给相关的服务加上一个权重值,配置的时候可能根据服务器的性能、负载能力设置相应的负载。下面是一个加权轮询负载的配置,我将在本地的监听
2021年10月8日
其他

Nginx + Redis:高性能缓存利器,写得太好了!

0才运行定时任务定时更新redis,lua脚本中通过ngx.worker.id()获取worker进程编号。七
2021年9月26日
其他

Spring Cloud Gateway 限流实战,这才是正确的姿势!

来进行限流,或者根据请求对应的用户来限流,又或者根据某个特定的请求参数来限流。而限流的对象可以是请求的频率,传输的速率,或者并发量等,其中最常见的两个限流对象是请求频率和并发量,他们对应的限流被称为
2021年9月24日
其他

都 2021 了,你还在用 Jenkins ?试试这 13 款替代工具,真心强大~

是现代化的、健壮的和开放的解决方案,为流水线提供开发人员友好的环境,但是需要仔细对待服务配置。12、Buildkite项目地址:https://buildkite.com/Buildkite
2021年9月23日
其他

面试官:Redis 单线程已经很快,为何 6.0要引入多线程?有啥优势?

更多架构干货请关注公众号“架构之路”。作者:Java斗帝之路链接:https://www.jianshu.com/p/ba2f082ff668Redis作为一个基于内存的缓存系统,一直以高性能著称,因没有上下文切换以及无锁操作,即使在单线程处理情况下,读速度仍可达到11万次/s,写速度达到8.1万次/s。但是,单线程的设计也给Redis带来一些问题:只能使用CPU一个核;如果删除的键过大(比如Set类型中有上百万个对象),会导致服务端阻塞好几秒;QPS难再提高。针对上面问题,Redis在4.0版本以及6.0版本分别引入了Lazy
2021年9月16日
其他

你还在 Docker 中跑 MySQL?恭喜你,可以下岗了!

更多架构干货请关注公众号“架构之路”。来源:toutiao.com/i6675622107390411276/容器的定义:容器是为了解决“在切换运行环境时,如何保证软件能够正常运行”这一问题。目前,容器和
2021年9月13日
其他

还在用 Log4j ?快用 Log4j2,性能太猛了!

}}log4j1和logback的同步和异步分别修改为对应的appender就行了log4j2的异步方式提供了2中模式:1.全局开启设置Log4jContextSelector系统属性为:
2021年9月9日
其他

28 个必备的 Chrome 插件,YYDS!

可以让你在阅读很长篇幅的文章时候清晰的看到文章轮廓。26、Tampermonkey俗称‘油猴子’,方便的管理插件的插件,你试试就知道如何的优秀。27、Code
2021年9月7日
其他

淘宝二面:说下二维码登录的原理?我懵了。。。

更多架构干货请关注公众号“架构之路”。来源:https://juejin.cn/post/6940976355097985032在日常生活中,二维码出现在很多场景,比如超市支付、系统登录、应用下载等等。了解二维码的原理,可以为技术人员在技术选型时提供新的思路。对于非技术人员呢,除了解惑,还可以引导他更好地辨别生活中遇到的各种二维码,防止上当受骗。二维码,大家再熟悉不过了购物扫个码,吃饭扫个码,坐公交也扫个码在扫码的过程中,大家可能会有疑问:这二维码安全吗?会不会泄漏我的个人信息?更深度的用户还会考虑:我的系统是不是也可以搞一个二维码来推广呢?这时候就需要了解一下二维码背后的技术和逻辑了!二维码最常用的场景之一就是通过手机端应用扫描
2021年9月6日
其他

国产最强开源 API 网关,没有之一,不接受任何反驳!

和其他身份验证提供程序的服务连接通过在运行时动态执行用户功能来支持无服务器,从而使网关的边缘节点更加灵活支持插件热加载不锁定用户,支持混合云部署架构网关节点无状态,可以灵活扩展从这个角度来看,API
2021年8月5日
其他

好用!用 Nginx 禁止国外 IP 访问网站..

--add-module=/usr/local/ngx_http_geoip2_module五、下载最新的IP地址数据库文件
2021年7月29日
其他

ELK 处理 Spring Boot 日志,有点强悍!

支持从多种数据源中收集数据(File、Syslog、MySQL、消息中间件等等)。过滤器:实时解析和转换数据,识别已命名的字段以构建结构,并将它们转换成通用格式。输出:Elasticsearch
2021年7月27日
其他

再见,Lombok!没想到它才是让我们代码处于 “亚健康” 状态的真正元凶!

Plugin”便可找到这款神器并安装上它。爱上Lombok从安装Lombok插件开始,恨也从此萌芽。没使用Lombok之前,我们的源代码看起来是这一的:public
2021年7月23日
其他

19 张图概览 Spring Cloud,总结得太全了吧!

仓库:https://github.com/YunaiV/SpringBoot-Labs来源:cnblogs.com/three-fighter/p/13485459.html(完)加我"微信"
2021年7月19日
其他

干掉 "ZooKeeper",阿里为什么不用 ZK 做服务发现?

站在未来的路口,回望历史的迷途,常常会很有意思,因为我们会不经意地兴起疯狂的念头,例如如果当年某事提前发生了,而另外一件事又没有发生会怎样?一如当年的奥匈帝国皇位继承人斐迪南大公夫妇如果没有被塞尔维亚族热血青年普林西普枪杀会怎样,又如若当年的丘老道没有经过牛家村会怎样?2007年底,淘宝开启一个叫做“五彩石”的内部重构项目,这个项目后来成为了淘宝服务化、面向分布式走自研之路,走出了互联网中间件体系之始,而淘宝服务注册中心ConfigServer于同年诞生。2008年前后,Yahoo
2021年7月15日
其他

如何设计日志采集系统?看这篇就够了!

N。这就是Fluentd的核心思想,另外它的插件机制也是一个值得称赞的地方。Logstash和Fluentd类似是属于ELK技术栈,在业界也被广泛使用,关于两者的对比可以参考这篇文章
2021年7月14日
其他

最强代码生成器平台,快杀疯了~

最近低代码概念开始炒起来了,如果大家留意,最近各种开发者大会和技术大会,都会有低代码的专题。与使用计算机编程语言构建应用程序的传统方法不同,低代码开发平台是使用图形向导来创建和构建软件的应用程序开发平台。因此,在许多情况下,低代码或无代码(几乎没有代码)这个名称是作为可视化开发工具来帮助设计人员进行拖放、组件浏览器和逻辑构建器的。低代码/无代码的主要概念并不新鲜,它可以追溯到十多年前的无代码编程
2021年7月13日
其他

Nginx+keepalived 实现高可用,防盗链及动静分离配置,写得太好了!

keepalived安装环境准备:centos6、jdk虚拟ip(VIP):192.168.152.200,对外提供服务的ip,也可称作浮动ip192.168.152.130:nginx
2021年7月11日
其他

Redis 缓存的三大问题及其解决方案,讲得很清楚了!

缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起id为-1的数据或者特别大的不存在的数据。有可能是黑客利用漏洞攻击从而去压垮应用的数据库。1.
2021年7月8日
其他

抖音服务器带宽有多大,才能供上亿人同时刷?

抖音,百度,阿里云,腾讯都是自建的数据中心,都是T级别出口带宽(总出口带宽),也就是达到1T=1024G/s的出口带宽,服务器总署基本都在20万台以上,甚至阿里云都超过了100万台。字节跳动的数据中心总带宽,可能在10TB级别左右,预期突破15TB级别不远了。一般情况下:总出口带宽1TB,实际机房出口带宽可能只有100G上下,这是采用双(多)链路设计,双出口实现动态流量分担,总的出口带宽可以达到T级别。大型数据中心想要同一时间有数亿人在线,TB级别带宽,CDN加速和多节点,负载均衡等等技术缺一不可。(这个设计技术过于复杂,有相关专业朋友,可以评论简要概述)CDN加速字节跳动有多少台服务器?
2021年7月6日
其他

牛逼!下一代 Docker 镜像构建神器很强大!

Docker通过读取Dockerfile中的指令自动构建镜像,Dockerfile是一个文本文件,其中依次包含构建给定镜像所需的所有命令。上面的解释摘自Docker的官方文档并总结了Dockerfile的用途。Dockerfile的使用非常重要,因为它是我们的蓝图,是我们添加到Docker镜像中的层的记录。本文,我们将学习如何利用BuildKit功能,这是Docker
2021年7月2日
其他

号称下一代监控系统,到底有多牛逼!

exploration).简单来说,就是下面四个特性:多维度数据模型方便的部署和维护灵活的数据采集强大的查询语言实际上,多维度数据模型和强大的查询语言这两个特性,正是时序数据库所要求的,所以
2021年6月30日
其他

因为一次 Kafka 宕机,我明白了 Kafka 高可用原理!

Partition的数据就无法再被消费。这就等于发送到Topic的有一部分数据丢失了。在0.8版本后引入副本记者则很好地解决宕机后数据丢失的问题。副本是以
2021年6月28日
其他

ZooKeeper 不行了?居然被 kafka 抛弃了

https://www.ithome.com.tw/news/143569来源:Java指南者(完)加我"微信"
2021年6月24日
其他

最新一二线城市知名 IT 互联网公司名单出炉!

一直以来,陆陆续续总有小伙伴们想了解去哪些城市有哪些对应公司可供选择的话题。今天特地整理了一份一二线城市知名的互联网(或者说IT相关)公司名单供参考。当然了,由于了解有限,难免会有疏漏和不当,也欢迎大家补充,众人拾柴火焰高。注:以下名单排名不分先后
2021年6月22日
其他

3 个主流 Java 微服务框架,贼好用呀!

这么牛是有道理的,它太成熟了,功能特性极其丰富,不管你的需求多复杂,都能满足你。还内置了各种通用的功能,例如安全认证等等,开箱即用,非常方便。SpringBoot
2021年6月21日
其他

从 0 搭建 Spring Cloud 服务,写得太好了!

setting因为我之前做过配置,因此只需要改变框1的路径,如第一次配置需要自己找到你maven放置的位置,以及settings.xml,repository的位置,实在不会的百度
2021年6月18日
其他

腾讯的 Tendis 用了这么多牛逼技术,能否干掉 Redis?

个顶级开发工具,你都用过哪些?4、MySQL分表时机:100w?300w?500w5、只做这几步,接口查询速度快多了!好文在看,谢谢老板
2021年6月16日
其他

牛逼!单点登录系统用 8 张漫画就解释了。。。

个顶级开发工具,你都用过哪些?3、只做这几步,接口查询速度快多了!4、MySQL分表时机:100w?300w?500w5、Redis、Kafka
2021年6月14日
其他

12 个顶级 Bug 跟踪工具,你知道几个?

Debugme,用户可以轻易地通过绘画、高亮、加黑特定区域或者打一个钉子来为页面添加注释。核心功能自动记录关于操作系统、分辨率、浏览器版本、插件等重要信息;通过评论交流;通过邮件通知;Bug
2021年6月10日
其他

2021 年,12 个顶级开发工具,你都用过哪些?

Editor是一款非常不错的API开发工具,专门用于生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。还可以生成客户端SDK代码用于各种不同的平台上的实现。Swagger
2021年6月9日
其他

只做这几步,接口查询速度快多了!

Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理。OLAP是数据仓库系统的主要应用,支持复杂分析,侧重决策支持,提供直观易懂的查询结果。面向列的适合做
2021年6月7日