架构学习-求点赞收藏
2021-07-16 11:32:24 0 举报
AI智能生成
请点赞、收藏
作者其他创作
大纲/内容
nginx
web服务器
轻量级、支持高并发。多个请求对应一个进程。
支持反向代理
知识点,代理
正向代理
通过代理服务器访问国外网站,国外的网站只清楚请求来自哪个代理服务器,而不清楚具体哪个客户端;正向代理模式屏蔽或者隐藏了真是的客户端信息。
反向代理
在淘宝上购物的时候,多个客户端发给服务器请求,Nginx服务器收到之后,按照一定规则把请求分发给了后端的业务服务器器,但是具体由哪台服务器处理并不明确。这时候Nginx服务器扮演的就是一个反向代理的角色。反向代理,主要是用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。
结合使用
实际项目中,正向代理和反向代理可能会存在于一个场景中,正向代理代理客户端的请求去访问目标服务器,目标服务器通常是一个反向代理服务器,反向代理服务器处理了多台真实的业务处理服务器。
apache
web服务器
只有静态页面的访问能力。不提供动态页面访问的能力。配置上插件(模块)后,可以用各种语言实现动态页面。
每一个请求对应一个进程,如果出现高并发访问,会大量消耗内存,导致http请求的平均速度降低。
tomcat
应用服务器
可以支持jsp,也就是可以解析java
是一种容器,可以认为是一个jsp、servlet的运行时环境
问题:jsp和servlet的区别
kafka
一种高吞吐量的分布式发布订阅消息系统
原理
producer:生成者,向broker中发布消息
Broker:服务器,一台服务器可以视为一个broker,众多的broker构成集群
Topic:按照redis来说,有点类似频道,即发布消息的队列名称
Partiton:分区,每个topic包含1个到多个topic,就mongodb来说,在kafka中,分区的上一层是topic
Consumer:消费者,从broker的partition中pull数据
Controller:进行leader选择及faliover的维护
zookeeper管理broker,consumer;kafka将元数据信息保存在zookeeper中,但是发送给topic本身的数据是不会发给zk上的。kafka使用zk来实现动态的集群扩展,不需要更改客户端(producer和consumer)的配置。broker会在zk注册并保持相关的元数据更新。
zookeeper
zookeeper是一个分布式的,开发源代码的分布式应用程序协调服务。为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
hadoop
hadoop是一个分布式系统基础架构。实现了一个分布式的文件系统,简称HDFS。
hadoop中使用zookeeper,zk解决分布式系统中的数据管理问题。
HBase
HBase是一个分布式的、面向列的开源数据库
非结构化数据存储、基于列而不是基于行的模式
dubbo
分布式服务框架!框架!
原理:
推荐使用zookeeper作为服务的注册中心
spring
spring是一个开放的源代码的设计层面框架,解决的是业务逻辑层和其他层的松耦合问题
核心是IOC容器
redis
redis是一个高性能key-value数据库
支持主从同步,数据可以从主服务器向任意数量的从服务器上同步
内存存储
适用于对读写效率都要求很高,数据处理业务复杂,对安全性要求较高的系统
Memcached
高性能、分布式内存对象缓存系统
适合多读少写,比如人人网大量查询用户信息、好友信息等
MongoDB
基于分布式文件存储的数据库
主要解决海量数据的访问效率问题
0 条评论
下一页