介绍Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。Redisson的宗旨是促进使用者对Redis的关注分离(Separation of Concern),从而让使用者能够将精力更集中地放在处理业务逻辑上简而言之就是避免多个线程操作同个数据时发生数据不一致问...
初识MQ同步和异步通讯
同步通讯
微服务直接的直接调用就属于同步通讯优点: 时效性强,可立即得到结果缺点:
耦合性高 性能和吞吐能力低 有额外的资源消耗 有级联失效问题常用场景:
需要即可得到结果的服务之间使用同步通讯
异步通讯
异步通讯使用一个中间件Broker,当某个服务想要发起请求时,直接向Broker发起事件,然后继续执行自己的代码.Broker接收到事件...
微服务介绍单体架构单体式架构将所有服务放在同一个项目
部署简单
耦合性高
分布式架构分布式价格将多种服务拆分到不同项目
部署麻烦
耦合性低
高可用
集群部署困难
微服务的分布式架构微服务的分布式在原有的分布式架构上进行改良,解决了传统分布式中部署和集群等问题常见的分布式技术Spring Cloud项目结构在微服务项目中,不同的功能应放在不同的项目里远程调用不同的服务之间数据需要通信时,由于各...
认识Elasitcsearch一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等Elesticsearch核心技术就是倒排索引倒排索引和正向索引正向索引传统数据库如Mysql就是使用正向索引
根据ID搜索数据,数据库就会使用B+树来进行快速查询但如果是查询词条,就没有ID,而是逐行查询,这样一旦数据过多就会导致查询速度过慢倒向索引倒向索引弥补传统数据库正向索引中,查询词条...
介绍在学习Sentinel前,我们需要了解Sentinel能解决什么问题面对的问题1.雪崩问题当一台服务宕机时,其关联的其他服务会一直等待响应从而宕机,因此照成雪崩
超时处理:设定请求超时时间,超过时间未响应则返回错误信息,不是无休止等待
舱壁模式:限定每个业务的线程数,避免因无休止等待照成资源堵塞而宕机
熔断降级:由断路器统计业务异常比例,达到阈值则拦截该业务一切请求
2.流量暴增服务请求...