微服务
ShanHai山海
坚持写bug的Java菜鸟山海。自有归期,自有相逢!
展开
-
分布式服务框架:DUBBO
DUBBO一款分布式服务框架高性能和透明化的RPC远程服务调用方案SOA服务治理方案Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次数和调用时间的监控中心。注册中心用zookeeper...原创 2022-02-18 15:33:11 · 634 阅读 · 0 评论 -
Eureka集群原理说明
Eureka集群原理说明Eureka Server:服务注册:将服务信息注册进行注册中心服务发现:从注册中心上获取服务信息实质:存key服务命 取value调用地址Service Provider1、先启动eureka注册中心2、启动服务提供者payment支付服务3、支付服务启动后会把自身信息(比如服务地址以别名方式注册进eureka)4、消费者order服务在需要调用接口时,使用服务别名去注册中心获取十几的RPC远程调用地址5、消费者获得调用地址后,底层实际是利用HttpClie原创 2021-11-15 10:31:03 · 288 阅读 · 0 评论 -
微服务模块步骤
微服务模块步骤1、建moudle2、改POM3、写YML4、主启动5、业务类—(1、建表SQL2、entities3、dao4、service5、controller)6、测试原创 2021-11-02 09:40:06 · 88 阅读 · 0 评论 -
springcloud
springcloud技术栈服务注册与发现:Eureka(停更不停用)— Zookeeper(老)—Consul(不推荐使用)—Nacos(推荐)服务负载与调用:Ribbon—LoadBalance;Feign(挂了)—OpenFeign服务熔断降级:Hystrix—resilience4j(国外)—Sentienl(Alibaba)服务网关:Zuul(NTEFLIX)—gateway(主流)服务分布式配置:Spring Cloud Config—apollo—Nacos服务总线:Bus—Na原创 2021-11-01 09:23:09 · 951 阅读 · 0 评论 -
微服务的技术栈有哪些?
微服务的技术栈有哪些?微服务条目落地技术服务开发SpringBoot,Spring,SpringMvc服务配置与管理Netfix公司的Archaius、阿里的Diamond等服务注册与发现Eureka、Consul、Zookeeper等服务调用Rest、RPC、gRPC服务熔断器Hystrix、Envoydeng负载均衡Ribbon、Nginx等服务接口调用(客户端调用服务的简化工具)Feign等消息队列Kafka、Rabbit原创 2021-10-30 15:22:06 · 2403 阅读 · 0 评论 -
Nginx
什么是Nginx:Nginx是一个高薪跟你过得HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx特点:占用内存少,并发能力强。Nginx安装简单、配置文件简介(还能够支持perl语法)、Bug非常少的服务。启动容易,几乎可以做到不间断运行。Nginx作用:1、Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。2、Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略。3、动静分离,原创 2021-10-27 16:56:14 · 59 阅读 · 0 评论 -
Apollo配置中心
Apollo配置中心Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。.Net客户端不依赖任何框架,能够运行原创 2021-10-27 14:21:37 · 152 阅读 · 0 评论 -
统一网关Gateway
统一网关Gateway为什么需要网关网关功能:身份认证和权限校验服务路由、负载均衡请求限流网关搭建步骤:1.创建项目,引入nacos服务发现和gateway依赖2.配置application.yml,包括服务基本信息、nacos地址、路由路由配置包括:1.路由id:路由的唯一表示2.路由目标(uri):路由的目标地址,http代表固定地址,lb代表根据服务名负载均衡3.路由断言(predicates):判断路由的规则4.路由过滤器(filters):对请求或响应做处理Pred原创 2021-10-26 19:30:25 · 250 阅读 · 0 评论 -
Ribbon负载均衡
Ribbon负载均衡1、Ribbon负载均衡规则规则接口是IRule默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询2、负载均衡自定义方式代码方式:配置灵活,但修改时需要重新打包发布配置方式:直观,方便,无需重新打包发布,但是无法做全局配置3、饥饿加载开启饥饿加载指定饥饿加载的微服务名称...原创 2021-10-25 18:56:13 · 59 阅读 · 0 评论 -
Eureka注册中心
Eureka注册中心eureka的作用1、消费者该如何获取服务提供者具体信息?*服务提供者启动时向eureka注册自己的信息*eureka保存这些信息*消费者根据服务名称向eureka拉取提供者信息2、如果有多个服务提供者,消费者该如何选择?*服务消费者利用负载均衡算法,从服务列表中挑选一个3、消费者如何感知服务提供者健康状态?*服务提供者每隔30秒向EurekaServer发送心跳请求,报告健康状态*eureka会更新记录服务列表信息,心跳不正常会被剔除*消费者就可以拉取到在最新的信原创 2021-10-25 14:13:50 · 157 阅读 · 1 评论 -
单体架构、分布式架构、微服务优缺点
单体架构、分布式架构、微服务优缺点单体架构特点?简单方便,高度耦合,扩展性差,适合小型项目。eg:学生管理系统。分布式架构特点?松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,eg:京东、淘宝微服务:一种良好的分布式架构方案*优点:拆分粒度更小、服务更独立、耦合度更低*缺点:架构非常复杂,运维、监控、部署难度提高...原创 2021-10-25 09:54:44 · 938 阅读 · 0 评论