todo https://www.bilibili.com/video/BV1MT411x7GH 完整版Kubernetes(K8S)全套入门+微服务实战项目,带你一站式深入掌握K8S核心能力

前置:

  • Linux
  • Docker

可选:

  • Java 微服务
  • Redis
  • Elasticsearch
  • Prometheus
  • Jenkins

微服务

微服务通信

通信协议:

  • REST API
  • RPC
  • MQ

RPC框架

考虑

  • I/O、线程调度模型
  • 序列化方式
  • 多语言支持
  • 服务治理

流行的RPC框架

RPC对比Dubbo/DubboxMotanThriftGrpc
开发团队Dubbo - 阿里
Dubbox - 当当
新浪微博apachegoogle
开发语言JavaJava跨语言跨语言
服务治理
多种序列化只支持thrift只支持protobuf
多种注册中心
管理中心
跨语言通信
整理性能3453
通信架构image.pngimage.pngimage.pngimage.png

服务发现

传统服务配置 —— 需要运维人员手动配置

image.png

客户端发现 —— 访问多个ip,ip后的服务器直接提供服务

image.png

服务端发现 —— 访问一个ip,ip后的服务器通过正向代理方式提供服务

image.png

服务部署、更新、扩容

传统方式 —— 准备代码、准备制品、准备服务器、修改配置,分配端口、运维部署应用(手动/脚本/自动化)、配置反向代理

服务编排 —— 服务发现、服务部署/更新/扩容

流行的服务编排工具MesosDocker SwarmKubernetes
todo

容器化介绍

部署方式对比

todo 2