Spring Cloud 微服务实战 读书笔记(一)基础

1、智能端点与哑通道

在易读性和高效性之间取得平衡

微服务中,一般采用两种服务调用方式

第一种:使用HTTP的RESTful API 轻量级的消息发送协议,实现信息传递与服务调用的触发

第二种:通过在轻量级消息总线上传递消息,类似 RabbitMQ 等一些提供可靠异步交换的中间件

 

2、去中心化管理数据

在实施微服务架构时,都希望让每一个服务来管理其自有的数据库,这就是数据的去中心化

分布式事务本身的实现难度就非常大,所以在微服务架构中,更强调在各服务中进行 “无事务” 的调用,而对于一致性,只要求数据在最后的处理状态是一致的认可

若在处理过程发现错误,通过补偿机制来进行处理,使得错误数据能够达到最终的一致性

 

3、SpringCloud简介

SpringCloud是一个基于SpringBoot实现的微服务架构开发工具。为微服务架构中涉及的配置管理、服务治理、断路器、智能路由微代理、控制总线、全局锁决策精选、分布式会话和集群状态管理等操作提供了一种简单的开发方式

 

4、yaml :Yet Another Markup Language 仍是一种标记语言

但是为了强调以数据为中心,而不是以标记语言为重点,而是用发现缩略语重新命名

 

5、监控与管理

eureka -- /health 端点增加相关的健康信息

zuul -- /routes 增加路由信息

添加actutor

在pom.xml中添加spring-boot-starter-actuator 进行监控,控制台会产生监控和管理端点

/autoconfig  该端点用来获取应用的自动化配置报告

      positiveMatches 返回条件匹配成功的自动化配置

      negativeMatches 条件匹配不成功的自动化配置

/beans 用来获取应用上下文获取的所有的Beans

/configprops 获取应用中配置的属性信息报告

/env 环境属性报告

 

你可能感兴趣的:(springcloud)