服务器类型

filebeat+kafka搭建

被刻印的时光 ゝ 提交于 2019-12-21 01:19:15
简单介绍: 因为Kafka集群是把状态信息保存在Zookeeper中的,并且Kafka的动态扩容是通过Zookeeper来实现的,所以需要优先搭建Zookeerper集群,建立分布式状态管理。开始准备环境,搭建集群: zookeeper是基于Java环境开发的所以需要先安装Java 然后这里使用的zookeeper安装包版本为zookeeper-3.4.14,Kafka的安装包版本为kafka_2.11-2.2.0。 AMQP协议:Advanced Message Queuing Protocol (高级消息队列协议)是一个标准开放的应用层的消息中间件协议。AMQP定义了通过网络发送的字节流的数据格式。因此兼容性非常好,任何实现AMQP协议的程序都可以和与AMQP协议兼容的其他程序交互,可以很容易做到跨语言,跨平台。 一、首先做好kafka 1、准备三台服务器,推荐每台2个G,记得关闭防火墙 server1:10.0.0.41 server2:10.0.0.42 server3:10.0.0.43 2、三台都得配置jdk环境,1.8以上,修改主机名并且配置主机名 10.0.0.41 hostname kafka01 10.0.0.42 hostname kafka02 10.0.0.43 hostname kafka03 cat /etc/hosts 10.0.0.41

Apache深度优化

一世执手 提交于 2019-12-20 23:26:28
一、开启apache的Gzip(deflate)功能 gzip可以极大的加速网站,压缩比率通常在40%~80%之间,在之前的版本中,Gizp是第三方压缩工具,但是在Gzip 2版本后,Apache自己开发了deflate模块,用来实现压缩功能。 如果要开启apache的压缩功能,需要在编译安装apache时,增加“--enable-deflate”配置项,并且必须在主配置文件中打开下面两个模块: LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so 注意:如果在编译安装时,没有增加“--enable-deflate”选项,可以使用DSO方式安装此功能,如下: [root@www ~]# cd /root/httpd-2.4.23/modules/filters/ #切换至apache 源码包 mod_deflate 所在的目录下 [root@www ~]# /usr/local/http-2.4.23/bin/apxs -c -i -a mod_deflate.c #以 dso 的方式编译安装到 apache 中 如果报错如下: 此报错是缺少zlib-devel的安装包,直接执行“yum -y install zlib-devl”进行安装即可

Raft算法

╄→尐↘猪︶ㄣ 提交于 2019-12-20 23:25:32
转:http://feixiao.github.io/ Raft是什么? 一致性算法允许一组机器像一个整体一样工作,即使其中一些机器出现故障也能够继续工作下去。 一致性算法是从复制状态机的背景下提出的。在这种方法中,一组服务器上的状态机产生相同状态的副本,并且在一些机器宕掉的情况下也可以继续运行。复制状态机在分布式系统中被用于解决很多容错的问题。 Raft 是一种为了管理复制日志的一致性算法。 Raft 一致性算法 Raft 通过选举一个高贵的领导人,然后给予他全部的管理复制日志的责任来实现一致性。领导人从客户端接收日志条目,把日志条目复制到其他服务器上,并且当保证安全性的时候告诉其他的服务器应用日志条目到他们的状态机中。拥有一个领导人大大简化了对复制日志的管理。 通过领导人的方式,Raft 将一致性问题分解成了三个相对独立的子问题。 领导选举:一个新的领导人需要被选举出来,当先存的领导人宕机的时候 日志复制:领导人必须从客户端接收日志然后复制到集群中的其他节点,并且强制要求其他节点的日志保持和自己相同。 安全性:如果有任何的服务器节点已经应用了一个确定的日志条目到它的状态机中,那么其他服务器节点不能在同一个日志索引位置应用一个不同的指令。(???怎么理解?) Raft 基础 一个 Raft 集群包含若干个服务器节点;通常是5个,这允许整个系统容忍2个节点的失效。在任何时刻

面经总结-仅供参考

别等时光非礼了梦想. 提交于 2019-12-20 21:04:52
面经总结-仅供参考 1 服务器如何判断客户端连接不上了 2 心跳包多长时间发一次,如何判断客户端下线了 3 四次挥手 通过什么接口来判断????? 4 epoll只能练500-1000个连接,有没有判断是什么原因引起的 5 noSQL-redis 6 消息队列-应用场景 7 [微服务容器](https://www.cnblogs.com/jsjwk/p/11169296.html) 8 虚函数析构函数和普通虚函数区别,及原因,析构顺序 10 [Redis为什么是单线程的](https://blog.csdn.net/wanderlustlee/article/details/81148840) 11 不同机器进程间如何通信: 12 服务器如何转发消息的 14 西安发消息到上海,接收方消息延迟了,原因 15客户端发了很多消息,服务器怎么及时处理? 16客户端收到大量数据会导致客户端卡顿,怎么优化? 17. 十几个日志文件,用什么shell命令可以筛选出自己想要的日志内容 18. 客户端连接不上服务器的问题一般怎么定位?(未解决) 19. [多进程文件怎么共享,为什么要用mmap。](https://blog.csdn.net/tencupofkaiwater/article/details/88897529) 20. [vi打开文件后,怎么替换无数个想要替换的内容](https:/

HTTP手记

安稳与你 提交于 2019-12-20 20:50:32
---------------------tcp/ip模型和osi模型--------------------- tcp/ip协议模型 osi模型 应用层      应用层         表示层         会话层 传输层      传输层 网络层      网络层 链路层      数据链路层         物理层 ---------------------交换机--------------------- 1、网络交换机介绍: 网络交换机(又称“网络交换器”),是一个扩大网络的器材,能为子网络中提供更多的连接端口,以便连接更多的计算机 具有性能价格比高、高度灵活、相对简单、易于实现等特点 以太网技术已成为当今最重要的一种局域网组网技术,网络交换机也就成为了最普及的交换机 2、交换机的作用: 转发过滤:当一个数据帧的目的地址在MAC地址表中有映射时,它被转发到连接目的节点的端口而不是所有端口(如该数据帧为广播帧则转发至所有端口) 学习功能:以太网交换机了解每一端口相连设备的MAC地址,并将地址同相应的端口映射起来存放在交换机缓存中的MAC地址表中 ---------------------路由器--------------------- 1. 路由器简介 路由器(Router)又称网关设备(Gateway)是用于连接多个逻辑上分开的网络

认证方案之初步认识JWT

拥有回忆 提交于 2019-12-20 20:44:57
前言 : 现在越来越多的项目或多或少会用到JWT,为什么会出现使用JWT这样的场景的呢? 假设现在有一个APP,后台是分布式系统。APP的首页模块部署在上海机房的服务器上,子页面模块部署在深圳机房的服务器上。此时你从首页登录了该APP,然后跳转到子页面模块。session在两个机房之间不能同步,用户是否需要重新登录? 传统的方式(cookie+session)需要重新登录,用户体验不好。session共享(在多台物理机之间传输和复制session)方式对网络IO的压力大,延迟太长,用户体验也不好。 说到这大家可能会想到,用服务器的session_id存储到cookies中也能做到,为什么非要用token呢?网上有许多文章来比较token和session的优缺点,其实,开发web应用的话用哪种都行。但如果是开发api接口,前后端分离,最好使用token,为什么这么说呢,因为session+cookies是基于web的。但是针对 api接口,可能会考虑到移动端,app是没有cookies和session的。 Session方式存储用户信息的最大问题在于要占用大量服务器内存,增加服务器的开销。 而JWT方式将用户状态分散到了客户端中,可以明显减轻服务端的内存压力。Session的状态是存储在服务器端,客户端只有session id;而Token的状态是存储在客户端 原理 : JSON

LVS负载均衡群集(理论)

懵懂的女人 提交于 2019-12-20 20:38:56
群集的含义 Cluster,集群,群集 由多台主机构成,但对外只表现为一个整体 在互联网应用中,随着站点对硬件性能,相应速度,服务稳定性,数据可靠性等要求越来越高,单台服务器力不从心 解决方法: 使用价格昂贵的小型机,大型机 使用普通服务器构建服务群集 企业群集分类 根据群集所针对的目标差异,可分为三种类型 负载均衡群集 高可用群集 高性能运算群集 负载均衡群集  以提高应用系统的响应能力,尽可能处理更多的访问请求,减少延迟为目标,获得高并发,高负载LB)的整体性能  LB的负载分配依赖于主节点的分流算法 高可用群集  以提高应用系统的可靠性,尽可能的减少中断时间为目标,确保服务的连续性,达到高可用(HA)的容错效果  HA的工作方式包括双工和主从两种模式 高性能运算群集  以提高应用系统的CPU运算速度,扩展资源和分析能力为目标,获得相当于大型,超级计算机的高性能运算(HPC)能力  高性能运算群集的高性能依赖于“分布式运算”,“并行计算”,通过专用硬件和软件将多个服务器的CPU,内存等资源整合在一起,实现只有大型,超级计算机才具备的计算能力 负载均衡群集工作模式分析 负载均衡群集是目前企业用的最多的群集类型 群集的负载调度技术有三种工作模式: 地址转换 IP隧道 直接路由 NAT模式 TUN模式 DR模式 负载均衡群集结构 负载均衡的结构: 第一层,负载调度器 第二层,服务器池

免备案的服务器适合搭建什么类型的网站?45.126.123.1

有些话、适合烂在心里 提交于 2019-12-20 19:44:57
免备案的服务器适合搭建什么类型的网站? 众所周知,香港服务器具有免备案、速度快以及稳定性强等优势,非常适合外贸、电商、视频以及网页游戏类的网站,但是免备案的海外服务器众多,而且参差不齐,所以很多的站长们不知道如何选择海外服务器,在选择的时候就比较慎重了。那么免备案的海外服务器适合搭建什么类型的网站呢?下面笔者就为你详细进行分析。 一、外贸类型网站 自全球经济的快速发展,现在越来越多的企业开始进行外贸业务,但是仅限外贸网站搭建合适的就是选择租用免备案的海外服务器。原因一:外贸网站规模比较大,一般都是以图片、视频等为主,重要的是海外服务器性能非常高可以满足这样的需求;原因二:海外服务器采用时光纤接入,在全球各个地方的访问速度都是非常快的。 二、电商类型网站 目前来看,电商发展飞快,电商类网站的发展也非常快,传统的海外主机已经无法满足大家的需求,所以很多的站长们选择电商网站时都是选择服务器。由于国内的服务器带宽以及流量等都不是很好,重要的是租用的价格相比海外也是贵了很多,所以很多的电商站长们选择了免备案的海外服务器,大大的减少了网站的建站成本,而且非常适合电商网站的搭建。 三、视频、小说、在线游戏 对于视频、小说、在线游戏等网站来说,服务器的使用要求就比较高了,并且管理也要都非常的严格。免备案的海外服务器就可以满足这些要求,而且重要的是搭建起来也是非常的简单方便的,非常适合搭建视频类网站

搭建 RabbitMQ Server 高可用集群

旧城冷巷雨未停 提交于 2019-12-20 18:15:03
原文: 搭建 RabbitMQ Server 高可用集群 阅读目录: 准备工作 搭建 RabbitMQ Server 单机版 RabbitMQ Server 高可用集群相关概念 搭建 RabbitMQ Server 高可用集群 搭建 HAProxy 负载均衡 因为公司测试服务器暂不能用,只能在自己电脑上重新搭建一下 RabbitMQ Server 高可用集群,正好把这个过程记录下来,以便日后查看。 公司测试服务器上的 RabbitMQ 集群,我搭建的是三台服务器,因为自己电脑空间有限,这边只能搭建两台服务器用作高可用集群,用的是 Vagrant 虚拟机管理工具。 环境介绍: RabbitMQ 节点 IP 地址 工作模式 node1 192.168.1.50 DISK CentOS 7.0 - 64位 node2 192.168.1.51 DISK CentOS 7.0 - 64位 整体架构: 1. 准备工作 首先,在 node1 服务器上,修改 vi /etc/hostname : node1 在 node2 服务器上,修改 vi /etc/hostname : node2 然后在 node1 服务器上,修改 vi /etc/hosts : node1 192.168.1.50 node2 192.168.1.51 127.0.0.1 node1 ::1 node1 在 node2

Java网络编程

女生的网名这么多〃 提交于 2019-12-20 04:04:48
OSI模型包含7个层次: (1)物理层(Physical Layer)     物理层是OSI参考模型的最低层,它利用传输介质为数据链路层提供物理连接。 物理层的作用是通过传输介质发送和接收二进制比特流。 (2) 数据链路层 (Data Link Layer)     数据链路层是为网络层提供服务的,解决两个相邻结点之间的通信问题,传送的协议数据单元称为数据帧。 (3)网络层(Network Layer)     网络层是为传输层提供服务的,传送的协议数据单元称为 数据包 或分组。该层的主要作用是解决如何使数据包通过各结点传送的问题。 (4)传输层(Transport Layer)     传输层的作用是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。该层向高层屏蔽了下层数据通信的细节,使高层用户看到的只    是在两个传输实体间的一条主机到主机的、可由用户控制和设定的、可靠的数据通路。     传输层传送的协议数据单元称为段或报文。 (5)会话层(Session Layer)     会话层主要功能是管理和协调不同主机上各种进程之间的通信(对话),即负责建立、管理和终止 应用程序 之间的会话。 (6)表示层(Presentation Layer)     表示层处理流经结点的数据编码的表示方式问题