fzy-blog

springcloud mac 笔记

2019-05-24

springcloud mac 笔记

服务注册中心 eureka

客户端负载均衡 ribbon

API 网关 zuul

REST 调用 feign

容错处理 hystrix

统一配置中心 config

服务跟踪 sleuth

监控系统 zipkin

消息驱动 stream

bus 消息总线,配合 Config 仓库修改的一种 Stream 实现。

是集群收集器 turbine

dashboard hystrix 仪表盘,监控集群模式和单点模式,其中集群模式需要收集器 Turbine 配合。

1.启动 redis 4.0.9

To have launchd start redis now and restart at login:

brew services start redis

Or, if you don’t want/need a background service you can just run:

redis-server /usr/local/etc/redis.conf

2.启动 kafka kafka1.1.0 依赖 zookeeper 3.4.12

To have launchd start kafka now and restart at login:

brew services start kafka

Or, if you don’t want/need a background service you can just run:

zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties & kafka-server-start /usr/local/etc/kafka/server.properties

3.启动 rabbitmq

To have launchd start rabbitmq now and restart at login:

brew services start rabbitmq

Or, if you don’t want/need a background service you can just run:

rabbitmq-server

4.启动 elasticsearch

To have launchd start elasticsearch now and restart at login:

brew services start elasticsearch

Or, if you don’t want/need a background service you can just run:

elasticsearch

5.重启 zookeeper

6.brew services start logstash

git 配置

git config –global user.name “zhaoyang10”

git config –global user.email “zhaoyang10@staff.weibo.com

ssh-keygen -t rsa -C “zhaoyang10@staff.weibo.com

git clone ssh://git@git.intra.weibo.com:2222/bop/bop-springcloud.git /Users/fzy/Documents/git/bop-springcloud

git clone -b feature-fzy ssh://git@git.intra.weibo.com:2222/bop/bop-springcloud.git /Users/fzy/Documents/git/feature-fzy

每个组件都不是平白无故的产生的,是为了解决某一特定的问题而存在。

Eureka 和 Ribbon,是最基础的组件,一个注册服务,一个消费服务。

Sleuth zipkin

Config 配置中心

Hystrix 熔断限流

Turbine 是集群收集器,服务于 Dashboard 的。

Feign 是方便我们程序员些更优美的代码的。

Zuul 是加在整个微服务最前沿的防火墙和代理器,隐藏微服务结点 IP 端口信息,加强安全保护的。

Config 是为了解决所有微服务各自维护各自的配置,设置一个统一的配置中心,方便修改配置的。

Bus 是因为 config 修改完配置后各个结点都要 refresh 才能生效实在太麻烦,所以交给 bus 来通知服务节点刷新配置的。

Stream 是为了简化研发人员对 MQ 使用的复杂度,弱化 MQ 的差异性,达到程序和 MQ 松耦合。

Sleuth+Zipkin 是因为单次请求在微服务节点中跳转无法追溯,解决任务链日志追踪问题的。

技术选型

1.场景

2.特征 Feature

3.对比

4.结论

OAuth2 用在使用第三方账号登录的情况(比如使用 weibo, qq, github 登录某个 app)

JWT 是用在前后端分离, 需要简单的对后台 API 进行保护时使用.(前后端分离无 session, 频繁传用户密码不安全)

OAuth2 是一个相对复杂的协议, 有 4 种授权模式, 其中的 access code 模式在实现时可以使用 jwt 才生成 code, 也可以不用. 它们之间没有必然的联系.

20180524

spring cloud 认证与鉴权 oauth2 jwt 研究学习

申请内网通道机账号和密码 新建开发库 搭建自动化构建持续集成服务器 安装 jdk1.8、nexus maven 私服、 jenkins

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章