spring cloud 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


版权声明:本文为fzy629442466原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。