分布式之数据库和缓存双写一致性方案解析!

作者:孤独烟
出处:http://rjzheng.cnblogs.com
一、为什么写这篇文章?

首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使…

一文带你详解了解Tomcat的Server配置!

来源 | 个人博客 | 投稿 | 作者 | 编程迷思
前言

Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server…

从Nginx、Apache工作原理看为什么Nginx比Apache高效!

来源 | 代码湾 | 地址 | 见文末
Nginx才短短几年,就拿下了Web服务器大壁江山,众所周知,Nginx在处理大并发静态请求方面,效率明显高于Http…

大话程序猿眼里的高并发!

来源 | 个人博客 | 作者 | YYQ
高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11、双12、京东618,就会产生高并发。如…

MySQL数据库开发常见问题及几点优化!

来源 | 个人博客 | 作者 | cyfonly
MySQL数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在Internet中…

Java中的锁原理、锁优化、CAS、AQS

来源 | 简书 | 作者 | 景小财
作者简介 | 美团外卖活动业务负责人
一、为什么要用锁?
锁-是为了解决并发操作引起的脏读、数据不一致的问题。
二、锁实…

为什么不能用CPU而用GPU挖矿?

首先,CPU可以用来挖矿,最开始都是用CPU挖,但是随着对挖矿算法的深入研究,大家发现原来挖矿都是在重复一样的工作,而CPU作为通用性计算单元,里面设计了很多诸…

从分布式一致性谈到CAP理论、BASE理论!

来源 | 个人博客 | IT · 达人
一、问题的提出
在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景。
1、火车站…

并发编程JMM系列之基础!

来源 | 公众号 | Justin的后端书架
Java程序员在进行多线程开发时,并不需要关心线程间是如何通信的,这些对程序员本来来说完全是透明的,但是内存可见…

为什么你创建的数据库索引没有生效?

几乎所有的小伙伴都可以随口说几句关于创建索引的优缺点,也知道什么时候创建索引能够提高我们的查询性能,什么时候索引会更新,但是你有没有注意到,即使你设置了索引,…

面试必备:什么是一致性Hash算法?

最近有小伙伴跑过来问什么是Hash一致性算法,说面试的时候被问到了,因为不了解,所以就没有回答上,问我有没有相应的学习资料推荐,当时上班,没时间回复,晚上回去了…

缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题!

前面一节说到了《为什么说Redis是单线程的?》,今天给大家整理一篇关于Redis经常被问到的问题:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等概念的入…

区块链性能提升:链上设计之道

补天遗石

本文目录:
1 区块链的功能组件(Functional Components of a Blockchain)
1.1 交易验证(Transacti…

秒杀系统的技术挑战、应对策略以及架构设计总结一二!

参考书籍 | 《大型网站技术架构》 | 李智慧
整理 | 公众号 | Justin谈开发
一、什么是秒杀?
秒杀是电商常见的一种营销手段:将少量的商品,以极低…

大型网站架构之架构模式

参考书籍 | 《大型网站技术架构》 | 李智慧
整理 | 公众号 | Justin谈开发
上节讲了《大型网站架构之架构演变》,今天讲下架构的模式,什么是模式呢…

新的一年来自一个程序员的反思!

来源 | blog.thankbabe.com
作者 | YYQ
程序员大军鱼龙混杂,水平的高低无法简单的从一个功能完成情况来评定,同样一个需求,功能都可以完成…

Web 和 Chrome 开发者之间的那些事!

来源 | 代码湾
这个标题可能咋看之下似乎有那么一点怪(不过你要知道,把标题起的这么怪真不是我的本意),而我真正想看到的是,你们 web developmen…

大型网站架构之架构演变

公众号 | Justin谈开发
作者 | Justin
处于这个互联网开发时代,作为一名软件工程师,我们经常会听到大型网站架构这个字眼,那到底什么是大型网站呢…

做一个有批判性思维的程序员!

作为一名程序员,我也喜欢对自己和别人的代码进行批判,为什么要这样写,这个注解有什么用、有没有更好的实现方式等等。对自己写的每一行代码、用到的每一个工具类,都要理…

2018年微服务将疯狂至死?带你领略不一样的思维历程!

本文是Dave Kerr发表的一篇微服务批判性文章,他认为复杂性是导致微服务将死的一个重要原因,实际上微服务本来是解决复杂性的,将牵一动百的单体架构变成很多独立…