11 2020 档案

摘要:FeatureeuerkaConsulzookeeperetcd 服务健康检查 可配支持 服务状态,内存,硬盘等 (弱)长连接,keepalive 连接心跳 多数据中心 — 支持 — — kv 存储服务 — 支持 支持 支持 一致性 — raft paxos raft cap ap cp cp cp 阅读全文
posted @ 2020-11-29 21:47 Vincent-yuan 阅读(2741) 评论(0) 推荐(0) 编辑
摘要:随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。 于是就有了分布式系统调用跟踪的诞生。 现今业界分布式服务跟踪的理论基础主要 阅读全文
posted @ 2020-11-29 20:54 Vincent-yuan 阅读(1826) 评论(0) 推荐(0) 编辑
摘要:上篇文章主要介绍了Zuul网关使用模式,以及自动转发机制,但其实Zuul还有更多的应用场景,比如:鉴权、流量转发、请求统计等等,这些功能都可以使用Zuul来实现。 Zuul的核心 Filter是Zuul的核心,用来实现对外服务的控制。Filter的生命周期有4个,分别是“PRE”、“ROUTING” 阅读全文
posted @ 2020-11-27 07:55 Vincent-yuan 阅读(327) 评论(0) 推荐(0) 编辑
摘要:前面的文章我们介绍了,Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,似乎一个微服务框架已经完成了。 我们还是少考虑了一个问题,外部的应用如何来访问内部各种各样的微服务呢?在微服 阅读全文
posted @ 2020-11-27 00:01 Vincent-yuan 阅读(351) 评论(0) 推荐(0) 编辑
摘要:之前在配置中心git中讲过,如果需要客户端获取到最新的配置信息需要执行refresh, 我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍, 这种方案就不太适合了。使用Spring Cloud Bus可以完美解决这一问题。 Spring 阅读全文
posted @ 2020-11-26 23:44 Vincent-yuan 阅读(196) 评论(0) 推荐(0) 编辑
摘要:在前两篇的介绍中,客户端都是直接调用配置中心的server端来获取配置文件信息。 这样就存在了一个问题,客户端和服务端的耦合性太高,如果server端要做集群,客户端只能通过原始的方式来路由,server端改变IP地址的时候,客户端也需要修改配置,不符合springcloud服务治理的理念。 spr 阅读全文
posted @ 2020-11-26 23:15 Vincent-yuan 阅读(185) 评论(0) 推荐(0) 编辑
摘要:随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。 配置中心便是解决此类问题的灵丹妙药。 市面上开源的配置中心有很多,BAT每家都出过,360的QConf 阅读全文
posted @ 2020-11-26 23:01 Vincent-yuan 阅读(579) 评论(0) 推荐(0) 编辑
摘要:Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。 但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不 阅读全文
posted @ 2020-11-25 07:40 Vincent-yuan 阅读(156) 评论(0) 推荐(0) 编辑
摘要:熔断器 雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。 如果下图所示:A作为服务提供者,B为A的服务消费者,C 阅读全文
posted @ 2020-11-25 07:13 Vincent-yuan 阅读(1046) 评论(0) 推荐(0) 编辑
摘要:上一篇文章我们介绍了eureka服务注册中心的搭建, 这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例。 案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的eureka单机版启动既可,流程是首先启动注册中 阅读全文
posted @ 2020-11-24 23:24 Vincent-yuan 阅读(383) 评论(0) 推荐(0) 编辑
摘要:Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。 背景介绍 服务中心 服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载 阅读全文
posted @ 2020-11-24 22:29 Vincent-yuan 阅读(432) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud是什么? Spring Cloud是一系列框架的有序集合。 它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发, 如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等, 都可以用Spring Boot的开发风格做到一键启动和部署。 Spr 阅读全文
posted @ 2020-11-23 23:26 Vincent-yuan 阅读(138) 评论(0) 推荐(0) 编辑
摘要:在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等。 今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资源操作。 这个神器就是 CommandLineRunner,CommandLineRunner 接 阅读全文
posted @ 2020-11-23 23:13 Vincent-yuan 阅读(621) 评论(0) 推荐(0) 编辑
摘要:Memcached 介绍 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。 Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用 阅读全文
posted @ 2020-11-23 23:05 Vincent-yuan 阅读(245) 评论(0) 推荐(0) 编辑
摘要:什么是 Spring Boot Admin? Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源软件。每个应用都认为是一个客户端,通过 HTTP 或者使用 Eureka 注册到 admin server 中进行展示,Spring Boot Admin UI 阅读全文
posted @ 2020-11-23 22:47 Vincent-yuan 阅读(456) 评论(0) 推荐(0) 编辑
摘要:上篇文章介绍了如何使用 Spring Boot 上传文件, 这篇文章我们介绍如何使用 Spring Boot 将文件上传到分布式文件系统 FastDFS 中。 这个项目会在上一个项目的基础上进行构建。 1、pom 包配置 <dependency> <groupId>org.csource</grou 阅读全文
posted @ 2020-11-20 00:47 Vincent-yuan 阅读(471) 评论(0) 推荐(0) 编辑
摘要:1、pom 包配置 我们使用 Spring Boot 版本 2.1.0、jdk 1.8、tomcat 8.0。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</a 阅读全文
posted @ 2020-11-20 00:26 Vincent-yuan 阅读(485) 评论(0) 推荐(0) 编辑
摘要:这篇文章我们来学习如何使用 Spring Boot 集成 Apache Shiro。 在 Java 领域一般有 Spring Security、 Apache Shiro 等安全框架,但是由于 Spring Security 过于庞大和复杂,大多数公司会选择 Apache Shiro 来使用,这篇文 阅读全文
posted @ 2020-11-19 23:14 Vincent-yuan 阅读(752) 评论(0) 推荐(0) 编辑
摘要:这篇文章介绍一下 Spring Boot 如何开发、调试、打包到最后的投产上线。 开发阶段 单元测试 在开发阶段的时候最重要的是单元测试了, Spring Boot 对单元测试的支持已经很完善了。 1、在 pom 包中添加 spring-boot-starter-test 包引用 <dependen 阅读全文
posted @ 2020-11-18 08:00 Vincent-yuan 阅读(350) 评论(0) 推荐(0) 编辑
摘要:MongoDB是基于分布式文件存储的数据库。 MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前 NoSql 数据库中比较热门的一种。 他支持的数据结构非常松散,是类似 json 的 bjson 格式,因此可以存储比较复杂的数据类型。 MongoDB 最大的特点是他支持的查询语言非常强 阅读全文
posted @ 2020-11-17 23:33 Vincent-yuan 阅读(930) 评论(0) 推荐(0) 编辑
摘要:Spring 推出了 JavaMailSender 更加简化了邮件发送的过程,在之后 Spring Boot 对此进行了封装就有了现在的 spring-boot-starter-mail ,本章文章的介绍主要来自于此包。 简单使用 1、pom 包配置 pom 包里面添加 spring-boot-st 阅读全文
posted @ 2020-11-17 07:13 Vincent-yuan 阅读(445) 评论(0) 推荐(0) 编辑
摘要:1、pom 包配置 pom 包里面只需要引入 Spring Boot Starter 包即可 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter 阅读全文
posted @ 2020-11-17 06:47 Vincent-yuan 阅读(144) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式的 阅读全文
posted @ 2020-11-16 23:12 Vincent-yuan 阅读(211) 评论(0) 推荐(0) 编辑
摘要:目的:使用powershell脚本的方式实现自动化在iis部署网站的功能。 1.使用管理员身份运行powershell 2.脚本如下 auto_iis_deploy.ps1 #iis自动部署脚本 param( [string]$siteName = "default", [string]$port 阅读全文
posted @ 2020-11-09 22:50 Vincent-yuan 阅读(709) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示