分布式zookeeper学习
学习目录:
1、分布式协调服务:zookeeper
--paxos算法
--leader选举算法
2、分布式RPC(remote process call)框架Dubbo
--dubbo未纳入apache之前叫dubbox
--rpc底层基于netty实现
--netty底层基础nio实现
--nio和aio 非阻塞 一个同步,一个异步
--bio阻塞同步
3、反向代理服务器nginx
--静态代理
--动静分离
--负载均衡
--虚拟主机
4、基于SpringBoot的开发,约定大于配置
--yaml/yml配置
--model项目构建
--maven管理打包
--svn or git
--tomcat应用服务器
--nginx静态代理/动静分离,负载均衡/DNS
--ssm/tk.mybatis or spring data jap 业务及持久层
--RocketMQ or RabbitMQ兔子消息队列
--Redis/MongoDB 缓存数据及机制等等
--es搜索引擎/Solr/Lucene
--前端:ES6/vue2.0/webpackage/Elementui/echar
5、反应式/响应式(reactive)web开发框架webFlux
--Stream流编程
*Lambda表达式
*函数式接口编程
*Lambda方法引用
*Lambda级联表达式和柯里化
--异步servlet
--SSE(server send event)
--Reactive Stream流编程(JDk9特性)
6、微服务框架Spring_cloud
--Eureka 服务注册中心
--Ribbon 负载均衡
--Hystrix 熔断器/服务降级
--Feign /restTemplate 接口定义
--Gateway/Zuul 网关
7、Docker镜像/容器化部署
--rigister:注册中心
类似于github
安装开发需要的一些容器:
rabbitMQ,redis,mysql,微服务项目
常用的五个docker运维部署容器:
--Jenkins:基于git上拉取代码,根据代码生成镜像
配置项:进入jenkins管理web页面,系统配置,配置jdk,maven,git
--Rancher:管理容器和负载均衡,环境依赖jdk ,dockerfiles,扩容和缩容微服务数量,
配置时无需指定端口创建容器,需要配置Receiver Hooker钩子接收器进行请求的端口监控和映射
rancher介绍:底层基于docker管理容器的图形化管理界面。管理服务器上的容器以及添加应用等等,
开发环境,测试环境,生产环境
--InfluxDB:存数据
分布式时间序列数据库,运维,数据监控,日志存储
--Cadvisor:监控,写数据
google开源的监控工具,如监控内存,cpu占用情况监控,数据存到influxDB中
--Grafana:读数据,预警通知和influx的数据面板呈现
是一个可视化面板(dashboard),因为cadvisor存储到influxDB的数据查询,看起来很零散,不直观
预警通知
2019/12/31 2:06