前面博文搭建了一个 Eureka+Ribbon+Hystrix 的框架,虽然可以基本满足服务之间的调用,但是代码看起来实在丑陋,每次客户端都要写一个 restTemplate,为了让调用更美观,可读性更强,现在我们开始学习使用Feign。Feign包含了 Ribbon 和 Hystrix,这个在实战中才慢慢体会到它的意义,所谓的包含并不是Feign……继续阅读 » dewbay 6年前 (2019-04-12) 2147浏览 0评论0个赞
在springcloud中我们可以使用 spring-boot-starter-data-redis 已经为我们处理好分布式缓存,但是我们还是不满足于只存在于网络中传输的缓存,我们现在来扩展成本地加Redis 双级缓存,这样就可以减少网络传输带来的传输效率。springcloud以下是针对已经整理好的项目进行直接使用……继续阅读 » dewbay 6年前 (2019-04-12) 2244浏览 0评论0个赞
微服务架构体系中,通常一个业务系统会有很多的微服务,比如:OrderService、ProductService、UserService…,为了让调用更简单,一般会在这些服务前端再封装一层,类似下面这样:前面这一层俗称为“网关层”,其存在意义在于,将”1 对 N”问题 转换成了”1 对 1”……继续阅读 » dewbay 6年前 (2019-04-12) 2178浏览 0评论0个赞
当我们使用 Spring Cloud Ribbon实现客户端负载均衡的时候,通常都会利用@LoadBalanced来让RestTemplate具备客户端负载功能,从而实现面向服务名的接口访问。下面的例子,实现了对服务名为hello-service的/hello接口的调用。由于RestTemplate被@LoadBalanced修饰,所以它具备客户端……继续阅读 » dewbay 6年前 (2019-04-12) 2168浏览 0评论0个赞
SpringCloud(第 010 篇)简单 Quartz-Cluster 微服务,支持集群分布式,并支持动态修改 Quartz 任务的 cronExpression 执行时间–一、大致介绍1、根据上一章节的单台测试,本章节修改 Quartz 了支持分布式,因为这是更多的企业开发场景所需要的开发模式;2、而且在定时任务……继续阅读 » dewbay 6年前 (2019-04-12) 3266浏览 0评论3个赞
前面写过两篇文章《谈一下我对如何做需求分析的理解和思考》、《谈一下我对如何设计微服务接口的理解和思考》从需求和外部接口的角度讲了开发一下微服务需要考虑的方方面面;本篇进入微服务内部,谈一下如何设计微服务内部的子模块。如何设计一个子系统(微服务)的内部模块?模块的划分和设计都有一些套路可寻,在微服务架构体系中,使用不同的开发语言 子模块有不同的载体。……继续阅读 » dewbay 6年前 (2019-04-12) 2490浏览 0评论0个赞
从服务化的角度看微服务互联网架构发展的过程中,当业务复杂度剧增,数据量剧增,吞吐量剧增的时候,就会出现一些技术痛点,下边几个都是最常见的:痛点一:代码到处拷贝举一个最常见的业务的例子:用户数据的访问。绝大部分公司都有一个数据库用来存储用户数据,而各个业务都有访问用户数据的需求。各个业务线都是自己通过 DAO(Data……继续阅读 » dewbay 6年前 (2019-04-12) 1885浏览 0评论0个赞
前言今天看“如何实现现代应用的快速落地”公开课,提到十二要素,之前文章也提到多次,这里统一汇总下:十二要素如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或“软件即服务”(SaaS)。“十二要素应用程序”(12-Factor App)为构建如下的 SaaS 应用提供了方法论:使用标准化流程自动配置,从而使新的开发者花费最少的……继续阅读 » dewbay 6年前 (2019-04-12) 2504浏览 0评论1个赞
微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。本文将介绍微服务架构的演进、优缺点和微服务应用的设计原则,然后着重介绍作为一个“微服务应用平台”需要提供哪些能力、解决哪些问题才能更好的支撑企业应用架构。微服务平台也是我目前正在参与的,还在研发……继续阅读 » dewbay 6年前 (2019-04-12) 1754浏览 0评论0个赞
上篇文章我们介绍了 API 网关的基本构建方式以及请求过滤,小伙伴们对 Zuul 的作用应该已经有了一个基本的认识,但是对于路由的配置我们只是做了一个简单的介绍,本文我们就来看看路由配置的其他一些细节。本文是 Spring Cloud 系列的第二十篇文章,了解前十九篇文章内容有助于更好的理解本文:1.使用 Spring Cloud ……继续阅读 » dewbay 6年前 (2019-04-12) 2226浏览 0评论1个赞