架构设计原则:选择 SPI 还是 API ?
分享概要 背景 从面向接口编程说起 “接口”位于“调用方”所在的“包”中 “接口”位于“实现方”所在的“包”中 “接口”位于独立的“包”中 需要注意的事项 场景图 一、背景第一次听说 SPI 是阅…...
一篇总结很全面的Git使用提交规范!
「要说git规范的作用,虽然决定不了你的上限,但完全能拉低你的技术影响力。」 好的git规范不仅让人看起来赏心悦目,在排查紧急问题时也能达到事半功倍的效果。...
四种分页方案,哪种分页效果更好?
Limit Offset分页、Limit 指定主键Id过滤、HasMore 滚动查询、ElasticSearch分页查询,四种方案哪个更好?只有最适合的方案,没有最好的方案...
故障来得猝不及防!还好有这套实时排障系统救命……
不知何时起,“用关键链路查一下”已经成了身边同事常说的口头禅,整套排障体系的价值,也得到了验证。未来还有许多要做的事,我们将致力于拓展业务覆盖面、建立业务健康度监控体系、提升上下文信息的有效性等。我们相信,通过不断的技术创新和服务优化,我们的业务能够迎接更大的挑战,为用户创造更大的价值...
为什么微服务一定要有网关?
将权限校验的逻辑写在网关的过滤器中,后端服务不需要关注权限校验的代码,所以服务的jar包中也不会引入权限校验的逻辑,不会增加jar包大小;如果想修改权限校验的逻辑,只需要修改网关中的权限校验过滤器即可,而不需要升级所有已存在的微服务。...
设计一个容错的微服务架构
架构师(JiaGouX)我们都是架构师!架构未来,你来不来? 原文地址 https://blog.risingstack.com/designing-microservices-architec…...
从限流削峰到性能优化,谈抽奖系统架构实践
架构师(JiaGouX)我们都是架构师!架构未来,你来不来? 整体设计详解 1.服务器层的限流削峰 2.应用层的限流削峰 3.应用层的性能优化 4.数据库及硬件 其他优化想法 几点思考 …...
Nginx 实现动态封禁 IP,详细教程来了
Nginx+Lua+Redis 实现的 IP 黑名单功能,具有如下优点:1.配置简单轻量,对服务器性能影响小。2.多台服务器可以通过共享 Redis 实例共享黑名单。3.动态配置,可以手工或者通过某种自动化的方式设置 Redis 中的黑名单...
低调的腾讯,闷声干大事
腾讯在国内作为首屈一指的大厂,对外的形象是低调。消息是:国际事务处理性能委员会 TPC 将于近期发布 TPC-DS 最新成绩,腾讯云数据库 TDSQL 成功刷新纪录,将尘封四年提升3.8倍腾讯这些年的 “闷声干大事” 不仅成就了自身的技术实力,也为中国科技行业的崛起贡献了力量,真的值得点赞。...
这年头,高低也要画几张架构图!
本文转载于稀土掘金技术社区,作者:清水河畔 您好, 如果喜欢我的文章或者想上岸大厂,可以关注公众号「量子前端」,将不定期关注推送前端好文、分享就业资料秘籍,也希望有机会一对一帮助你实现梦想 什么是…...
如何通过流式渲染提升用户体验?
什么是流式渲染? 流式渲染的核心理念是将 HTML 文档分割成小块(chunk),并逐步地发送给客户端,而非等待整个页面完整生成后再加载。本文从理论层面深入探讨了流式渲染的相关实现方案。理论上,流式渲染的概念和实现相对简单。HTTP 标准和 Node.js 早在很久以前就对这一特性提供了支持...
慢SQL优化,除了加索引还有哪些手段?
SQL优化,很多人都只停留在加索引的层面。关于SQL优化,我们可以从三个大方向:直观SQL、索引、其他手段,以及延伸出来的18条建议来看...
双11刚开始差点被MySQL死锁坑惨了……
本文以一个线上问题为背景,对 Mysql 中的各种锁机制进行了详细的总结,分析了各个锁的加锁时机和具体使用场景,其中特别要注意间隙锁的使用,因间隙锁和间隙锁之间不互斥,当多个事务之间并发执行时很容易形成死锁。...
从技术上来说,翻墙会被发现吗?
说起科学上网,大家应该都不陌生。通过非正规手段翻墙,是有可能被请喝茶的。不过今天我们不讨论这个,而是另一个想必大家都很关心的问题:单从技术上来说,翻墙能被发现吗?有人可能想,翻墙不是数据都加密了吗,咋能知道我在翻墙?翻墙有风险,评论需谨慎!...
5种优化方法:MySQL的Like查询
在MySQL中, 关于LIKE 模糊查询可能会导致性能问题,特别是当使用通配符%开头时,因为这通常会导致全表扫描。以下用5种方法可以帮助优化 LIKE 模糊查询:合理使用索引、使用反向索引、限制扫描范围、使用缓存、使用专业工具...