摘要:
[TOC] ClassPathXmlApplicationContext的注册方式 源码分析基于Spring4.3 从 入口,最终都会调用到 上述注释的解释如是说:在容器的启动过程中,初始化过程中所有的bean都是单例存在的 就等同于 上述一共有三条链路,下面来一一分析 加载父子容器 首先是加载并初 阅读全文
摘要:
[TOC] 一、Zuul 介绍 通过前几篇文章的介绍,我们了解了Spring Cloud Eureka 如何搭建注册中心,Spring Cloud Ribbon 如何做负载均衡,Spring Cloud Hystrix 断路器如何保护我们的服务,以防止雪崩效应的出现,Spring Cloud F 阅读全文
摘要:
一、JavaDoc 简介 LinkedList双向链表,实现了List的 双向队列接口,实现了所有list可选择性操作,允许存储任何元素(包括null值) 所有的操作都可以表现为双向性的,遍历的时候会从首部到尾部进行遍历,直到找到最近的元素位置 注意这个实现不是线程安全的, 如果多个线程并发访问链表 阅读全文
摘要:
[TOC] ArrayList简介: java.util.ArrayList 是我们最常用的一个类,ArrayList 底层是动态数组,读者可以把它理解为数组的实现 如上代码我们可以看到 ArrayList 继承了 AbstractList() 抽象类,并实现了 List, RandomAccess 阅读全文
摘要:
[TOC] 一、问题初探 我今天在使用Ribbon 远程调用的时候 消费者去消费服务端所提供的服务,在使用Post请求中的PostForEntity传递参数的时候,我是这样写的 Ribbon 消费端: User 是一个 Pojo 对象,代码如下: Ribbon 服务端: 就是一个很简单的Ribbon 阅读全文
摘要:
一、大型网站系统的特点 高并发,大流量: 需要面对高并发用户,大流量访问,Google日均PV数为35亿,日均IP访问数为3亿,2011年腾讯QQ最大用户在线数1.4亿,淘宝2012年双11活动一天交易额191亿,活动开始第一分钟独立访问用户达1000万 拓展: PV、UV、IV的概念 PV: PV 阅读全文
摘要:
[TOC] 一、简介 是一个基于HTTP 和 TCP的客户端负载工具,它基于Netflix Ribbon实现,我们可以使用它来进行 的调用。它不像Zuul 和 Eureka 等可以独立部署,它虽然是一个工具类框架, 但是几乎所有的Spring Cloud微服务架构和基础设施都离不开它,包括后面所 阅读全文
摘要:
[TOC] 一、Hystrix 是什么 在微服务架构中,我们将系统拆分成了若干弱小的单元,单元与单元之间通过HTTP或者TCP等方式相互访问,各单元的应用间通过服务注册与订阅的方式相互依赖。由于每个单元都在不同的进程中运行,依赖 的方式执行,这样就可能引起因为网速变慢或者网络故障导致请求变慢或超 阅读全文
摘要:
[TOC] 一、Feign是什么? 通过对前面 和 ,我们已经掌握了开发微服务应用时的两个重磅武器,学会了如何在微服务框架中进行 和如何 来保护我们的服务,这两者被作为基础工具类框架广泛的应用在各个微服务框架中。既然这两个组件这么重要,那么有没有更高层次的封装来整合这两个工具以简化开发呢? 就是 阅读全文
摘要:
服务治理: Spring Cloud Eureka [TOC] 一、简介 是`Spring cloud netfilx Netflix Eureka`做了二次封装,主要职责完成Eureka 中的服务治理功能 本篇主要探讨如下: 服务治理和Eureka简介 构建服务注册中心 服务注册与服务发现 Eur 阅读全文