logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Web服务请求异步化介绍

前话         在前面的文章中,先给出了Web服务请求异步处理的压力测试报告,从数据角度描述了支持Web请求异步化的容器在不同并发用户下的处理能力及性能消耗。本文从概念的角度对于应用系统异步化,Web服务请求异步化和Web请求异步化规范及实现三方面做一个介绍,为系统异步化改造做好基础准备。(同样,文中大部分都是个人意见和想法,非完全正确,欢迎讨论)应用系统异步化         

#java
SpringCloud教程四:断路器(Hystrix)

在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫

#spring#hystrix#分布式 +1
SpringCloud教程二:服务消费者(rest+ribbon)

在微服务架构中,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon。1:ribbon简介ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon。ribbon 已经默认实现了这些配置bean:ICl

#集群#spring#分布式 +1
SpringCloud教程八:消息总线(SpringCloud Bus)

SpringCloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。1:首先安装rabbitmq,可自行去官网下载相关版本进行安装;2:修改config-client工程,添加相关依赖:<dependency><grou

#spring#分布式
SpringCloud教程七:高可用的分布式配置中心(SpringCloud Config)

上一篇我们讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:1:新建一个eureka server工程,命名为config-eureka-server,作为配置服务的注册中心。pom文件如下:<?xml version="1.0" encoding="U

#分布式#集群#spring
拦截器中获取注入的bean为空

今天工作中遇到一个坑,就是我们在使用拦截器的时候,把spring容器中的bean引用到拦截器中,引用的bean为空,代码如下:public class MyInterceptor implements HandlerInterceptor {        @Autowiredprivate RedisService redisService;/*** 在请求处理之前进

java实现redis分布式锁

背景在多线程环境下,通常会使用锁来保证有且只有一个线程来操作共享资源分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。

#java#redis
Spring Boot教程十六:SpringBoot注入类实现多线程

在使用springboot框架开发的过程中,难免也会用到多线程业务处理的需求,如果是普通的类实现多线程,那使用我们上一篇文章中的方法就足够了。但是大部分的使用环境是是我们需要将一个注入容器的实例类实现多线程,比如业务中要操作数据库调用其他方法等都难免要引用其他的实例。但是spring中的实例默认是单例的,针对这种情况我们应该怎么实现多线程呢,下面给大家用demo详细解释一下:    在spri..

SpringCloud教程一:服务注册与发现(Eureka)

Spring CloudSpring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式,使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry

#分布式#eureka
Jenkins自动化部署教程

本教程讲解springboot框架打包成jar包进行自动化部署; 插件安装系统管理  》 管理插件 》 可选插件 (常用插件,安装jenkins的时候已经安装完毕,现在下载额外几款插件)Maven Release Plug-inPublish Over SSHGogsDeploy to container工具配置系统管理  》 全局工具配置(可以使用默认配置)配置j...

#git
    共 20 条
  • 1
  • 2
  • 请选择