SpringCloud
cj96248
程序员,单纯、固执、容易体会到成就感;能够挑灯夜战不眠不休;能够迎难而上挑战自我。
展开
-
我认识的微服务
微服务是一种架构风格。说起微服务,不得不提到两个人:James Lewis和 Martin Fowler,他们在2014年发表了一篇文章Microservice,正式将微服务这个理念概念化。当然,他们更多的是在阐述微服务是一种什么样的设计思想,而没有告诉我们微服务该使用什么样的技术栈。通过这篇文章,大概可以总结下面几点:微服务是一系列微小的服务微服务运行在进程中每个服务是独立开发...原创 2019-03-31 22:49:59 · 507 阅读 · 0 评论 -
SpringCloud入坑记-初识Eureka
接触基于SpringCloud的微服务设计已经一年多了,在学习与实践过程中,走了很多弯路,也遇到了一些坑。这些文章将按照我对微服务的理解,有体系地讲述SpringCloud入坑那点事儿。有幸从头参与了公司从单体应用到微服务架构的演进过程,从最开始的蒙蔽状态到如今的略知一二,深知其中不易。如今,公司项目已经成功上线,终于有机会将自己的思想沉淀为文字,记录曾经奋斗的痕迹。在深入细节之前,应该对事...原创 2019-04-20 23:08:36 · 793 阅读 · 0 评论 -
SpringCloud入坑记-深入Eureka
前言如果还不了解Eureka,那么应该先从上一篇开始 SpringCloud入坑记-初识Eureka。搭建一个Eureka Server已经注册一个实例,才算有一个初步的认知。自我保护在实践过程中,很可能会在页面遇到下面一段红色文字:EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY’RE NO...原创 2019-04-21 22:32:30 · 674 阅读 · 0 评论 -
SpringCloud入坑记-Ribbon初体验
前言基于对Eureka的认识,可以很容易地建立一个独立的服务了,但是服务间还不能相互调用,这一节将着重解决这个问题。创建项目扩展商品服务创建一个项目ms-c1-product-service,其中Eureka的配置部分和之前章节一样,接下来重点添加其他部分代码。添加实体 Productpackage com.chao.entity;import lombok.AllArgsCon...原创 2019-04-27 21:32:08 · 606 阅读 · 0 评论 -
SpringCloud入坑记-Ribbon进阶
前言在初步了解了Ribbon之后Ribbon初体验,还需要进一步探究Ribbon高级特性。Ribbon的负载均衡现成的负载均衡策略Ribbon提供了许多负载均衡策略,其中一部分列举如下:类简称说明RandomRule随机随机地选择服务RoundRobinRule轮询依次循环选择服务RetryRule重试选择服务失败以后尝试选择其他服务B...原创 2019-05-23 22:46:14 · 1018 阅读 · 0 评论 -
SpringCloud入坑记-Hystrix组件
简介(是什么)Hystrix是Spring Cloud中又一重要组件,主要用来处理分布式系统中的容错需求。借用Hystrix的github介绍:Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd ...原创 2019-06-23 22:48:45 · 1155 阅读 · 0 评论 -
SpringCloud入坑记-Zuul 初探
简介(是什么)服务拆分,使得原本清晰的业务线不那么明朗了,各个服务散落在不同角落,为了实现一个具体的业务逻辑,可能调用多个不同的服务,此时需要一个面向服务治理的组件——网关,Zuul就是在这种场景下诞生的。在没有引入网关时,用户的请求的一个购买请求需要调用多个微服务。此时可能遇到的问题:请求由客户端(网页、APP)控制,对其来说稍显复杂需要解决跨域问题很多服务需要认证授权在引...原创 2019-07-21 22:52:51 · 1013 阅读 · 0 评论