微服务
springcloud
Rabir-YellowDavid
Java强大的编程语言
展开
-
跨域问题
解决1、在每一个controller层的类上加入注解@CrossOrigin2、使用gateway网关解决跨域问题import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.原创 2020-09-25 21:05:11 · 309 阅读 · 0 评论 -
RabbitMQ
RabbitMQ安装1、安装将erlang-22.0.7-1.el7.x86_64.rpm和rabbitmq-server-3.7.17-1.el7.noarch.rpm 拷贝到linux目录中。yum install gccyum install socatyum install opensslyum install openssl-devel安装erlang语言rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm安装rabbitmqrpm -ivh原创 2020-09-21 19:09:49 · 126 阅读 · 0 评论 -
微服务07(分布式事务)
1.1 分布式事务的概念一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。1.2如何解决分布式事务! seata (阿里巴巴提供的分布式解决方案)Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。1.3下载seata. 0.9https://github.com/seata/seata/releases1.4安装解压并修改...原创 2020-08-31 16:48:20 · 161 阅读 · 0 评论 -
微服务06(nacos配置中心)
nacos配置中心在shop-product服务中修改<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-nacos-config</artifactId></dependency>将application.yml配置全部注释新建bootstrap.yml,添加配置信息,启动nacos打开配置中心原创 2020-08-31 10:11:13 · 180 阅读 · 0 评论 -
微服务05(链路追踪 sleuth+可视化zipkin)
1、链路追踪 分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。SleuthSpringCloud 提供的分布式系统中链路追踪解决方案。注意:SpringCloud alibaba技术栈中并没有提供自己的链路追踪技术的,可以采用Sleuth + Zinkin来做链路追踪解决方案2、Sleuth介绍SpringCl原创 2020-08-28 20:19:27 · 704 阅读 · 0 评论 -
微服务04(网关gateway)
1、gateway简介Spring Cloud Gateway是Spring公司基于Spring 5.0,Spring Boot 2.0 和 Project Reactor 等术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。它的目标是替代 Netflflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控和限流。优点:性能强劲:是第一代网关Zuul的1.6倍功能强大:内置了很多实用的功能,例如转发、监控、原创 2020-08-27 10:20:06 · 537 阅读 · 0 评论 -
微服务03(服务容错sentinel)
1、服务容错在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务堆积,最终导致服务瘫痪。2、服务雪崩效应在分布式系统中,由于网络原因或自身的原因,服务一般无法保证 100% 可用。如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,此时若有大量的请求涌入,就会出现多条线程阻塞等待,进而导致服务瘫痪。由于服务与服务之间的原创 2020-08-26 10:10:05 · 313 阅读 · 0 评论 -
微服务02(nacos,ribbon,feign)
服务治理1、什么是服务治理?服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。服务注册:在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息。并在注册中心形成一张服务的清单,服务注册中心需要以心跳的方式去监测清单中的服务是否可用,如果不可用,需要在服务清单中剔除不可用的服务。服务发现:服务调用方向服务注册中心咨询服务,并获取所有服务的实例清单,实现对具体服务实例的访问。常见的注册中心1.Erueka2.Zookeeper原创 2020-08-25 19:14:03 · 871 阅读 · 0 评论 -
微服务01(简介及搭建)
微服务1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。2、为什么需要微服务在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性不高,维护原创 2020-08-24 10:00:00 · 240 阅读 · 0 评论