关闭

Spring Cloud实战小贴士:Zuul的饥饿加载(eager-load)使用

上一篇我们介绍了如何使用Ribbon的earger-load配置加速Spring Cloud中对服务接口的第一次调用。可是这样只是解决了内部服务间的调用,另外一个问题依然经常困扰我们,那就是网关到内部服务的访问。由于Spring Cloud Zuul的路由转发也是通过Ribbon实现负载均衡的,所以它也会存在第一次调时比较慢的情况。那么这个时候我们要如何设置呢? Zuul中的Eage...
阅读(9) 评论(0)

中小型互联网公司微服务实践-经验和教训

上次写了一篇文章叫Spring Cloud在国内中小型公司能用起来吗?介绍了Spring Cloud是否能在中小公司使用起来,这篇文章是它的姊妹篇。其实我们在这条路上已经走了一年多,从16年初到现在。在使用Spring Cloud之前我们对微服务实践是没有太多的体会和经验的。从最初的开源软件云收藏来熟悉Spring Boot,到项目中的慢慢使用,再到最后全面拥抱Spring Cloud。这...
阅读(78) 评论(0)

Spring Cloud在国内中小型公司能用起来吗?

今天吃完饭休息的时候瞎逛知乎,突然看到这个一个问题《Spring Cloud在国内中小型公司能用起来吗?》,吸引了我的注意。仔细的看了题主的问题,发现这是一个好问题,题主经过了一番思考,并且用图形全面的将自己的疑问表达了出来,作为一个研究并使用Spring Boot和Spring Cloud近两年的程序员,看的我手痒痒不答不快呀。 好问题 好问题必须配认真的回答,仔细的看了题主的问题,...
阅读(50) 评论(0)

Spring Cloud实战小贴士:Ribbon的饥饿加载(eager-load)模式

我们在使用Spring Cloud的Ribbon或Feign来实现服务调用的时候,如果我们的机器或网络环境等原因不是很好的话,有时候会发现这样一个问题:我们服务消费方调用服务提供方接口的时候,第一次请求经常会超时,而之后的调用就没有问题了。下面我们就来说说造成这个问题的原因,以及如何解决的方法。 问题原因 造成第一次服务调用出现失败的原因主要是Ribbon进行客户端负载均衡的Cli...
阅读(12) 评论(0)

Jmeter使用之:高效组织接口自动化用例技巧

1、善用“逻辑控制器”中的“简单控制器”。可以把简单控制器像文件夹一样使用,通过它来对用例进行分类归档,方便后续用例的调试和执行。  2、同编写测试用例一样,这里的接口测试用例应该进行唯一性编号,这样在运行整个用例计划出现用例失败时,能快速的定位到问题用例。  如,上图中的GW-01-C1:GW取模块前两个汉子拼音的大写首字母,01为子功能的编号,C1则为用例序号。  3、恰当的使用变量...
阅读(65) 评论(0)

彻底理解Java动态代理

代理设计模式 定义:为其他对象提供一种代理以控制对这个对象的访问。 动态代理使用 java动态代理机制以巧妙的方式实现了代理模式的设计理念。 代理模式示例代码 public interface Subject { public void doSomething(); } public class RealSubject implements S...
阅读(62) 评论(0)

Feign使用Hystrix无效原因及解决方法

最近项目重构使用了Spring Boot和Spring Cloud。这两者结合确实给项目带来了方便,同时也遇到了一些问题。其中使用feign作为服务消费,但是断路器hystrix一直不起作用让人很费解。最终经过重重查找终于找到原因,以及解决方法。 问题产生原因 首先,使用spring-cloud搭建微服务的过程大部分是根据网上的教程来的,由于网上教程的时间较早,而spring-clou...
阅读(100) 评论(0)

java程序员3个月业余时间自学大数据路径

申明: 本文旨在为普通程序员(Java程序员最佳)提供一个入门级别的大数据技术学习路径,不适用于大数据工程师的进阶学习,也不适用于零编程基础的同学。 前言: 一、背景介绍二、大数据介绍 正文: 一、大数据相关的工作介绍二、大数据工程师的技能要求三、大数据学习规划四、持续学习资源推荐(书籍,博客,网站)五、项目案例分析(批处理+实时处理) 前言 一、...
阅读(197) 评论(0)

Flowable节点跳转

关键词:Flowable任务节点跳转,Flowable节点跳转,Flowable任意节点跳转。 在使用Flowable或者Activiti的时候,有时候我们并不期望他按照模板的定义进行运转,比如如下的一个流程图:   正常的流程应该是shareniu1-->shareniu2-->shareniu3-->shareniu4。 如果现在打算让shareniu1跳转到share...
阅读(102) 评论(0)

springboot源码分析之环境属性构造过程1

使用springboot的目的就是在项目开发中,快速出东西,因此springboot对于配置文件的格式支持是非常丰富的,最常见的配置文件后缀有如下四种:properties、xml、yml、yaml,比如我们在springboot项目根目录中配置了一个application.properties文件,则springboot项目启动的时候就会自动将该文件的内容解析并设置到环境中,这样后续需要使用该文...
阅读(71) 评论(0)

应用开发者必须了解的Kubernetes网络二三事

Kubernetes网络基本的部署调度单元:Pod Kubernetes中的基本管理单元并非是一个容器,而是一个叫做pod的东西。我们认为部署了一个或多个容器的环境是一个pod单元。通常情况下,它们代表了提供部分服务的单个功能端点。 举两个有效的pods单元为例: 数据库pod — 一个单一MySQL容器Web pod — 包含一个python实例的容器及包含Redis数据库的容...
阅读(123) 评论(0)

从分布式到微服务,深挖Service Mesh

摘要:在前一段时间,我们CSDN推出了《深度剖析Service Mesh服务网格新生代Istio》一文,大家应该深刻理解了Istio的架构和功能,该篇文章可以看作是这篇的前传,本文由易到难地介绍了分布式系统到服务网格的演化过程,从而让读者对Service Mesh有了更加深刻的认识,以下是译文。 自从几十年前第一次引入分布式系统这个概念以来,出现了很多原来根本想象不到的分布式系统使用...
阅读(298) 评论(0)

Why Spring Boot

本文介绍将各种Spring的配置方式,帮助您了解配置Spring应用的复杂性。 Spring是一个非常受欢迎的Java框架,它用于构建web和企业应用。不像许多其他框架只关注一个领域,Spring框架提供了各种功能,通过项目组合来满足当代业务需求。 Spring框架提供了多种灵活的方式配置Bean。例如XML、注解和Java配置。随着功能数量的增加,复杂性也随之增加,配置Spring应...
阅读(266) 评论(0)

Grunt 新手一日入门

当时学习 Grunt 的时候,真是很头疼。分了两个时间段,学习了两次才硬啃下来,之后才能用在项目中。主要原因我认为是学习资料和文档上面写的太高端了。这类的文档或者资料有个显著特点,上来先简单介绍一下这个玩意(Grunt 是一个 JavaScript 任务运行器),然后就是如何安装,直接给你配置文件的语法,如何使用插件,新手往往看完还不知所以然。 就像我第一次学习的时候,只是大体知道 Gr...
阅读(146) 评论(0)

zookeeper单机单独实例安装-windows

一、主要流程 1、下载zookeeper 2、解压文件 3、复制文件zoo_sample.cfg重命名为:zoo.cfg 4、启动:bin/zkServer.cmd 二、注意事项 1、zoo.cfg注意修改目录和增加日志目录 dataDir=D:/soft/zookeeper-3.4.9/data/zookeeper dataLogDir=D:/soft/zookeeper-3.4...
阅读(88) 评论(0)

npm介绍与cnpm介绍

npm介绍 说明:npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)使用npm安装插件:命令提示符执行npm install [-g] [--save-dev]  :node插件名称。  例:npm install gulp-less --save-dev -g:全局安装。  将会安装在C:\Users...
阅读(69) 评论(0)

NPM 国内被墙的解决方法

NPM 国内被墙的解决方法## 使用国内镜像 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 1.通过config命令 npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response) 2.命令行指定...
阅读(144) 评论(0)

Spring框架中的设计模式(一)

设计模式有助于遵循良好的编程实践。作为最流行的Web框架之一的Spring框架也使用其中的一些。 本文将介绍Spring Framework中使用的设计模式。这是5篇专题文章的第一部分。这次我们将发现Spring框架中使用的4种设计模式:解释器,构建器,工厂方法和抽象工厂。每部分将首先解释给定模式的原理。紧接着,将会使用Spring的一个例子来加深理解。 解释器设计模式 在现实世...
阅读(109) 评论(0)

5分钟带你入门Redis

转载请标明出处:  http://blog.csdn.net/forezp/article/details/61471712  本文出自方志朋的博客 1.redis概述 redis是一个开源的,先进的 key-value 存储可用于构建高性能的存储解决方案。它支持数据结构有字符串,哈希,列表,集合,带有范围查询的排序集,位图,超文本和具有半径查询的地理空间索引。 NoSQL,N...
阅读(78) 评论(0)

Spring Boot 启动加载数据 CommandLineRunner

实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。  为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。 很简单,只需要一个类就可以,无需其他配置。  创建实现接口 CommandLineRunner 的类 package org.springboot.sample.runner; ...
阅读(72) 评论(0)
237条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:89375次
    • 积分:1488
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:224篇
    • 译文:0篇
    • 评论:5条
    最新评论