微服务
Crystalqy
这个作者很懒,什么都没留下…
展开
-
微服务注解详解
@Controller:修饰class,用来创建处理http请求的对象 @RestController:Spring4之后加入的注解,原来在@Controller中返回json需要 @ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配 置@ResponseBody,默认返回json格式。 @Requ原创 2018-01-12 16:17:17 · 2529 阅读 · 0 评论 -
Spring Cloud/ boot 随机端口
为Spring Cloud的应用实用随机端口非常简单,主要有两种方法:设置server.port=0,当应用启动的时候会自动的分配一个随机端口,但是该方式在注册到Consul的时候会一个问题:所有实例都使用了同样的实例名(如:Lenovo-test:hello-service:0),这导致只出现了一个实例。所以,我们还需要修改实例ID的定义,让每个实例的ID不同,比如使用随机数来配置实例ID:se...原创 2018-03-20 14:22:08 · 1519 阅读 · 0 评论 -
面向微服务架构与传统架构、SOA对比,以及云化对比
谈微服务,首先要谈“Monolithic架构”,例如网上是这样说的“网上对Microservice进行介绍的文章常常以Monolith作为开头,我也不会例外。原因是,知道了Monolith的不便之后才能更容易地理解Microservice架构模式所具有的各种优点。[1]”1. 传统应用架构 传统的企业级应用是单体应用(monolith application),一般是分层结构,如表现层/应用层...转载 2018-03-05 09:22:30 · 1694 阅读 · 0 评论 -
Spring Boot 2.0新增的Actuator端点的特性
刚发布的SSpring Boot 2.0 增强了Actuator端点基础设施的特性。最重要的变更包括:支持Jersey1 RESTful Web服务支持基于反应式理念的WebFlux Web App新的端点映射简化用户自定义端点的创建增强端点的安全性Spring Boot的actuator端点允许监控Web应用,并且可以与Web应用进行交互。在此之前,这些端点只支持Spring MVC,如果创建自...原创 2018-03-12 09:45:15 · 2128 阅读 · 0 评论 -
zuul重连配置
#retry#该参数用来开启重试机制spring.cloud.loadbalancer.retry.enabled=true#断路器的超时时间,断路器的超时时间需要大于ribbon的超时时间,不然不会触发重试。hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=10000#ribbon请求连接的超时时间r...转载 2018-03-12 09:28:23 · 373 阅读 · 0 评论 -
微服务架构之思维三部曲:What、Why、How
What:什么是微服务? 某百科对微服务架构的定义和阐述: 微服务可以在“自己的程序”中运行,并通过“轻量级设备与 HTTP 型 API 进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务架构中...转载 2018-03-01 16:22:39 · 1012 阅读 · 0 评论 -
Spring Cloud 学习笔记——入门、特征、配置
原文链接:http://www.cnblogs.com/powercto/p/6726991.html1 特征Spring Cloud专注于为经典用例和扩展机制提供良好的开箱即用分布式/版本配置服务注册与发现路由选择服务调用负载均衡熔断机制全局锁领导人选举和集群状态分布式消息2 原生云应用程序原生云是应用程序开发的一种风格,鼓励在持续交付和价值驱动领域的最佳实践。Spring Cloud的很多特性...原创 2018-01-15 16:35:05 · 362 阅读 · 0 评论 -
Spring cloud 网关zuul配置
配置Zuul应用的基础信息,如:应用名、服务端口等: spring.application.name=api-gateway server.port=5555 服务路由: 第一种方式: 通过url直接映射,我们可以如下配置: routes to url zuul.routes.api-a-url.path=/api-a-url/** zuul.routes.api-a-url....原创 2018-01-17 16:43:14 · 1124 阅读 · 0 评论 -
消息总线RabbitMQ
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,也称为面向消息的中间件,是一个在AMQP基础上完整的,可复用的企业消息系统。它可以用于大型软件系统各个模块之间的高效通信,支持高并发,支持可扩展。 AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中原创 2018-01-19 15:56:55 · 2142 阅读 · 0 评论 -
feign调用session丢失解决方案
feign调用时session丢失解决方案;Hystrix传播ThreadLocal对象原创 2018-01-17 12:36:51 · 28748 阅读 · 20 评论 -
zipkin日志数据模型
cs - Client Start,表示客户端发起请求 sr - Server Receive,表示服务端收到请求 ss - Server Send,表示服务端完成处理,并将结果发送给客户端 cr - Client Received,表示客户端获取到服务端返回信息 sr-cs 当前http请求的网络延迟 ss-sr 当前服务端请求的时间消耗原创 2018-01-15 16:33:42 · 828 阅读 · 0 评论 -
zipkin日志追踪分析笔记
客户端数据收集: 采样率是由org.springframework.cloud.sleuth.sampler.SamplerProperties里面 spring.sleuth.sampler.percentage 来控制的 org.springframework.cloud.sleuth.autoconfig.SleuthProperties里面通过 spring.sleuth原创 2018-01-12 16:14:05 · 3951 阅读 · 0 评论 -
Dockerfile常用命令
ADD复制文件 ADD命令用于复制文件,格式为: ADD ... ADD [""...""] 从src目录复制一个文件到容器的dest,其中src可以是Dockerfile所在目录的相对路径 例如:ADD ./target/fae-ms-api.jar app.jar ARG设置构建参数 用于设置构建参数,类似于ENV,和ENV不同的是,ARG设置的是原创 2018-01-12 16:15:20 · 854 阅读 · 0 评论 -
spring cloud熔断器Hystrix
说起springcloud熔断让我想起了去年股市中的熔断,多次痛的领悟,随意实施的熔断对整个系统的影响是灾难性的,好了接下来我们还是说正事。熔断器雪崩效应在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。如果下图所示:A作为...转载 2018-03-20 14:58:54 · 547 阅读 · 0 评论