随笔分类 -  Spring Cloud

摘要:1.技术背景如今微服务架构盛行,在分布式系统中,项目日益庞大,子项目日益增多,每个项目都散落着各种配置文件,且随着服务的增加而不断增多。此时,往往某一个基础服务信息变更都会导致一系列服务的更新和重启,运维也是苦不堪言,而且还很容易出错。配置中心便由此应运而生了日前市面上开源的配置中心很多,像 Spn 阅读全文
posted @ 2020-03-22 00:37 马中赤兔 阅读(1096) 评论(0) 推荐(0)
摘要:1.技术背景在微服务架构中,随着业务发展,系统拆分导致系统调用链路愈发复杂,一个看似简单的前端请求可能最终需要调用很多次后端服务才能完成,那么当整个请求出现问题时,我们很难得知到底是哪个服务出了问题导致的,这时就需要解决一个问题,即如何快速定位服务故障点,分布式系统调用链追踪技术就此诞生了。2.Zi 阅读全文
posted @ 2020-03-22 00:26 马中赤兔 阅读(2356) 评论(0) 推荐(0)
摘要:1.技术背景前面我们通过Ribbon或Feign实现了微服务之间的调用和负载均衡, 那我们的各种微服务又要如何提供给外部应用调用呢?因为是REST API接口, 所以外部客户端直接调用各个微服务是没有问题的, 但是出于种种原因,这并不是一个好的选择。让客户端直接与各个微服务通信,会有以下几个问题:● 阅读全文
posted @ 2020-03-22 00:18 马中赤兔 阅读(446) 评论(0) 推荐(0)
摘要:1.雪崩效应在微服务架构中,服务众多,通常会涉及多个服务层级的调用,一旦基础服务发生故障,很可能会导致级联故障,进而造成整个系统不可用,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费着”的不可用并将这种不可用逐渐放大的过程。比如在一个系统中,A是服务提供者:B是 阅读全文
posted @ 2020-03-22 00:09 马中赤兔 阅读(1437) 评论(0) 推荐(0)
摘要:1.技术背景在单体应用中,代码可以直接依赖,在代码中直接调用即可:但在微服务架构(分布式架构)中,服务都运行在各自的进程之中,甚至部署在不同的主机和不同的地区,就需要相关的远程调用技术了.Spring Cloud体系里应用比较广泛的服务调用方式有两种:(1) 使用Rest Template进行服务调 阅读全文
posted @ 2020-03-21 23:50 马中赤兔 阅读(258) 评论(0) 推荐(0)
摘要:Spring Boot Admin是一个管理和监控Spring Boot应用程序的开源监控软件, 针对spring·boot的actuator接口进行UI美化并封装, 可以在管理界面中浏览所有被监控spring-boot项目的基本信息, 详细的Health信息、内存信息、JVM信息、垃圾回收信息、各 阅读全文
posted @ 2020-03-17 22:30 马中赤兔 阅读(561) 评论(0) 推荐(0)
摘要:API网关是对外服务的一个人口, 其隐藏了内部架构的实现, 是微服务架构中必不可 少的一个组件。API网关可以为我们管理大量的API接口, 还可以对接客户、适配协议、 进行安全认证、转发路由、限制流量、监控日志、防止爬虫、进行灰度发布等。 随着业务的发展,服务越来越多,前端用户如何调用微服务就成了一 阅读全文
posted @ 2020-03-11 00:37 马中赤兔 阅读(461) 评论(0) 推荐(0)
摘要:在微服务架构中存在多个可直接调用的服务,这些服务若在调用时出现故障会导致连锁效应,也就是可能会让整个系统变得不可用,这种情况我们称之为服务雪崩效应。如何避免服务雪崩效应?通过Hystrix就能够解决。1.HystrixHystrix是Netflix针对微服务分布式系统采用的熔断保护中间件, 相当于电 阅读全文
posted @ 2020-03-11 00:04 马中赤兔 阅读(1020) 评论(0) 推荐(0)
摘要:JAVA项目中接口调用怎么做? ·Httpclient:HttpClient是ApacheJakartaCommon下的子项目,用来提供高效的、最 新的、功能丰富的支持Http协议的客户端编程工具包, 并且它支持Http协议最新的 版本和建议。HttpClient相比传统JDK自带的URLConne 阅读全文
posted @ 2020-03-10 14:21 马中赤兔 阅读(473) 评论(0) 推荐(0)
摘要:1.Ribbon目前主流的负载方案分为两种:一种是集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如F5),也有软件的(比如Nginx)。另一种则是客户端自己做负载均衡,根据自己的请求情况做负载,Ribbon就属于这种。一句话:Ribbon是Netflix开源的一款用 阅读全文
posted @ 2020-03-09 23:15 马中赤兔 阅读(925) 评论(0) 推荐(0)
摘要:6.Eureka高可用搭建6.1 高可用原理前面我们搭建的注册中心只适合本地开发使用,在生产环境中必须搭建一个集群来保证高可用。Eureka的集群搭建方法很简单:每一台Eureka只需要在配置中指定另外多个Eureka的地址就可以实现一个集群的搭建了。以2个节点为例来说明搭建方式,假设我们有mast 阅读全文
posted @ 2020-03-09 15:06 马中赤兔 阅读(179) 评论(0) 推荐(0)
摘要:注册中心在微服务架构中是必不可少的一部分,主要用来实现服务治理功能。注册中心带来的好处是你不需要知道有多少提供方,你只需要关注注册中心有多少服务即可。1.EurekaSpring Cloud Eureka是Spring Cloud Netflix微服务套件的一部分,主要实现服务治理功能。2.使用Eu 阅读全文
posted @ 2020-03-09 14:26 马中赤兔 阅读(490) 评论(0) 推荐(0)
摘要:什么是微服务?微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并且可通过全自动部署机制独立部署。这些服务共用一个最小型的集中式的管理,服务可用不同的语言开发,使用不同的数据存 阅读全文
posted @ 2020-03-08 20:57 马中赤兔 阅读(184) 评论(0) 推荐(0)