分布式之01入门学习知识点目录笔记

分布式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

发布了109 篇原创文章 · 获赞 2 · 访问量 5695

猜你喜欢

转载自blog.csdn.net/Seven71111/article/details/103775719