微服务
我行其野&芃芃其麦
这个作者很懒,什么都没留下…
展开
-
96秒100亿!阿里到底做了什么?
双 11 刚过,1分36秒100亿,5分25秒超过300亿,12分49秒超500亿,最终当天交易额定格在2684亿元人民币,同比增长约25.7%……那么,阿里到底做了哪些技术方案,才有这样的的成绩呢?本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知。文章最后汇总...转载 2020-01-03 11:24:58 · 189 阅读 · 0 评论 -
微服务从零到一服务配置新姿势之consul
服务配置新姿势之consulConsul不仅能用来服务注册和发现,Consul而且支持Key/Value键值对的存储,可以用来做配置中心。Spring Cloud 提供了Spring Cloud Consul Config依赖去和Consul相集成,用来做配置中心。现在以案例的形式来讲解如何使用C...原创 2019-08-06 11:41:36 · 345 阅读 · 0 评论 -
Spring Cloud Alibaba从入门到放弃-构建服务注册中心(Nacos)
构建服务注册中心(Nacos)什么是NacosNacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构 (例如微服务范...原创 2019-08-06 17:07:14 · 337 阅读 · 0 评论 -
微服务从零到一Gateway vs Zuul
Gateway vs ZuulSpring Cloud Gateway 是Spring Cloud Finchley版推出来的新组件,用来代替服务网关:Zuul。那 Spring Cloud Gateway 和 Zuul 都有哪些区别呢,咱们来比较一下。1、开源组织...原创 2019-08-02 14:27:53 · 168 阅读 · 0 评论 -
微服务从零到一服务网关(Gateway基础篇)
服务网关(Gateway)搭建网关服务本案例中使用spring boot的版本为2.0.3.RELEASE,spring cloud版本为Finchley.RELEASE。在中涉及到了三个工程, 分别为注册中心eureka-server、服务提供者service-hi、 服务网关service-gateway,...原创 2019-08-02 14:41:25 · 3941 阅读 · 0 评论 -
微服务从零到一服务网关gateway(Predict)
服务网关gateway(Predict)Spring Cloud gateway工作流程在之前的文章的Spring Cloud Gateway初体验中,大家已经对Spring Cloud Gateway的功能有一个初步的认识,网关作为一个系统的流量的入口,有着举足轻重的作用,通常的作用如下:...原创 2019-08-02 14:53:55 · 341 阅读 · 0 评论 -
微服务从零到一 服务网关gateway过滤器
服务网关gateway过滤器在上一篇文章详细的介绍了Gateway的Predict,Predict决定了请求由哪一个路由处理,在路由处理之前,需要经过“pre”类型的过滤器处理,处理返回响应之后,可以由“post”类型的过滤器处理。与zuul不同的是,filter除了分为“pre”和“post”两种...转载 2019-08-06 14:59:27 · 638 阅读 · 0 评论 -
Spring Cloud Alibaba从入门到放弃-Nacos集成Feign构建服务消费
Nacos集成Feign构建服务消费改造上文所说的nacos-consumer工程:第一步:在pom.xml中增加openfeign的依赖:<dependency> <groupId>org.springframework.cloud</groupId> <arti...原创 2019-08-07 09:43:29 · 434 阅读 · 0 评论 -
Nacos构建配置中心
Nacos构建配置中心我们已经学会了,如何利用Nacos实现服务的注册与发现。同时,也介绍了在Spring Cloud中,我们可以使用的几种不同编码风格的服务消费方式。接下来,我们再来学习一下Nacos的另外一个重要能力:配置管理。简介Nacos除了实现了服务的注册发现之外,还将配置中心功能整合在了...原创 2020-04-24 15:52:32 · 1437 阅读 · 2 评论 -
Spring Cloud Alibaba从入门到放弃-Nacos配置加载规则详解
Nacos配置加载规则详解上一篇,我们学习了如何在Nacos中创建配置,以及如何使用Spring Cloud Alibaba的Nacos客户端模块来加载配置。在入门例子中,我们只配置了Nacos的地址信息,没有配置任何其他与配置加载相关的其他内容。所以,接下来准备分几篇说说大家问的比较多的一些实际使用的问题或疑问。...原创 2019-08-07 15:36:47 · 182 阅读 · 0 评论 -
Spring Cloud Alibaba从入门到放弃-Nacos多环境配置文件详解
Nacos多环境配置文件详解通过之前两篇对Nacos配置管理功能的介绍,已经学会了在Nacos中如何加入配置以及Spring Cloud应用如何通过配置来加载到对应的内容。接下来,我们讨论一个在使用配置中心时,都需要关注的一个问题:多环境的配置如何实现与管理?多环境管理在Nacos中,本身有多个不同管理级别的概念,包...原创 2019-08-07 15:40:50 · 392 阅读 · 0 评论 -
Spring Cloud Alibaba-Nacos构建共享配置
Nacos构建共享配置对于Nacos作为配置中心的使用,通过之前的几篇博文,我们已经介绍了如何在Nacos中创建配置内容、Nacos配置内容与Spring应用配置之间的对应关系以及实战中多环境下的配置管理方案。但是,我们实际应用过程中还会经常碰到这样的问题:有时候我们会对应用的配置根据具体作用做一些拆...原创 2019-11-11 10:09:50 · 206 阅读 · 0 评论 -
Spring Cloud Alibaba从入门到放弃-Nacos数据持久化
Nacos数据持久化通过之前几篇关于Nacos的博文,对于Nacos分别作为服务注册中心以及配置中心时,与Spring Cloud体系结合的基础使用方法已经介绍完毕了。下面我们再用几篇博文从生产部署的角度,介绍Nacos的相关内容。本文我们将具体说说Nacos的数据存储以及生产配置的推荐。数据持久化...原创 2019-08-07 15:46:28 · 303 阅读 · 0 评论 -
Zookeeper+Dubbo安装与搭建
Zookeeper+Dubbo安装与搭建本文有借鉴:https://www.cnblogs.com/UncleYong/p/10737119.html(一)zookeeper是什么?(动物园)ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核...转载 2019-09-03 14:42:02 · 1527 阅读 · 0 评论 -
Spring Cloud Alibaba从入门到放弃-Nacos注解实现熔断限流降级
Nacos注解实现熔断限流降级今天这篇我们就来一起学习一下,如何使用@SentinelResource注解灵活的定义控制资源以及如何配置控制策略。自定义资源点下面的例子基于您已经引入了Spring Cloud Alibaba Sentinel为基础,如果您还不会这些,建议优先阅读&...原创 2019-08-08 09:37:11 · 3268 阅读 · 0 评论 -
Spring Cloud Alibaba从入门到放弃-Nacos集成Sentinel实现限流降级熔断
Nacos集成Sentinel实现限流降级熔断Nacos作为注册中心和配置中心的基础教程,到这里先告一段落,后续与其他结合的内容等讲到的时候再一起拿出来说,不然内容会有点跳跃。接下来我们就来一起学习一下Spring Cloud Alibaba下的另外一个重要组件:Sentinel。Sentinel是什么...原创 2019-08-08 09:33:11 · 4563 阅读 · 0 评论 -
微服务从零到一服务网关(zuul过滤器)
服务网关(zuul过滤器)过滤器的作用通过上面所述的两篇我们,我们已经能够实现请求的路由功能,所以我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会将所有的微服务接口都对它们开放。...原创 2019-08-01 16:05:47 · 242 阅读 · 0 评论 -
微服务从零到一 生产者服务集群搭建(Eureka)
微服务不仅仅是一种具体的事物,更是一种思维方式,一种程序语言解决现实问题的辨证思想 生产者服务集群搭建(Eureka)功能目标:替某政府部门开发一个户籍信息查询系统。问题分析:据了解该户籍查询系统并发量相当大...原创 2019-07-30 09:43:46 · 282 阅读 · 0 评论 -
微服务从零到一 服务消费(基础版)
微服务不仅仅是一种具体的事物,更是一种思维方式,一种程序语言解决现实问题的辨证思想 服务消费(基础版)一:搭建服务消费者工程(consumer工程)。1:pom文件配置信息:<?xml versio...原创 2019-07-30 11:21:00 · 199 阅读 · 0 评论 -
微服务从零到一服务网关gateway(限流)
服务网关gateway(限流)在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止网络攻击。常见的限流方式,比如Hystrix适用线程池隔离,超过线程池的负载,走熔断的逻辑。在一般应用服务器中,比如tomcat容器也是通过限制它的线程数来控...原创 2019-08-02 15:14:21 · 446 阅读 · 0 评论 -
微服务从零到一 服务消费(Ribbon)
微服务不仅仅是一种具体的事物,更是一种思维方式,一种程序语言解决现实问题的辨证思想 服务消费(Ribbon)Spring Cloud RibbonSpring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。它是一个基于H...原创 2019-07-30 14:21:40 · 215 阅读 · 0 评论 -
微服务从零到一 服务消费(Feign)
微服务不仅仅是一种具体的事物,更是一种思维方式,一种程序语言解决现实问题的辨证思想 服务消费(Feign)Spring Cloud FeignSpring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端。它使得编写Web服务客...原创 2019-07-30 14:34:01 · 146 阅读 · 0 评论 -
微服务从零到一服务注册新姿势之Consul
服务注册新姿势之Consul什么是ConsulConsul是HashiCorp公司推出的开源软件,使用GO语言编写,提供了分布式系统的服务注册和发现、配置等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格。Consul不仅具有服务治理的功能,而且使用分布式一致协议RAFT算法实现,有多数据中心的高...原创 2019-08-02 17:58:16 · 468 阅读 · 0 评论 -
微服务从零到一 什么是限流、熔断和降级
什么是限流、熔断和降级服务降级限流熔断在进入正题之前,有个问题,分布式系统中肯定会遇到服务雪崩效应,这个服务雪崩效应是什么呢?下面这幅图可以说明这个问题服务雪崩图商品详情展示服务会依赖商品服务, 价格服务,商品评论服务,调用三个依赖服务会共享商品详情服务的线程...原创 2019-07-30 15:29:44 · 2065 阅读 · 1 评论 -
微服务从零到一 限流、熔断和降级利器Hystrix
限流、熔断和降级利器Hystrix1:Hystrix主要配置属性详解# Hystrix 默认加载的配置文件 - 限流、 熔断示例# 线程池大小hystrix.threadpool.default.coreSize=1# 缓冲区大小, 如果为-1,则不缓冲,直接进行降级 fallback...原创 2019-07-30 15:49:28 · 282 阅读 · 0 评论 -
微服务从零到一分布式配置中心(Config-Server)
分布式配置中心(Config-Server)前面博文中生产者provider工程中的配置文件全都是配置在本项目中,这样会带来什么问题? 微服务最大的一个特色是集群部署,试想一下如果某个服务部署了上百台集群节点,那么当我们需要修改某个配置属性的值我们就要每个节点都需要修改一次,这样的开销工作量是不可接...原创 2019-07-31 15:19:02 · 641 阅读 · 0 评论 -
微服务从零到一分布式配置中心(实时刷新)
分布式配置中心(实时刷新)上篇博文遗留了一个问题,在修改了配置文件的情况下,服务消费者请求配置文件属性得到的还是原值。这是为什么呢?原来服务向配置中心请求属性值时,只有第一次会真正的发起请求,然后将结果缓存在本地。再次访问相同的值时不会再请求配置中心,因此配置中心的修改不能实时更新。那么我们有什么办法解决吗?答案...原创 2019-07-31 15:37:10 · 478 阅读 · 0 评论 -
微服务从零到一分布式配置中心(bus消息总线)
分布式配置中心(bus消息总线)先回顾一下,在之前的Spring Cloud Config的介绍中,我们还留了一个悬念:如何实现对配置信息的实时更新。虽然,我们已经能够通过/refresh接口和Git仓库的Web Hook来实现Git仓库中的内容修改触发应用程序的属性更新。但是,若所有触发操作均需要我们手工去...原创 2019-07-31 16:07:26 · 420 阅读 · 0 评论 -
微服务从零到一分布式配置中心(多服务公共文件配置)
分布式配置中心(多服务公共文件配置)问题描述基于 spring-cloud微服务开发,通常会配置一个Spring-Cloud-Config-Server,各个客户端会通过Spring-Cloud-Config-Server从配置仓库拉取自己服务的配置。假如客户端Service-A 对应的配置...原创 2019-08-01 09:53:30 · 1108 阅读 · 0 评论 -
微服务从零到一服务网关(zuul基础)
服务网关(zuul基础)通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示:alt我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务...原创 2019-08-01 16:01:52 · 194 阅读 · 0 评论 -
微服务从零到一 构建高可用的注册中心(Eureka版)
构建高可用的注册中心(Eureka版)一、搭建高可用的Eureka的作用 当服务器因种种原因导致Eureka注册中心(后面简称Eureka)服务当机(服务器跪了,异常关闭停止服务)。这样就会影响到整个业务的流程,因为你把所有的业务都注册到了Eureka中,当Eureka所依赖的docke...原创 2019-07-29 16:10:33 · 280 阅读 · 0 评论