firemail

标题: 微服务 SOA 架构相关 [打印本页]

作者: java    时间: 2019-5-2 10:04
标题: 微服务 SOA 架构相关
本帖最后由 java 于 2019-5-2 18:37 编辑

青山_20181209_如何快速搭建一个微服务架构.mp4

报表数据放redis 一天刷新一次

spring boot
spring cloud
两种解决方案

Netflex-----Spring Cloud Alibaba





服务寻址问题:多服务、多实例、动态扩容缩容
服务注册与发现  -- NetFlix Eureka
含有 Eureka Demo

服务拆分后的问题
1.服务调用方式问题 RestTemplate  (服务间http调用模板)

2.服务负载均衡问题 (一个服务有多个实例)
Netflix Ribbon (负载均衡)  轮循..

3.服务调用容错问题
设置一个服务的线程数量(Hystrix)  断路器  降级

4.服务调用参数传递问题
像调用本地方法一样调用远程服务  jar
声明式服务调用 Feign(集成Ribbon解决负载平衡) 不用jar包

网关--Netflix Zuul
(集成Ribbon解决负载平衡)

5.大量配置文件:多服务 多实例 多环境
动态刷新

引入  Spring Cloud Config



总结:
怎么实施微服务
框架:注册中心、网关、配置中心;负载均衡、断路器、声明式服务调用
服务拆分:根据业务边界进行拆分
基础设施的支撑:容器管理(docker) 接口(Swagger) 质量(sonar)


注册中心是集群的,相互注册
集群外部可以再加nginx


硬件  虚拟机 容器docker








欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3