《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《数据库实体设计合集》

摘要: 原创出处 http://www.iocoder.cn/Architecture/re-learn-micro-service/ 「芋道源码」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

1. 本文的开头

今天是 2018-09-10 ,举国都在讨论马老师准备退休,重归“老师”这个职业。
而对于我,今天有点苦闷,不知道该“教”自己一些什么,貌似什么都学过,又什么都不会。

笔者认为,求知问道的旅途中,一步进,步步进,一步退,步步退。所以今天的苦闷,让我又无比的忧心。

所以,给自己比较“飘逸”的定了一个目标,微服务重新入门。当然,这么说,也有点无耻,可能笔者丫根就没入门过。

恩,那就开始不要脸的认真起来把。当然,看到此处的观众老爷,不要对本文期待太多,本文主要记录下,笔者看过那些还不错的文章。

2. 服务网关

2.1 技术选型

开源技术选型:

  • Zuul
  • Spring Cloud Gateway
  • Kong

关于它们的对比,可以看看 《微服务网关解决方案调研和使用总结》

2.2 基本功能

基本功能:

  • 动态路由
  • 灰度发布
  • 健康检查
  • 限流
  • 熔断
  • 认证: 如数支持 HMAC, JWT, Basic, OAuth 2.0 等常用协议
  • 鉴权: 权限控制,IP 黑白名单,同样是 OpenResty 的特性
  • 可用性
  • 高性能

管理功能:

  • 监控: 提供实时监控插件 。
  • REST API: 通过 Rest API 进行配置管理,从繁琐的配置文件中解放 。
  • 日志: 可以记录通过 网关 的 HTTP,TCP,UDP 请求和响应。

拓展功能:

  • 插件机制: 提供众多开箱即用的插件,且有易于扩展的自定义插件接口,用户可以使用 Lua 自行开发插件。
  • 多协议支持:HTTP / HTTPS、TCP、UDP 等协议。

2.3 阅读文章

阅读文章:

2.4 拓展阅读

2.4.1 JWT

2.4.2 OAuth 2.0

3. 注册中心

文章目录
  1. 1. 1. 本文的开头
  2. 2. 2. 服务网关
    1. 2.1. 2.1 技术选型
    2. 2.2. 2.2 基本功能
    3. 2.3. 2.3 阅读文章
    4. 2.4. 2.4 拓展阅读
      1. 2.4.1. 2.4.1 JWT
      2. 2.4.2. 2.4.2 OAuth 2.0
  3. 3. 3. 注册中心