读写分离是业务开发中常用的技术手段本文讲的是在什么业务场景下需要读写分离,读写分离实现的机制以及实际生产中应用读写分离要注意的问题 什么时候需要读写分离 互联网大部分业务场景...
读写分离是业务开发中常用的技术手段本文讲的是在什么业务场景下需要读写分离,读写分离实现的机制以及实际生产中应用读写分离要注意的问题 什么时候需要读写分离 互联网大部分业务场景...
Service Mesh:服务网格有哪些应用Dubbo 和 Spring Cloud ,这两个框架是面试中的热点本文就梳理下 Dubbo 和 Spring Cloud 的应用...
随着各种云服务的发展,越来越多的服务运行在以 Docker 为代表的容器之内 容器化技术简介 容器技术是一种更加轻量级的操作系统隔离方案可以将应用程序及其运行依赖环境打包到镜...
如何理解分布式锁 Redis 可以通过 set key 方式来实现分布式锁实际开发中还要考虑如何确保超时情况下的串行,如何合理的释放锁等本文要讲的是一个完备的分布式锁应该具备...
如何理解分布式锁 为了保证在多线程下处理共享数据的安全性,需要保证同一时刻只有一个线程能处理共享数据Java 语言提供了线程锁,开放了处理锁机制的 API,比如 Synchr...
MySQL 有哪些一致性日志 如果 MySQL 数据库断电了,未提交的事务怎么办?依靠日志MySQL InnoDB 引擎中和一致性相关的有:重做日志(redo log)、回滚...
在分布式系统中,各个节点之间在物理上相互独立,通过网络进行沟通和协调在关系型数据库中,由于存在事务机制,可以保证每个独立节点上的数据操作都满足 ACID 两阶段和三阶段提交的...
为什么需要限流?以及常见的限流算法有哪些? 常见限流算法 限流通过限制系统的流量,从而实现保护系统的目的限流需要结合容量规划和压测来进行当外部请求接近或达到系统的最大阈值时,...
分布式高可用系列 以电商大促为背景,讲解系统限流,降级熔断,负载均衡,稳定性指标,系统监控和日志系统等方面内容讨论在面对电商大促,秒杀抢购等高并发的业务场景时,有哪些高可用的...
以 Redis 为例,分析一下单点缓存如何扩展到集群,以及集群部署的几种常见模式 缓存集群的高可用 Redis 的主从复制主从复制——各个副本之间的快速数据同步任何节点都可以...
在业务开发中,缓存服务需要满足高可用性,最常用的手段是集群扩展目前 Redis 流行的集群方案有 官方的Cluster方案,twemproxy 代理方案,哨兵模式,Codis...
在分布式高可用设计中系统监控非常重要 服务器监控指标 系统运行时指标 基础组件指标 业务运行时指标 例如:开发一个用户评论系统,在指标的选择上,通常需要结合上下游各个链路,和...
分布式系统的特点 随着移动互联网的快速发展,互联网的用户数量越来越多,产生的数据规模也越来越大。对应用系统提出了更高的要求,我们的系统必须支持高并发访问和海量数据处理分布式系...
缓存使用的是内存资源,内存资源要用有限的服务器资源支撑更多的业务。必须删除掉访问频率不高的缓存,为新的缓存腾出内存空间 页面置换算法 缓存技术对应到操作系统中,就是缓存页面的...
集群扩展之后,服务请求如何从服务器列表中选择合适的一台呢? 依赖负载均衡策略 负载均衡指的是如何将网络请求派发到集群中的一个或多个节点上处理,常见的负载均衡有 硬件负载均衡,...
高频问题:应用缓存以后,缓存和数据库何时同步? 数据不一致问题 除了少部分配置信息类缓存,比如业务中的黑白名单信息,页面展示配置等大部分缓存应用一般是作为前端请求和持久化存储...
Kafka 的高性能 家用电脑的性能与配置的关系——价格更昂贵的服务器会有更好的性能Kafka 使用普通服务器就能实现 TB 级别的传输性能Kafka 被广泛运用于大数据处理...
在分布式系统中的缓存,有 Redis,Memcached 等后端存储,在前端页面,浏览器,网络 CDN 中也有缓存 Redis,或者 Memcached 等服务端缓存,在缓存...