![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务笔记
文章平均质量分 69
发发说代码
这个作者很懒,什么都没留下…
展开
-
Spring Cloud一二三
Spring Cloud构建在Spring Boot基础上,用于快速构建分布式系统的工具集Spring Cloud核心功能分布式配置管理服务注册与发现路由端到端的调用负载均衡断路器全局锁选举和集群管理分布式消息Spring Cloud组件注册器:Eureka,Nacos、Zookeeper熔断器:Hystrix、Sentinel网关:Zuul、Spring Cloud Gateway负载均衡:Ribbon、Dubbo、Spring Cloud Load Balancer原创 2021-08-24 21:11:24 · 89 阅读 · 0 评论 -
消息队列MQ
解耦利器:MQA系统发送数据到BCD系统,明明需要数据的是BCD,更改代码却需要在A系统实现,架构中出现了反向依赖使用MQ,A系统产生数据发送到MQ里,哪个系统需要数据则去MQ消费,如果不需要就取消订阅。A不需要考虑给谁发消息通过MQ,A 系统就跟其它系统解耦了异步通信上游不关心下游执行结果,用户请求发送消息到MQ直接返回。削峰高峰期不论发送多少请求系统只处理MQ放行请求,减轻底层DB压力MQ的高可用RabbitMQ的镜像集群模式元数据和队列(queque)都在多个实例上,每个R原创 2021-08-20 12:51:16 · 159 阅读 · 0 评论 -
ElasticSearch提高查询效率
filesystem cacheES数据写入磁盘,查询时通过缓存(filesystem cache)调用filesystem cache存储索引文件,分配内存越大ES的性能越高从磁盘读速度是秒级别,从内存读性能是毫秒级别想保证性能,机器内存至少是总数据量的一半如果只有100G内存留给filesystem cache,索引数据最好控制在100G内,只走内存搜索为了避免索引数据过大,写入ES的字段越少越好不参与搜索的字段尽量保存在HBase中(HBase:支持海量数据在线储存)数据预热对于经原创 2021-08-08 14:30:44 · 540 阅读 · 0 评论 -
ElasticSearch基本原理
node集群中的每个node都可以处理http和transport请求(接收客户端请求,转发请求)master-eligible node:候选节点data node:储存操作数据ingest node:预处理document每个node都是一个coordinating node。如果一个node将node.master,node.data,node.ingest全部设为false,它就是一个纯粹的coordinating node注意:默认情况每个node的node.master,node原创 2021-08-08 11:42:57 · 81 阅读 · 0 评论 -
ElasticSearch分布式架构原理
ElasticSearch 分布式搜索引擎,在多台机器上启动多个ElasticSearch进程实例,组成一个 ElasticSearch集群。ES的基本单位:索引(index),相当于MySQL的一张表一个索引拆分成多个分片(shard)分片优点横向扩展:方便数据扩容,1T变2T提高性能:多个分片在不同服务器分布式执行,提高吞吐量和性能分片拥有多个备份,避免机器宕机,实现高可用ES集群拥有多个节点,负责切换主分片和副本分片的身份,主节点宕机自动选举一个新的主节点非主节点宕机时,此节点主分原创 2021-08-07 12:55:45 · 147 阅读 · 0 评论 -
剁手网权限管理系统
1 系统简介:1.1 概述剁手网权限子系统微服务版ds-cloud,基于Spring Boot、Spring Cloud & Alibaba等技术的前后端分离的后台管理系统。内置模块如公告管理,日志管理,菜单管理,角色管理、部门管理、用户管理。支持代码生成等在线定时任务配置。1.2 技术环境MyBatis、Spring、Spring Boot、Spring Cloud & Alibaba、Nacos、Sentinel1.3 系统骨架ds-cloud-admin├原创 2021-07-29 20:47:28 · 93 阅读 · 0 评论 -
SpringSecurity统一认证系统实现
Spring Security统一认证系统实现Spring Security统一认证系统实现1 SpringSecurity 应用1.1 简介Spring Security是一个提供安全访问控制解决方案的安全框架1.2 认证授权分析1.3 项目实践1.3.1 系统初始配置pom文件<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <原创 2021-08-06 18:10:38 · 765 阅读 · 0 评论 -
RabbitMQ
消息队列是一个使用队列来通信的组件RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件RabbitMQ特点可靠性: RabbitMQ使用一些机制来保证可靠性, 如持久化、传输确认及发布确认等。灵活的路由: 在消息进入队列之前,通过交换器来路由消息。对于典型的路由功能, RabbitMQ 己经提供了一些内置的交换器来实现。针对更复杂的路由功能,可以将多个 交换器绑定在一起, 也可以通过插件机制来实现自己的交换器。扩展性: 多个RabbitMQ节点可以组成一个集群,也可以.原创 2021-07-26 20:24:13 · 92 阅读 · 1 评论 -
单点登陆系统SSO的简单设计和实现
1 系统简介1.1 HTTP协议web采用无状态HTTP协议, 每次请求独立处理 浏览器->服务器 | 浏览器->服务器浏览器<-服务器 | 浏览器<-服务器任何用户都能访问, 资源需要保护 鉴别浏览器请求, 需要会话机制1.2 会话机制浏览器第一次请求, 服务器创建会话(), 响应+会话ID 浏览器储存ID, 后续请求+ID 浏览器通过Cookie维护ID1.3 登录状态浏览器第一次发送请求, 验证账户密码成功...原创 2021-07-24 20:43:09 · 438 阅读 · 0 评论