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 环境属性报告
还没有评论,来说两句吧...