高并发场景下锁的使用技巧

如何确保一个方法,或者一块代码在高并发情况下,同一时间只能被一个线程执行,单体应用可以使用并发处理相关的 API 进行控制,但单体应用架构演变为分布式微服务架构后,跨进程的实例部署,...

7000+字,30+张图!Java线上故障排查思路全部总结在这里了

线上故障主要会包括 cpu、磁盘、内存以及 网络 问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack 、jmap 等工具也是不囿于一个...

加速 Nginx 响应的 5 个措施

核心内容主要是通过修改 Nginx 配置文件来进行调优的! 海军上将威廉·麦克拉文在 2014 年于德克萨斯大学发表的著名演讲中说,如果你想改变世界,就从铺床开始吧!有时,一些很小的事情可能会...

秒杀,这是我见过最最实用的技术方案

大家好,我是涛哥。 一年前,在写技术公众号初期,我写了一篇关于秒杀系统设计的文章,被各大小公众号转载了30多次。文章字数不多,通俗易懂,备受读者好评。今天将这篇文章重新发一次,希望...

2021/08/13 19:25
42
Spring AOP源码解析——专治你不会看源码的坏毛病!

作者:wx5c7f616d835a9 原文链接: https://blog.51cto.com/14227759/2388053 总结一下要形成的习惯: 有空时隔一段时间要做几道算法题,C语言和JAVA都可以,主要是训练思维。 定期阅读sprin...

昨晚 Nginx 挂了!教你如何实现高可用!

来源:www.cnblogs.com/SimpleWu/p/11004902.html 什么是高可用? 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时...

2021/08/11 14:54
48
16个 Redis 常见使用场景,面试有内容聊啦

来源:blog.csdn.net/qq_39938758/article/details/105577370 目录 缓存 数据共享分布式 分布式锁 全局ID 计数器 限流 位统计 购物车 用户消息时间线timeline 消息队列 抽奖 点赞、签到、打卡...

再见了微服务!全面拥抱DDD真正的价值!

前段时间,参加了一场闭门技术交流会,讨论的热点是微服务,话题集中在微服务架构拆分到底应该拆多细。 有微服务的地方就有 DDD(领域驱动设计),不过即便是专业的技术交流会,也没人能给 ...

最强Java并发编程详解:知识点梳理,BAT面试题等

知识体系系统性梳理 Java 并发之基础 A. Java进阶 - Java 并发之基础:首先全局的了解并发的知识体系,同时了解并发理论基础和线程基础,并发关键字等,这些是你理解Java并发框架的基础。@pd...

2021/08/09 16:07
19
Nginx+Redis:高性能缓存利器

一. OpenResty OpenResty是一个基于 Nginx与 Lua的高性能 Web平台,其内部集成了大量精良的 Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web 应...

Spring 事务失效的 8 大场景,看看你都遇到过几个?

来源:blog.csdn.net/Yang_yangyang/ article/details/114359881 用 Spring 的 @Transactional 注解控制事务有哪些不生效的场景? 不知道小伙伴们有没有这样的经历,在自己开心的编写业务代码...

MyBatis 架构与原理

来源:jianshu.com/p/15781ec742f2 MyBatis功能架构设计 框架架构 MyBatis核心类 MyBatis成员层次&职责 MyBatis功能架构设计 功能架构讲解: 我们把Mybatis的功能架构分为三层: (1)API接口层...

2021/08/03 21:20
25
从 0 到 1 亿用户的架构设计

Kirill Sh@Unsplash 高可用架构设计最核心的就是两点:解耦和冗余。解耦包括业务状态分离(无状态架构设计)、分库分表等。冗余包括缓存、CDN、主从备份、主主备份、GeoDNS 等。一个好的架构...

老大让我优化数据库,我上来就分库分表,他过来就是一jio。。。

记得,如果有人问你做数据库优化最有效的方式是什么? SQL优化、分布式集群、分库分表!干就完了~ 但上来就考虑分库分表真的合适么,你对分库分表又理解多少呢?什么时候分?有几种分法儿? ...

2021/07/28 19:41
22
薪资如何得到提升?DDD+中台+微服务等于涨薪!!

随着业务的发展,每个产品都需要对应数量的开发者作为支撑,但在长期的协作中,我们发现开发团队都会遇到一些普遍难点:构建速度慢、开发测试周期长、协作困难等。 在快速的业务迭代中,各团...

DDD+中台+微服务,yyds

随着业务的发展,每个产品都需要对应数量的开发者作为支撑,但在长期的协作中,我们发现开发团队都会遇到一些普遍难点:构建速度慢、开发测试周期长、协作困难等。 在快速的业务迭代中,各团...

都在用Nginx,你真的知道它的应用场景吗?

作者:蔷薇Nina 来源:https://url.cn/5BsRSKU 想必大家一定听说过 Nginx,若没听说过它,那么一定听过它的"同行"Apache 吧! Nginx 的产生 Nginx 同 Apache 一样都是一种 Web 服务器。基于 ...

便捷搭建 Zookeeper 服务器的方法

来自:不学无数的程序员 链接:jianshu.com/p/6d349acf48aa 什么是 ZooKeeper ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,提供了诸如数据发布/订阅...

微服务设计的四个原则

微服务的设计原则 AKF原则   业界对于可扩展的系统架构设计有一个朴素的理念,就是:通过加机器就可以解决容量和可用性问题。(如果一台不行那就两台)。(世界上没有什么事是一顿烧烤不能解决...

MySql知识体系总结(SQL优化篇)

本篇是MySQL知识体系总结系列的第二篇,该篇的主要内容是通过explain逐步分析sql,并通过修改sql语句与建立索引的方式对sql语句进行调优,也可以通过查看日志的方式,了解sql的执行情况,还介...

2021/07/23 20:08
60

没有更多内容

加载失败,请刷新页面