Java
文章平均质量分 94
coderKeNan
爱编程,爱运动,爱音乐,爱生活的一个IT男。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
15. SpringCloudAlibaba Sentinel实现熔断与限流
1.sentinel概述1.1 官网https://github.com/alibaba/Sentinel1.2 是什么一句话解释,之前我们用过的Hystrix1.3 去哪下https://github.com/alibaba/Sentinel/releases1.4 能干嘛1.5 怎么玩https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spr.原创 2020-06-21 23:00:19 · 718 阅读 · 1 评论 -
13. SpringCloud Alibaba 入门简介
1. 为什么会出现SpringCloud alibaba?1.1 SpringCloud Netflix项目进入维护模式https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now1.2 什么是维护模式将模块置于维护模式,意味着Spring Cloud团队将不会再向模块添加新功能,我们将恢复block级别的bug以及安全问题,我们也会考虑并审查社区的小型pull request我们打算继续支持这些模块,直.原创 2020-06-21 21:27:18 · 341 阅读 · 0 评论 -
12. SpringCloud Sleuth分布式链路跟踪
1. 概述1.1 为什么会出现这个技术?需要解决哪些问题?在微服务框架中,一个客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。解决什么问题?假设现在产品调库存模块,发送了链路数据后,谁调谁zipkin会记录下来,以网页的形式展示出来1.2 是什么https://github.com/spring-cloud/spring-cloud-sleuth.原创 2020-06-21 21:10:31 · 364 阅读 · 0 评论 -
11.SpringCloud Stream消息驱动
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P8g7T1A0-1592733065300)(https://user-gold-cdn.xitu.io/2020/6/21/172d6493b5014750?w=480&h=270&f=jpeg&s=25208)]1. 概述1.1 是什么官方定义SpringCloud Stream是一个构建消息驱动微服务的框架应用程序通过inputs或者outputs来与Spring Cloud Stream中原创 2020-06-21 17:52:10 · 352 阅读 · 0 评论 -
10. SpringCloud Bus消息总线
1. 概述1.1 是什么Bus支持两种消息代理 : RabbitMQ和Kafka1.2 能干嘛SpringCloud Bus能管理和传播分布式系统间的消息,就像一个分布式执行器,可用于广播状态更改、事件推送等,也可以当作微服务间的通信通道1.3 为何被称为总线什么是总线?在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实例都连接上来。由...原创 2020-04-22 10:19:45 · 374 阅读 · 0 评论 -
9. SpringCloud Config 分布式配置中心
1. 概述1.1分布式系统面临的—配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理…1....原创 2020-04-20 16:12:46 · 288 阅读 · 0 评论 -
7. Hystrix断路器
1. 概述1.1 是什么Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,当Hystrix监控到某个服务发生故障之后熔断器会开启,将此服务链路断开,不过hystrix不会将该服务的...原创 2020-03-27 11:41:19 · 369 阅读 · 0 评论 -
14. SpringCloud Alibaba Nacos服务注册和配置中心
项目地址: https://github.com/coderTomato/mscloud_H1. Nacos简介1.1 为什么叫Nacos?前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service1.2 是什么一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台Nacos就是注册中心+配置中心的组合1.3 能干嘛替代Eureka作服...原创 2020-03-20 15:11:23 · 615 阅读 · 0 评论 -
8.Gateway新一代网关
1. 概述1.1 官网上一代zuul https://github.com/Netflix/zuul/wiki当前gateway https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/1.2 是什么Gateway是SpringCloud的一个全新项目,基...原创 2020-03-20 11:42:37 · 640 阅读 · 0 评论 -
6.OpenFeign服务接口调用
1. 概述1.1 OpenFeign 是什么https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/#spring-cloud-openfeignFeign是一个声明式Web Service客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在...原创 2020-03-19 20:54:20 · 1580 阅读 · 0 评论 -
5.Ribbon负载均衡服务调用
1. 概述1.1 Ribbon是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具简单的说Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer后面所有的机器,Ribbon会自...原创 2020-03-19 20:32:07 · 359 阅读 · 0 评论 -
调用链跟踪 Spring Cloud Sleuth
源码地址: https://github.com/coderTomato/microservicecloud1 Sleuth 简介打开官网就可以看到对 Sleuth 的一个简单功能介绍。(Spring Cloud Sleuth可以实现)针对Spring Cloud应用程序的分布式跟踪,兼容Zipkin、 HTrace 和基于日志的(如 Elk)跟踪。Spring Cloud Sleut...原创 2020-03-19 11:30:57 · 661 阅读 · 0 评论 -
4.Consul服务注册与发现
1. Consul简介1.1 Consul是什么官网https://www.consul.io/intro/index.htmlConsul 是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发的提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的...原创 2020-03-17 14:49:41 · 795 阅读 · 0 评论 -
3.Zookeeper服务注册与发现
1. 注册中心Zookeeperzookeeper是一个分布式协调工具,可以实现注册中心功能关闭Linux服务器防火墙后启动zookeeper服务器zookeeper服务器取代Eureka服务器,作为服务注册中心2. 服务提供者2.1 新建cloud-provider-payment80042.2 修改pom文件添加zookeeper依赖<!-- zookeeper--&g...原创 2020-03-17 11:33:00 · 391 阅读 · 0 评论 -
2.Eureka服务注册与发现
1. Eureka基础知识1.1 什么是服务治理SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册1.2 什么是服务注册与发现Eureka采用了CS的设计架构,Eure...原创 2020-03-16 14:26:56 · 358 阅读 · 0 评论 -
1.springcloudH版简介及服务工程构建
微服务服务工程构建1. 从2.2.X和H版开始说起1.1 springboot版本选择git源码地址: https://github.com/spring-projects/spring-boot/releases/springboot2.0新特性https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Rele...原创 2020-03-16 13:24:55 · 1845 阅读 · 1 评论 -
k8s部署微服务组件config
1. spring cloud config 概述1.1 官网介绍1.2 统合说明Spring Cloud Config 就是对微服务的配置文件进行统一管理的。其工作原理是,我们首 先需要将各个微服务公共的配置信息推送到 GitHub 远程版本库。然后我们再定义一个 Spring Cloud Config Server,其会连接上这个 GitHub 远程库。这样我们就可以定义 Config...原创 2020-03-04 10:41:26 · 1387 阅读 · 1 评论 -
k8s部署微服务组件hystrix
1、Hystrix断路器概述Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,当Hystrix监控到某个服务发生故障之后熔断器会开启,将此服务链路断开,不过hystrix不会将该服务的...原创 2020-03-03 13:56:05 · 1047 阅读 · 0 评论 -
k8s部署微服务组件Zuul
1、zuul路由网关概述1.1 Zuul简介网关是系统唯一对外的入口,介于客户端与服务器端之间,用于对请求进行鉴权、限流、 路由、监控等功能。其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、鉴权等处理Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka...原创 2020-03-02 21:06:29 · 1844 阅读 · 0 评论 -
k8s部署微服务组件Ribbon
1、Ribbon负载均衡组件部署到K8S1.1 Ribbon是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中...原创 2020-03-02 11:19:51 · 1518 阅读 · 0 评论 -
4.k8s部署微服务组件Feign
1. Feign概述1.1是什么官网解释:http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feignFeign是一个声明式REST客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可...原创 2020-02-28 10:09:54 · 2057 阅读 · 2 评论 -
k8s部署微服务实例consumer
1、编写微服务消费者consumer并部署到K8S1.1 创建一个 Spring Initializr 工程命名为 01-consumer-8080,导入 Lombok 与 Web 依赖。pom.xml添加依赖 <parent> <groupId>org.springframework.boot</groupId> &l...原创 2020-02-27 14:13:44 · 1299 阅读 · 0 评论 -
k8s部署微服务之服务提供者
1、编写微服务msc-provider8081并部署到K8S1.1 创建微服务工程msc-provider8081idea创建一个 Spring Initializr 工程,并命名为 msc-provider-8081。导入 Lombok、Web、JPA 及 MySQL 驱动依赖。pom.xml添加依赖<parent><...原创 2020-02-26 14:51:58 · 656 阅读 · 0 评论 -
k8s部署微服务组件eureka
本文是在CentOS7环境上,搭建微服务集群系统简单样例。架构描述:k8s集群:2台master node,1台slave node,均安装maven、docker、k8s环境;k8s集群系统用来保证单个服务指定数量的微服务实例副本Pod。1、编写微服务注册中心msc-eureka8761并部署到K8S1.1 Eureka是什么Eureka是Netflix的一个子模块,也是核心模块之一。Eu...原创 2020-02-26 10:56:19 · 5319 阅读 · 1 评论 -
部署docker镜像仓库——harbor仓库
实验环境:harbor服务器系统:CentOS Linux release 7.6harbor服务器IP:192.168.56.105harbor版本:v1.5.0docker版本:Docker version 17.03.0-ce另外为了测试pull镜像,使用了另一台kube-node1机器:192.168.56.106部署过程:1、下载安装包下载地址:ht...原创 2019-05-31 10:16:35 · 414 阅读 · 0 评论 -
JAVA学习必备资料
必备书籍Java私房书籍推荐:链接:https://pan.baidu.com/s/1SgYsVcn7jTjY9b-4VPq4eA 密码:rtywJava黑马+尚硅谷视频:链接:https://pan.baidu.com/s/1tjs3GDSuTIceC2RECT6V1w 提取码:3ju9 (非常全,推荐!)Java8 新特性:链接:https://pan.baidu.com/s/1vJi...原创 2019-05-07 22:16:02 · 523 阅读 · 1 评论 -
在mac系统安装Apache Tomcat的详细步骤
今天简单说下在mac上进行tomcat的安装; 第一步:下载Tomcat 直接上下载地址:http://tomcat.apache.org/download-70.cgi直接下载如下选中即可:第二步: 把下载下来包解压,之后然后命名为Tomcat,放进~/Library/ 目录下第三步:启动tamcat;首先 cd原创 2013-01-01 11:03:44 · 775 阅读 · 0 评论
分享