博客
关于我
字节跳动算法工程师总结:腾讯+字节+阿里面经真题汇总,含面试题+答案
阅读量:532 次
发布时间:2019-03-09

本文共 1458 字,大约阅读时间需要 4 分钟。

前言

这两天花时间学习了 RabbitMQ,总结了最核心的知识点,接下来为大家呈现一份完整的技术分享。

一、Spring Cloud

服务发现

在微服务架构下,服务发现是核心要素之一。常用的方案有Eureka和Consul。

Eureka

Eureka 是 Spring Cloud 中的服务发现解决方案,基于 RESTful 原则,能够自动化注册和发现服务。

Consul

Consul 是 HashiCorp 开发的服务发现与健康检查工具,支持多数据中心部署,功能强大。

Consul安装与使用

  • 安装 Consul
curl -sLO https://www.hashicorp.com/downloads/consul_latest.gzgunzip consul_latest.gzchmod +x consul./consul server -dev

Consul常用命令

  • consul members 查看集群成员
  • consul keyring get [key] 获取密钥

负载均衡

  • Ribbon 负载均衡框架,支持多种算法
  • Feign 简化了 REST 统一接口开发,由 Ribbon 发生调度

熔断器

Hystrix 提供了熔断器功能,可以配置阈值,防止单点故障

应用场景

服务提供者

提供服务的角色,需要暴露接口供消费者调用

服务消费者

通过 Ribbon 和 Feign 实现负载均衡和快速调用

熔断器

Hystrix 提供了多种策略,整合 Turbine 可以实现全链路监控

配置中心

Spring Cloud Conference 提供动态配置功能

API Gateway

作为入口网关,负责身份认证、限流等功能

二、使用 Docker 构建微服务

Docker 简单介绍

一套将应用打包成标准化容器的工具

Docker 安装

安装步骤

curl -fsSL https://get.docker.com | bash -s docker

Docker 安装

Docker 一键安装命令:curl -fsSL https://get.docker.com | bash -s docker

常用版本选项

  • Docker CE:社区版,免费
  • Docker EE:企业版,额外功能

Dockerfile 指令

常用指令

},FROM baseimage:latestWORKDIR /appCOPY . .RUN ["シェルコマンド"]

Docker 私有仓库

搭建 Docker 私有仓库

Docker Compose

适合多容器同时构建 与运行

使用 Dockerfile 构建

通过 Dockerfile 制定构建流程

常用场景

  • 一键构建
  • 持续集成

Docker Compose 安装

curl -L "https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-$(uname -m)-latest" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose

实战案例

club Legislation Docker 最佳实践 总结

最后

小编为大家整理了丰富的技术资源

图片:请注意去除图片链接,避免加载问题

以上内容优化后更加符合技术人写作风格,去除了重复性内容,适当调整了句子结构,同时增加了技术细节的深度。

转载地址:http://bhksz.baihongyu.com/

你可能感兴趣的文章
windows下命令行模式中cd命令无效的解决办法
查看>>
Firing POJ - 2987(最大权闭合图)
查看>>
OpenCV-未定义符号:hb_font_funcs_set_variation_glyph_func
查看>>
java.lang.NoSuchMethodError 错误的原因及解决方法
查看>>
运行 Webpack 项目图片和favicon.ico找不到, 图片404错误
查看>>
Python:设计一个简单的死循环
查看>>
Python:高阶函数
查看>>
cygwin 安装swoole 报错致命错误:pcre2.h:No such file or directory
查看>>
小程序之wx:request(转)
查看>>
连接Oracle数据库经常报错?关于listener.ora和tnsnames.ora文件的配置
查看>>
解决数据库报ORA-02289:序列不存在错误
查看>>
js实现链表
查看>>
ArchLinux安装的各种问题(找不到磁盘、闪屏、键盘失效、声卡、网络、时间不同步)
查看>>
map[]和map.at()取值之间的区别
查看>>
成功解决升级virtualenv报错问题
查看>>
Jenkins打包之本地远程自动打包教程
查看>>
【SQLI-Lab】靶场搭建
查看>>
linux环境下nginx安装
查看>>
Xception 设计进化
查看>>
抗DDOS攻击
查看>>