当前位置:首页 > 技术文章

如何通过流式渲染提升用户体验?

go1234周前 (10-25)技术文章67
什么是流式渲染? 流式渲染的核心理念是将 HTML 文档分割成小块(chunk),并逐步地发送给客户端,而非等待整个页面完整生成后再加载。本文从理论层面深入探讨了流式渲染的相关实现方案。理论上,流式渲染的概念和实现相对简单。HTTP 标准和 Node.js 早在很久以前就对这一特性提供了支持...

慢SQL优化,除了加索引还有哪些手段?

go1234周前 (10-23)技术文章80
慢SQL优化,除了加索引还有哪些手段?
SQL优化,很多人都只停留在加索引的层面。关于SQL优化,我们可以从三个大方向:直观SQL、索引、其他手段,以及延伸出来的18条建议来看...

双11刚开始差点被MySQL死锁坑惨了……

go1234周前 (10-23)技术文章95
双11刚开始差点被MySQL死锁坑惨了……
本文以一个线上问题为背景,对 Mysql 中的各种锁机制进行了详细的总结,分析了各个锁的加锁时机和具体使用场景,其中特别要注意间隙锁的使用,因间隙锁和间隙锁之间不互斥,当多个事务之间并发执行时很容易形成死锁。...

从技术上来说,翻墙会被发现吗?

go1234周前 (10-22)技术文章152
从技术上来说,翻墙会被发现吗?
说起科学上网,大家应该都不陌生。通过非正规手段翻墙,是有可能被请喝茶的。不过今天我们不讨论这个,而是另一个想必大家都很关心的问题:单从技术上来说,翻墙能被发现吗?有人可能想,翻墙不是数据都加密了吗,咋能知道我在翻墙?翻墙有风险,评论需谨慎!...

5种优化方法:MySQL的Like查询

go1234周前 (10-22)技术文章217
5种优化方法:MySQL的Like查询
在MySQL中, 关于LIKE 模糊查询可能会导致性能问题,特别是当使用通配符%开头时,因为这通常会导致全表扫描。以下用5种方法可以帮助优化 LIKE 模糊查询:合理使用索引、使用反向索引、限制扫描范围、使用缓存、使用专业工具...

设计秒杀系统需要注意什么?一文全搞懂

go1234周前 (10-22)技术文章112
设计秒杀系统需要注意什么?一文全搞懂
在秒杀的场景中,对于系统的要求其实就三个字:快、准、稳。本文主要内容:五个架构原则数据要尽量、请求数要尽量少、路径要尽量短、依赖要尽量少、高可用...

用通义灵码维护遗留代码的正确姿势

go1231个月前 (10-22)技术文章90
用通义灵码维护遗留代码的正确姿势
通义灵码,阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云的云服务使用场景调优,助力开发者高效、流畅的编码。点击此处下载插件,免费使用!本文首先介绍了遗留代码的概念...

服务接口一旦异常,你的前端页面就直接崩溃了?

go1231个月前 (10-17)技术文章85
在 JavaScript 开发中,细节处理不当往往会导致意想不到的运行时错误,甚至让应用崩溃。可能你昨天上完线还没问题,第二天突然一大堆人艾特你,你就说你慌不慌。来吧,咱们来捋一下怎么做才能让你的代码更健壮,即使后端数据出问题了咱前端也能稳得一批。...

从一个事故中理解Redis(几乎)所有知识点

go1231个月前 (10-15)技术文章96
从一个事故中理解Redis(几乎)所有知识点
简单回顾事故回溯总结一句话:(1)因为大KEY调用量,随着白天自然流量趋势增长而增长,最终在业务高峰最高点期占满带宽使用100%。(2)从而引发redis的内存使用率,在5min之内从0%->100%。(3)最终全面GET SET timeout崩溃(11点22分02秒)。(4...

请立即停止编写 Dockerfiles 并使用 docker init

go1232个月前 (09-29)技术文章73
请立即停止编写 Dockerfiles 并使用 docker init
您是那种觉得编写 Dockerfile 和 docker-compose.yml 文件很痛苦的人之一吗?我承认,我就是其中之一。我总是想知道我是否遵循了 Dockerfile、 docker-compose 文件的最佳编写实践,我害怕在不知不觉中引入了安全漏洞。但是现在,我不必再担心这个问题了,感谢...

什么才是真正的架构设计?

go1232个月前 (09-20)技术文章143
什么才是真正的架构设计?
到底什么是架构?,每个人都有不同的理解。 架构作为动词,强调的是架构的整体方法论, 纵向分层架构,横向模块化隔离架构,在此之下灵活使用设计模式和设计原则实现架构目标。 架构要适应业务自身需求和变化, 做到三原则。...

快学快用:2分钟学会WebSocket!

go1232个月前 (09-12)技术文章273
快学快用:2分钟学会WebSocket!
大家好,我是洋哥,一个工作7年的Java程序员。今天我们聊聊WebSocket。 啥是WebSocket? WebSocket协议为实现服务器与客户端之间的实时通信提供了一个有效的解决方案。它允许在浏…...

Ctrip度假商品海量日志系统架构分析

go1232个月前 (09-11)技术文章155
Ctrip度假商品海量日志系统架构分析
携程旅游度假的线路类商品系统中,由于商品结构复杂,涉及底层数据表上千张,在日常供应商以及业务维护过程中,每日产生6亿+的数据变动记录。这些数据的变动留痕,不但可供录入方查看,也对日常产研的排障起着至关重要的作用...

为什么我的系统慢?“三大分离”架构上了吗?(5000字长文,收藏)

go1232个月前 (09-10)技术文章170
为什么我的系统慢?“三大分离”架构上了吗?(5000字长文,收藏)
知识体系化非常重要,架构师需要把零碎的技术知识综合运用,优化系统架构。 创业型公司早期讲究快速迭代,随着业务发展,用户量越来越多,系统会开始遇到一些性能瓶颈。“三大分离”架构设计准则,可以在对原有系…...

奇怪的缓存一致性问题

go1233个月前 (08-29)技术文章303
奇怪的缓存一致性问题
强一致性未必好,最终一致性也未必不好。强一致性往往会提高系统的复杂度、降低系统性能。综合考虑系统性能、系统复杂度、业务对数据一致性的容忍度等诸多因素,选择适合自己的方案才是最优解。...