美文网首页
六、微服务的技术选型和架构设计

六、微服务的技术选型和架构设计

作者: 薛定谔的猫_1406 | 来源:发表于2018-06-13 22:04 被阅读0次

一、Spring Boot的引入


dependencymanagement引入
为什么要使用:Eureka是来自于Spring Cloud,引入dependencymenagement之后就不用输入版本号

二、技术选型:为什么不使用zuul呢?ZUUL最大的特性是路由转发,而我们后端返回假如是完整的页面

技术选型
微服务的架构设计

三、服务注册与发现

服务的注册与发现

3.1 服务注册中心的配置

服务的注册与发现

3.2 服务提供者的配置

  • eureka-client向eureka-server发送心跳的时间间隔
  • eureka-server每隔10s检查instance的续约时间
    这两个配置为什么会在client端设置呢?因为eureka支持每个客户端都定制自己的时间。


    服务提供者配置
  • 通过注解EnableDiscoveryClient这个注解是如何引入自动配置的呢?


    注意这个包下的这个配置文件
  • 服务组件停止的结论:
  1. 当服务组件平滑停止时,将向服务注册中心发送注销请求,服务注册中心收到注销请求时,会将关联的实例请求状态置为DOWN;
  2. 当执行kill -9 关闭进程的时候不会触发注销操作。会启动保护模式,而不注销任何的实例。

3.3 服务消费者配置

服务消费者的配置
服务消费者测试
访问,显示服务提供者用户实例的相关信息

3.4 完整的服务注册流程

服务注册流程

四、服务通用组件

4.1 接入Restemplate的接入:restemplate是spring提供的便捷访问rest服务的客户端组件,底层是httpClient实现

Restemplate 的接入

为什么需要HttpClient::HttpClient是Restemplate的底层实现,可以使用连接池、长连接等功能。

HttpClient长连接
Restemplate Bean的配置

4.1 封装通用的Restemplate,隐藏直连或者负载均衡连接

通用的Restemplate
直连的demo

五、Ribbon

脱离Eureka实现负载均衡
消费者配置

5.1 配置负载均衡策略

配置步骤
Ribbon定制
启动类配置
通过属性配置
Eureka与Ribbon协调工作

六、微服务脚手架搭建:

相关文章

  • 后端架构师技术图谱(四)-微服务

    微服务思想 《微服务架构设计》 《微服务架构技术栈选型手册》 康威定律 《微服务架构的理论基础 - 康威定律》定律...

  • 微服务之架构技术选型与设计

    本文主要介绍了架构技术选型与设计-微服务选型,Spring cloud 实现采用的技术,希望对您的学习有所帮助。 ...

  • 六、微服务的技术选型和架构设计

    一、Spring Boot的引入 二、技术选型:为什么不使用zuul呢?ZUUL最大的特性是路由转发,而我们后端返...

  • 如何为项目做架构模式选型

    当你做架构设计时,必然会面临技术选型的抉择,不同的技术方案,架构也可能完全不同。有哪些技术选型需要做决策呢?比如,...

  • ​App架构设计经验谈:技术选型

    当你做架构设计时,必然会面临技术选型的抉择,不同的技术方案,架构也可能完全不同。有哪些技术选型需要做决策呢?比如,...

  • App架构设计

    App架构设计经验谈:技术选型 App架构设计经验谈:接口的设计 App架构设计经验谈:数据层的设计 App架构设...

  • 2020-01-04

    今天学习: 可运维架构设计和实践 已完成主要掌握了日志监控的几种常见选型,还有微服务架构常见的配置管理工具选型。...

  • BAT架构技术专题合集500+

    Mike创作的完整《BAT架构技术合集500+》,是大型高并发网站架构技术文章合集,内容包括技术选型、架构设计、性...

  • keeganlee 谈 App 架构设计

    目录: App架构设计经验谈:接口的设计 App架构设计经验谈:技术选型 App架构设计经验谈:数据层的设计 Ap...

  • 阿里云企业级互联网架构实践系列(1)

    微服务架构 微服务架构开源技术选型的重点在于如何合理的利用微服务,如下为通用的微服务架构图,每个环节都是微服务的核...

网友评论

      本文标题:六、微服务的技术选型和架构设计

      本文链接:https://www.haomeiwen.com/subject/ikpseftx.html