
微服务
boss朴
这个作者很懒,什么都没留下…
展开
-
消息中间件--JMS--ActiveMQ--03
上接:消息中间件–JMS–ActiveMQ–02消息中间件–JMS–ActiveMQ–039、ActiveMQ的传输协议 前置知识: 服务器常用的几种IO模型: Java对BIO、NIO、AIO的支持:Java BIO (blocking I/O): 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。Java NIO (non-blocking I/O)原创 2020-08-12 18:36:56 · 315 阅读 · 1 评论 -
消息中间件--JMS--ActiveMQ--02
上接: 消息中间件–JMS–ActiveMQ–01消息中间件–JMS–ActiveMQ–026、JMS规范6.1、什么是JMS JMS,全称Java Message Service,类似于JDBC、JNDI,是JavaEE体系中的一种,规定了两个应用程序之间进行异步通信的API,它为标准协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,用于支持Java应用程序开发。 在JavaEE中,当两个应用程序使用JMS进行通信时,它们之间不是直接相连的,而是通过一个共同的消息收发服务组件原创 2020-08-12 18:36:29 · 250 阅读 · 0 评论 -
消息中间件--JMS--ActiveMQ--01
消息中间件–JMS–ActiveMQ–011、什么是MQ MQ全称Message Queue,消息队列的意思,是面向消息的中间件的一种(message-oriented middleware),它底层使用Queue储存消息,遵循先进先出的原则。系统与系统之间进行信息交流时,可以把消息发送到MQ中,然后由MQ完成消息的推送,消息队列可以在分布式环境下提供应用解耦,弹性伸缩,冗余存储、流量削峰,异步通信,数据同步等功能。 大致的过程是这样的: 发送者把消息发送给消息服务器,消息服务器将消息存原创 2020-08-12 18:35:51 · 220 阅读 · 0 评论 -
SpringCloud--Config+Bus--分布式配置中心
1、Config–分布式配置中心1.1、什么是配置中心? 对于一个微服务架构的应用来说,每一个服务都有自己的一个配置文件,当微服务的数量比较多时,如果修改一些公用的配置,则需要将所有的配置文件都单独进行修改,这对运维人员来说是非常耗时耗力的。那么有没有一种方法,可以将众多微服务中公用的配置信息抽取出来,放到一个地方集中管理,然后各个微服务再去这个地方拉取对应的配置信息,达到公用配置统一管理的目的。所以配置中心就出现了。1.2、SpringCloud Config 互联网行业常用的配置中心有S原创 2020-08-12 18:15:53 · 655 阅读 · 0 评论 -
SpringCloud--Gateway--网关
Gateway–网关1、什么是API网关 网关的角色是作为一个 API 架构,用来保护、增强和控制对于 API 服务的访问。API 网关是一个处于应用程序或服务(提供 REST API 接口服务)之前的系统,用来管理授权、访问控制和流量限制等,这样 REST API 接口服务就被 API 网关保护起来,对所有的调用者透明。因此,隐藏在 API 网关后面的业务系统就可以专注于创建和管理服务,而不用去处理这些策略性的基础设施。 API网关的职能: 请求接入:作为所有API接口服务请求的接入点原创 2020-08-12 18:08:46 · 386 阅读 · 0 评论 -
SpringCloud--Hystrix--断路器--02
接SpringCloud–Hystrix–断路器–019、Hystrix的完整配置列表 为了更好的使用Hystrix,此处将Hystrix的完整配置进行说明。在Hystrix中,一切的起源都是HystrixCommand或者HystrixObservableCommand,此处主要针对HystrixCommand,主要包括标识(key)配置,命令执行(execution)配置、命令降级(fallback)配置、熔断器(circuit breaker)配置、度量统计(metrics)配置和请求上下文配原创 2020-08-04 22:21:23 · 251 阅读 · 0 评论 -
SpringCloud--Hystrix--断路器--01
Hystrix–断路器5.1、什么是Hystrix 服务雪崩: 对于一个分布式系统来讲,随着服务的数量越来越多,服务与服务之间的调用链路也会越来越长,不可避免地在某一个时刻某一个服务变得不可用了,进而会使得链路中所有的服务从调用链的下游开始向上逐级崩溃,甚至导致整个系统中所有的服务崩溃,这就是服务雪崩。 如下面的例子: 服务A调用服务B,服务B又调用服务C,某一时刻A的流量突然增加!在这种情况下,A可能扛得住这些并发,B可能也扛得住,但是C可能扛不住,变得不可用,从而造成短原创 2020-08-04 22:20:39 · 241 阅读 · 0 评论 -
SpringCloud--OpenFeign--服务调用
OpenFeign–服务调用1、Feign与OpenFeign Feign英文表意为“假装,伪装,变形” ,是一个http请求调用的轻量级框架,属于NetFlix公司,和其他的NetFlix组件一样,已经宣布不再进行更新了。因此Spring社区在Feign的基础之上推出了OpenFeign, 对Feign进行增强支持Spring MVC注解,可以像Spring Web一样使用HttpMessageConverters等。 本质上来讲,二者都是完成服务调用的轻量级框架,使用方法也一致。 在服务消原创 2020-07-31 12:05:51 · 334 阅读 · 1 评论 -
SpringCLoud--Ribbon--负载均衡器
Ribbon–负载均衡调用1、什么是Ribbon Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们通过使用简单的RestTemplate来完成客户端负载均衡的服务调用,即Spring Cloud Ribbon = RestTemplate + @LoadBalanced。2、Ribbon负载均衡的特点 负载均衡在系统架构中是一个非常重要,并且是不得不去实施的内容。因为原创 2020-07-30 19:15:45 · 300 阅读 · 0 评论 -
一文读懂分布式系统
一、什么是分布式系统1、集中式系统 说分布式系统必须要说集中式系统,集中式系统中整个项目就是一个独立的应用,整个应用也就是整个项目,所有的东西都在一个应用里面。 如一个网站就是一个应用,最后是多个增加多台服务器或者多个容器来达到负载均衡的避免单点故障的目的,当然,数据库是可以分开部署的。 集中式很明显的优点就是开发测试运维会比较方便,不用为考虑复杂的分布式环境。 集中式很明显的弊端就是不易扩展,每次更新都必须更新所有的应用。而且,一个有问题意味着所有的应用都有问题。当系统越来越大原创 2020-07-30 13:13:50 · 343 阅读 · 0 评论 -
微服务架构--什么是微服务
微服务1、什么是微服务 相对于传统单体服务项目而言,微服务顾名思义体现在“小”上,它仅仅是整个应用程序的一个个较小且独立的功能单元,我们可以把他们成为一个个“服务”,是用户能够感知的最小功能集。这些服务运行在自己独立的进程中,通过轻量级的通信机制互相通信(例如HTTP REST、RPC)并共用一个管理工具进行管理。 另外,微服务之间是完全独立的, 可通过全自动部署机制独立部署 (独立部署);每一个服务可以使用不同的开发语言围绕业务需求进行构建(独立开发);每一个服务可以使用不同的存储技术(独立原创 2020-07-27 21:22:04 · 229 阅读 · 0 评论