服务注册中心 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