MicroService
文章平均质量分 86
a60782885
这个作者很懒,什么都没留下…
展开
-
Spring Cloud入门3——API Gateway
为什么要使用API Gateway如果客户端直接调用微服务的话可能会存在以下问题:1. 移动客户端或者web客户端调用的微服务数量可能非常多。例如,亚马逊的产品最终页要请求数百个微服务。虽然一个客户端可以通过LAN发起很多个请求,但是在公网上这样会很没有效率,这个问题在移动互联网上尤为突出。这个方案同时会导致客户端代码非常复杂。2. 微服务的协议可能并不是web友好型。一个服务可能是用原创 2017-04-06 21:48:38 · 22667 阅读 · 2 评论 -
Spring Cloud入门1——Eureka&Ribbon&Hystrix
上篇中,主要了解了Spring Cloud的一些简单组件以及他们的功能。现在动手简单的使用一下Spring Cloud的一些组件。服务发现:(Eureka)前面提到,Eureka分为服务端和客户端,服务端是服务注册中心,而客户端是提供服务的。创建服务注册中心(服务端)首先在pom文件中加入以下依赖: org.springframework.boot sp原创 2017-04-05 17:59:46 · 5429 阅读 · 0 评论 -
Spring Cloud刷新配置中心配置——消息总线RabbitMQ
在http://blog.csdn.net/a60782885/article/details/69415527的最后,我们提到了配置的刷新,但是这显然是麻烦的,如果多个服务使用了这个配置,当我们修改配置信息的时候,如果我们希望服务的配置也跟着修改,我们就不得不一个一个服务的发送POST请求,或者关闭服务重新打开。这是一件多麻烦的事情。所以我们在这里使用消息中间件来完成配置的更新问题。原创 2017-04-14 16:42:48 · 18631 阅读 · 10 评论 -
Spring Cloud入门2——配置中心Config
Spring Cloud Config配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。也就是说,我们可以使用Spring Cloud Config来获取远程服务器上的配置信息。可以分为两个部分:服务端: 配置服务端,服务管理配置信息客户端:客户端调用server端暴露接口获取配置信息原创 2017-04-06 19:02:34 · 20316 阅读 · 9 评论 -
Spring Boot——缓存支持1(EhCache)
随着用户的不断增加,数据库的查询操作往往会成为影响用户体验的瓶颈。而对于一个web应用,绝大多数的数据库操作都是查询操作,对于查询操作的优化就变得非常重要了。假设A对这个数据进行查询进行了数据库操作,下一秒B也对同样的数据进行查询操作,如果对于B的操作也进行实质的数据库操作,就显得浪费了。并且在负载均衡之后,数据库访问就成为了web最重要的瓶颈。解决方案呢?按数据的活动周期,把数据原创 2017-04-16 19:27:36 · 599 阅读 · 0 评论 -
Spring Cloud Eureka——注册中心集群
前面我们介绍了Spring Cloud Eureka的简单使用。但前面的例子中,这个服务注册中心是单点的,显然这并不适合应用于线上生产环境。服务注册中心是服务的中心位置,如果服务注册中心崩了,显然是灾难性的,不符合微服务架构的高可用性特点。那么如何搭建高可用的服务注册中心集群呢?我们可以通过Eureka Server互相注册的方式来实现高可用的部署。所以我们仅仅需要在配置文原创 2017-04-12 19:40:16 · 16275 阅读 · 6 评论 -
Spring Cloud简单介绍
以下是来自官方的一篇简单介绍: Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, int转载 2017-04-02 12:22:23 · 1817 阅读 · 1 评论 -
微服务架构入门
微服务架构官方定义:The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightwei原创 2017-03-31 11:16:21 · 6189 阅读 · 0 评论 -
Spring boot转docker&docker简单使用和管理
我们前面学习了使用了Spring Boot,又发现了docker是如此的适合于微服务。那我们如何把Spring boot项目打包成docker镜像呢?首先需要一个Spring boot项目。打开命令行窗口,进入项目目录下,使用mvn package命令打包项目成jar包。打包成功之后,可以在target目录下看到我们的项目jar包。我们通过将jar打包成docker原创 2017-04-09 18:30:39 · 4787 阅读 · 1 评论 -
Docker与微服务
转载自:http://www.cnblogs.com/luzizhuo/p/4974254.html微服务架构日益成熟,不但得到了初创公司和创新型公司的认可,一些传统企业也在逐步接受微服务架构。我们仍然在学习如何利用其在扩展性,易于维护和构建等方面的优势。当然我们也必须承担微服务增加的成本,比如从SOA架构的迁移,编排,备份,以及对技能提升的需求等等。 一个典型的微服务架构可能是这样的:![微转载 2017-04-09 17:18:22 · 1327 阅读 · 0 评论 -
Spring Cloud——断路器监控Hystrix Dashboard&Turbine
在前文谈论过,服务客户端的负载均衡中,为了保证高可用的特性,我们使用了断路器Hystrix。回顾一下,Hystrix做了什么事情呢?在标注了HystrixCommand注解的方法中,如果该方法执行的过程中抛出了异常,并且该异常不在ignoreExceptions中,那么就会执行fallback方法。在执行方法的过程中,Hystrix还会采集每一个HystrixCommand的信息指标,原创 2017-04-15 19:05:09 · 6147 阅读 · 1 评论