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
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏
扫描二维码,分享此文章