微服务架构
文章平均质量分 94
架构
bigShong
原字节跳动,智能手机大厂JAVA,go服务端研发,丰富的高并发系统架构经验,开源社区积极参与者。
展开
-
分布式一致性协议2pc 3pc paxos zab 和zookeeper原理解析
从paxos到zookeeper 分布式一致性1分布式架构大型主机,集中式 分布式事务 问题 通信异常 网络分区,脑裂:由于节点间的网络延时不断增加,会造成只有部分节点能正常通信,形成小集群,造成网络分区,有时网络分区会导致部分节点完成需要所有节点参与的事务。 三态:成功,失败,超时 节点故障 从acid到cap、base Acid A:成功或者失败 C:数据是否正确状态 I:幻读:两次事务,同样的读操作出现不一致,导致业务处理问题.原创 2020-12-31 22:06:08 · 303 阅读 · 0 评论 -
spring整合feign和hystrix实现RPC熔断降级和监控
背景在spring应用中,原始的openfeign生成的代理对象是没有直接在spring容器中注入的,要使用openfeign的原生使用方式如下所示。feign的使用这种方式,对一个有追求的程序员来说很不优雅,本文来解决将feign整合到spring中的问题,实现feign的优雅使用。解决上一个问题,之后我们还问自己一个问题,feign的作用是http的rpc调用,但是http的调用如何优雅的实现服务熔断和降级呢?很明显用hystrix,这里又有问题了,hystrix和feign分别生成的动态代理原创 2020-12-26 17:56:18 · 596 阅读 · 0 评论 -
springcloud之hystrix原理和实践总结
Hystrix解决什么问题分布式微服务系统以来很多子服务,每个子系统都可能出现故障和错误,如果服务不相互隔离,那么每个服务的错误都可能压垮其他服务,导致服务雪崩。假设每个服务的可用性为9999,那么30个自服务的整体可用性为99.9930= 99.7% uptime0.3% of 1 billion requests = 3,000,000 failures2+ hours downtime/month even if all dependencies have excellent up.原创 2020-12-23 00:47:44 · 461 阅读 · 0 评论 -
ElasticSearch ES权威指南和深入理解ES笔记
ES使用场景搜索引擎elk站内搜索特点1. 默认配置2. 分布式,可扩展,对等架构p2p3. 无模式4. 准实时3. 故障检测master node4. 故障恢复rebalance选主集群架构高可用故障恢复转移选主节点数节点数=分片数*(副本数+1)过半节点类型data候选master协调节点非以上几种就可以子主题 3https://zhuanlan.zhihu.com原创 2020-12-11 17:06:22 · 581 阅读 · 3 评论 -
redis系列一:必学知识点
redis特性快nio单线程单进程内存高可用主从复制全量部分读写分离sentinel自动故障转移原理选举leader sentinel架构cluster分片扩缩容数据迁移路由movedask故障发现转移运维flush恢复分布式可扩展clusterproxy一致性数据结构stringrawemstrintbitmapslistziplistlinkedl原创 2020-11-20 21:18:10 · 164 阅读 · 0 评论 -
tomcat深入剖析之一、源码下载、编译和运行
准备jdk8 tomcat8源码下载:官网 https://tomcat.apache.org/download-80.cgi#8.5.35 idea maven编译将解压的源码添加到idea 添加pom文件,如下,待依赖下载完毕<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://ma...原创 2020-03-27 02:10:44 · 218 阅读 · 0 评论 -
springclound 之feign原理源码解析一篇就够了
springclound 之feign原理源码解析及使用详解目录feign作用feign是一款基于注解和动态代理实现的声明式restful http客户端,它提供了类似retrofit、 jaxrs的api和使用方式,但他更加简洁、扩展性也很强,能根据需求扩展http请求各个阶段的处理,使用一系列模板简化了这些请求操作,例如头部、请求参数、参数拼装、结果处理、错误处理等。feign基本用法...原创 2018-12-16 02:27:54 · 3551 阅读 · 0 评论