Spring Boot集成Redis实战操作
最近在使用Spring Boot,发现其功能真是强大,可以快速的集成很多的组件功能,非常方便。今天就来介绍下,如何集成Redis。
Java程序员在工作的同时应该具备什么样的能力?
Java程序员在工作的同时应该具备什么样的能力?
使用 RabbitMQ 实现 RPC
RabbitMQ 是基于 AMQP 协议实现的一个消息队列(Message Queue),Message Queue 是一个典型的生产者/消费者模式。生产者发布消息,消费者消费消息,生产者和消费者之间是解耦的,互相不知道对方的存在。
负载均衡在分布式架构中是怎么玩起来的?
什么是负载均衡(Load balancing)?
深入理解分布式之抉择分布式锁
目前网上大部分的基于zookeeper,和redis的分布式锁的文章都不够全面。要么就是特意避开集群的情况,要么就是考虑不全,读者看着还是一脸迷茫。坦白说,这种老题材,很难写出新创意,博主内心战战兢兢,如履薄冰,文中有什么不严谨之处,欢迎批评。
站在架构师的角度看:高性能、高可用平台架构演变史
开篇概述:在如今移动互联网、互联网+、大数据的时代,各类的互联网网站、平台异常突起,如同雨后春笋,有种“忽如一夜春风来,千树万树梨花开”感觉。对于移动互联网时代的平台来说,用户的体验感是否良好?平台的稳定性是否良好?估计是对所有互联网平台来说两大头等要素吧,的确,移动互联网时代,流量就是市场价值,说白了就是收益,就是RMB,失去了流量,那么你也就失去了赚取收益的机会与机遇。 因此,对于互
深入理解:Redis哈希结构内存模型剖析
本文主要阐述 Redis中使用 最为频繁的数据类型:哈希(或称散列),在Redis内部是怎么存的。
以Redis为例,详谈分布式系统缓存的细枝末节
在分布式Web程序设计中,解决高并发以及内部解耦的关键技术离不开缓存和队列,而缓存角色类似计算机硬件中CPU的各级缓存。如今的业务规模稍大的互联网项目,即使在最初beta版的开发上,都会进行预留设计。但是在诸多应用场景里,也带来了某些高成本的技术问题,需要细致权衡。
Redis 分布式锁进化史
前言:近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。但是在工作和网络上看到过各个版本的Redis分布式锁实现,每种实现都有一些不严谨的地方,甚至有可能是错误的实现,包括在代
从头开始搭建一个dubbo+zookeeper平台
本篇主要是来分享从头开始搭建一个dubbo+zookeeper平台的过程,其中会简要介绍下dubbo服务的作用。首先,看下一般网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越多之后的常规方案演进历程。 其次,当服务越来越多之后,我们需要做哪些服务治理? 最后,是dubbo的架构图 注册中心的选择 dubbo支持多种类型的注册中心:Multi
深入理解高并发下分布式事务的方案
编辑推荐:本文主要从分布式的原因,事务特性,和解决方案中深入理解了分布式事务,希望对您的学习有所帮助。1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全
分布式系统关注点:仅需这一篇,吃透「负载均衡」妥妥的!
阅读目录「负载均衡」是什么?常用「负载均衡」策略图解常用「负载均衡」策略优缺点和适用场景用「健康探测」来保障高可用结语一、「负载均衡」是什么 正如题图所示的这样,由一个独立的统一入口来收敛流量,再做二次分发的过程就是「负载均衡」,它的本质和「分布式系统」一样,是「分治」。 &
面对峰值响应冲击,解决高并发的三大策略
当前在互联网+的大潮下,众所周知淘宝、京东这些交易系统每天产生的数据量都是海量的,每天的交易并发也是惊人的,尤其是“双11”、“6.18”这些活动,对系统的峰值响应提出了非常高的要求,所以对系统架构也就有了很要的要求。
SpringCloud服务的平滑上下线
吐槽:以前都是手撸RPC,最近接触 SpringCloud ,深感痛心。主要有以下几点:1)代码量巨大,找BUG时间长,超级复杂的设计2)版本管理混乱,经常出现莫名其妙的配置错误(所以2.0是打死不敢上生产啊)3)Netflix公司的有些代码,实在是让人费解,根本就不考虑扩展性4)生态链庞大,学习成本大建议准备上微服务的同学,固定下一个版本,不要随意更新或降级。拿tomcat的 bas
消息中间件—简谈Kafka中的NIO网络通信模型
很多人喜欢把RocketMQ与Kafka做对比,其实这两款消息队列的网络通信层还是比较相似的,本文就为大家简要地介绍下Kafka的NIO网络通信模型。
搞懂Java分布式锁实现看这篇文章就对了
随着微处理机技术的发展,人们只需花几百美元就能买到一个CPU芯片,这个芯片每秒钟执行的指令比80年代最大的大型机的处理机每秒钟所执行的指令还多。如果你愿意付出两倍的价钱,将得到同样的CPU,但它却以更高的时钟速率运行。因此,最节约成本的办法通常是在一个系统中使用集中在一起的大量的廉价CPU。所以,倾向于分布式系统的主要原因是它可以潜在地得到比单个的大型集中式系统好得多的性价比。
分布式系统消息中间件—RabbitMQ的使用进阶篇
这篇文章主要总结一下RabbitMQ在日常项目开发中比较常用的几个特性。
步步深入MySQL:架构->查询执行流程->SQL解析顺序
本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一下其中的知识
如何设计一个 RPC 系统 ?
由于RPC底层的网络开发一般和具体使用环境有关,而编程实现手段也非常多样化,但不影响使用者,因此本文基本涉及如何实现一个RPC系统。
关于SQL优化这些你了解吗?
关于SQL优化这些你了解吗?背景 在当今这个互联网的时代无非要解决两大难题,其一是信息安全,其二就是数据的存储。而信息安全则是在数据存储的基础之上。一个公司从刚开始成立到发展成一个有上百人甚至上千人团队的时候,公司的业务量是呈上升趋势,客户及用户也会越来越多;之前设计的表结构可能会显得不合理,表与表之间的联系没有一个稳定的业务功能划分,从而表现出来的是相关表的备用字段越来越不够用甚至新加字段,最