Consul
分享Consul使用心得以及实战中遇到的各种问题的解决思路
不念过往--不语未来
不念过往,不语未来
不惜过客,不必强求
展开
-
Consul:Consul下的Raft选举算法 ④
consistent:客户端的读取请求转发给leader,leader在响应客户端的读请求前要先发送心跳,确保是leader服务器才可以返回已提交的数据,牺牲了读取速度,保证了读取的强一致性,可读取到最新的数据、如果一个 Candidate 收到了超过半数的投票,则该节点晋升为 Leader,会立刻给所有节点发消息,广而告之,避免其余节点触发新的选举;default:客户端的读取请求要转发给leader,由leader响应客户端的读请求,客户端读取已经提交的数据,发生网络分区时,有可能会读取到过期的数据。原创 2024-02-21 18:28:16 · 694 阅读 · 0 评论 -
Consul:Consul的Gossip协议③
是一种类似流言传播式的信息通讯协议,以初始节点随机选择相近的几个点向下传播,不断重复这个过程,直至所有节点都接受到这个消息,以接近病毒式传播的方式缩短信息在众多服务间传达的时间。②.服务之间存在数量巨大和网络的复杂部署,在这样的庞大体系下,服务间的快速通讯这个问题要解决。①.分布式系统大多遵循一主多从的设计原则。Gossip:流言蜚语。原创 2024-02-21 12:28:29 · 232 阅读 · 0 评论 -
Consul:Consul的技术架构 ②
这个pool是与LAN gossip pool是不同的,它为具有更高延迟的网络响应做了优化,并且可能包括其他consul集群的server节点。③、定期检查注册服务状态,以gossip协议同步给server服务,防止有故障的服务被服务发现转发,client中有可用server 列表,如若 server down,会通过gossip协议广播告知client server 状态。1. Consul的集群架构服务由Consul 的client服务 和server服务共同组成,各有分工。①、不存储任何服务信息。原创 2024-02-21 11:14:34 · 314 阅读 · 0 评论 -
Consul:Consul面试题
③、相比较庞大的体系,小而精的微服务具备更强独立扩展的空间,同时对与后续同事的接触降低了一些业务复杂度和心里门槛。②、服务之间的交互网络开销增多,链路的编排复杂性。注册中心实现对微服务下众多信息的统一存储,统一管理,统一维护。①、机器的增多,对服务的监控,治理,中间件处理对于运维人员和金钱成本的增加,①、把一个大而全的系统拆分降低局部改动全局影响的风险。②、 经由一定业务边界微服务拆分更具专注化,职能化。④、单独部署,独立伸缩性,灵活性,扩展性更高。③、分布式事务,信息一致性的事情增多。原创 2023-06-27 12:21:31 · 364 阅读 · 0 评论 -
Consul:什么是Consul? ①
选择CP策略,意味着放弃A,也就是说,保证了系统的一致性和分区容错性,但用户的体验较差,即当系统宕机时,需要等待所有节点的数据一致时,用户才可访问系统;选择AP策略,意味着放弃C,也就是说,保证了系统的可用性和分区容错性,但是节点之间的数据会出现不一致的现象。因此,我们可以根据自己的需求,选择对应的策略。现在比较流行的也就是Consul和Nacos,这两个注册中心我做的项目当中都涉及到了,Zookeeper没有管理界面,一般不建议使用,而Eureka已经处于停更,并且本身就存在很多bug,一般不建议使用。原创 2023-06-25 08:19:41 · 302 阅读 · 0 评论 -
Consul:Consul资料整理
SpringCloud官网介绍Consul:https://docs.spring.io/spring-cloud-consul/docs/current/reference/html/#spring-cloud-consul-discovery。Consul 中文教程:https://www.springcloud.cc/spring-cloud-consul.html。Consul 官网介绍:https://www.consul.io/docs。原创 2023-06-20 16:04:04 · 106 阅读 · 0 评论 -
shiro的一些参数的作用
权限过滤器及配置释义:anon:例子/admins/**=anon 没有参数,表示可以匿名使用。authc:例如/admins/user/**=authc表示需要认证(登录)才能使用,没有参数roles(角色):例子/admins/user/**=roles[admin],参数可以写多个,参数之间用逗号分割,当有多个参数时,例如admins/user/**=roles["a...转载 2018-10-12 14:02:23 · 673 阅读 · 0 评论 -
shiro的身份认证源码解析
// 创建token令牌,用户名/密码UsernamePasswordToken token = new UsernamePasswordToken("csdn", "123");// 得到当前执行的用户Subject currentUser = SecurityUtils.getSubject();try{ // 身份认证 currentUser...原创 2019-03-04 19:36:42 · 260 阅读 · 0 评论