2019年3月28日

springcloud(六) Hystrix 熔断,限流

摘要: Hystrix 熔断: 首先仍然启动Eureka,这里就不说了。 OrderController.java: order 服务和上一章一样唯一修改的是yml文件: user服务修改UserController.java其余不变 user服务模拟接口报错,order服务在调用的时候如果id传入的是10 阅读全文

posted @ 2019-03-28 23:07 小鱼儿灬 阅读(968) 评论(0) 推荐(0) 编辑

2019年3月26日

springcloud(五) Hystrix 降级,超时

摘要: 分布式系统中一定会遇到的一个问题:服务雪崩效应或者叫级联效应什么是服务雪崩效应呢? 在一个高度服务化的系统中,我们实现的一个业务逻辑通常会依赖多个服务,比如:商品详情展示服务会依赖商品服务, 价格服务, 商品评论服务. 调用三个依赖服务会共享商品详情服务的线程池. 如果其中的商品评论服务不可用, 就 阅读全文

posted @ 2019-03-26 15:35 小鱼儿灬 阅读(1144) 评论(0) 推荐(0) 编辑

2019年3月25日

springcloud(四) ribbon和feign

摘要: Ribbon使用 order-service工程: application.yml: pom.xml: ConsumerOrderApplication.java: OrderController.java 启动order服务调用user服务的时候就是采用了轮询。 user-service 工程: 阅读全文

posted @ 2019-03-25 16:59 小鱼儿灬 阅读(361) 评论(0) 推荐(0) 编辑

2019年3月19日

一针见血tomcat

摘要: 一、Tomcat各组件认知 1 Tomcat架构说明 Tomcat是一个基于JAVA的WEB容器,其实现了JAVA EE中的 Servlet 与 jsp 规范,与Nginx apache 服务器不同在于一般用于动态请求处理。在架构设计上采用面向组件的方式设计。即整体功能是通过组件的方式拼装完成。 2 阅读全文

posted @ 2019-03-19 16:56 小鱼儿灬 阅读(224) 评论(0) 推荐(0) 编辑

2019年3月18日

springcloud(三) eureka集群

摘要: 上一节讲到user微服务和order微服务和eureka注册中心一起使用,那么问题来了如何注册中心挂了怎么办?ok, 注册中心集群就来了。 原理图: 注意euraka 之间是通过复制(replicate) 来统一地址的。 上图简要描述了Eureka的基本架构,由3个角色组成: 1、Eureka Se 阅读全文

posted @ 2019-03-18 23:18 小鱼儿灬 阅读(263) 评论(0) 推荐(0) 编辑

springcloud(二) eureka的使用

摘要: 上一节讲到order微服务是通过rest调用user微服务的地址。但是,user微服务的地址是写死的, 如果user微服务集群的话,那么order微服务该如何调用呢?这个时候注册中心该上场了 演示eureka的使用: pom.xml: application.properties: EurekaSe 阅读全文

posted @ 2019-03-18 22:44 小鱼儿灬 阅读(444) 评论(0) 推荐(0) 编辑

springcloud (一) 介绍

摘要: 开启springcloud 之旅... 传统单体架构: 微服务架构: 每个模块独立运行,就是独立的进程。 接下来基于springboot 来构建微服务: 1, 客户端-》订单微服务-》用户微服务 订单微服务结构: pom.xml: OrderController: CommonConfig.java 阅读全文

posted @ 2019-03-18 22:21 小鱼儿灬 阅读(386) 评论(0) 推荐(0) 编辑

2018年9月5日

四张图带你了解Tomcat系统架构

摘要: 一、Tomcat顶层架构 先上一张Tomcat的顶层结构图(图A),如下: Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务。 Service主要包含两个部分:Connector和Container。从上图 阅读全文

posted @ 2018-09-05 09:35 小鱼儿灬 阅读(657) 评论(0) 推荐(0) 编辑

并发和并行的概念

摘要: 1.CPU的发展趋势: 核心数目依旧会越来越多,根据摩尔定律,由于单个核心性能提升有着严重的瓶颈问题,普通的PC桌面在2018年可能回到24核心。 2.并发和并行的区别: 所有的并发处理都有排队等候,唤醒和执行这三个步骤,所以并发是宏观的观念,在微观上他们都是序列被处理的,只不过资源不会在某一个上被 阅读全文

posted @ 2018-09-05 09:34 小鱼儿灬 阅读(3382) 评论(0) 推荐(0) 编辑

2018年3月22日

Lambda 表达式

摘要: Comparator 类 虽然看上去有两个 抽象方法,但是equal 是object 的 所以不算,所以Comparator 可以使用lambda ,注意@FunctionalInterface 注解也是表明该类是函数式接口 阅读全文

posted @ 2018-03-22 10:10 小鱼儿灬 阅读(215) 评论(0) 推荐(0) 编辑

导航