![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
server
霁空
这个作者很懒,什么都没留下…
展开
-
Nginx
Nginx简介Nginx是一款轻量级的Web服务器,也是一款轻量级的反向代理服务器。1:直接支持Rails和PHP的程序 2:作为HTTP反向代理服务器 3:作为负载均衡服务器 4:作为邮件代理服务器 5:帮助实现前端动静分离......Nginx特点 高稳定、高性能、资源占用少、功能丰富、模块化结构、支持热部署Nginx常用的核心模块指...原创 2019-02-27 14:59:36 · 174 阅读 · 0 评论 -
一文详解 LVS、Nginx 及 HAProxy 工作原理
转载:http://www.sohu.com/a/233936157_262549当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是 Web 应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。在实际应用中,在 Web 服务器集群之前总会有一台负载均衡服务器,负载均衡设备的任务就是作为...转载 2019-07-17 10:07:15 · 73 阅读 · 0 评论 -
用Redis做实时订阅推送
转载:www.cnblogs.com/linlinismine/p/9214299.html有一个功能叫做领劵的订阅推送。什么是领劵的订阅推送?就是用户订阅了该劵的推送,在可领取前的一分钟就要把提醒信息推送到用户的app中。本来这个订阅功能应该是消息中心那边做的,但他们说这个短时间内做不了。所以让我这个负责优惠劵的做了-.-!。具体方案就是到具体的推送时间点了,coupon系统调用消...转载 2019-07-25 11:11:28 · 164 阅读 · 0 评论 -
短 URL 服务的设计与实现
转载:https://mp.weixin.qq.com/s/DJM7KFFfgZ2AgfrrYHXSzQ短url的好处有: 短. 短信和许多平台(微博)有字数限制,太长的链接加进去都没有办法写正文了. 好看. 比起一大堆不知所以的参数,短链接更加简洁友好. 方便做一些统计.你点了链接会有人记录然后分析的. 安全. 不暴露访问参数. 这就是为什么我们现...转载 2019-07-25 14:56:16 · 799 阅读 · 0 评论 -
CentOS7 安装DNS服务
1、下载并安装软件yum install -y bind bind-utils2、配置文件vim /etc/named.confoptions {listen-on port 53 { any; };listen-on-v6 port 53 { ::1; };directory "/var/named";dump-file "/var/named...原创 2019-03-27 17:33:28 · 1145 阅读 · 0 评论 -
CentOS7 安装dhcp
1、下载并安装软件yum install -y dhcp2、配置文件vim cat /etc/dhcp/dhcpd.conf## DHCP Server Configuration file.# see /usr/share/doc/dhcp*/dhcpd.conf.example# see dhcpd.conf(5) man page# 指定接...原创 2019-03-27 15:44:33 · 1018 阅读 · 0 评论 -
CentOS7 安装ngrok(外网映射内网)
1、准备一台云服务器(本文ECS),一个域名(二级域名也可以),并且域名正确解析到云服务器2、安装环境安装gcc和git(下载ngrok源码)yum install gcc -yyum install git -yyum install -y mercurial git bzr subversion golang golang-pkg-windows-amd64 gol...原创 2018-12-22 17:35:57 · 3225 阅读 · 0 评论 -
CentOS7 Mail 发送邮件
Linux系统中mail命令可以直接发送邮件CentOS/RHEL安装yum -y install mailxmail命令参数-s <邮件主题>:指定邮件的主题;-c <地址>:添加邮件抄送人,多个人时用逗号隔开;-b <地址>:添加邮件暗送人;-a <附件>:添加附件。邮件发送手动发送mail X...原创 2019-03-08 17:11:49 · 405 阅读 · 0 评论 -
Redis 的各项功能解决了哪些问题?
先看一下Redis是一个什么东西官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes等数据类型。它还内建了复制,lua脚本,LRU...转载 2019-08-26 10:36:50 · 61 阅读 · 0 评论 -
Tomcat中的类是怎么被一步步加载的
说到本篇的Tomcat类加载机制,不得不说翻译学习Tomcat的初衷。之前实习的时候学习JavaMelody的源码,但是它是一个Maven的项目,与我们自己的Web项目整合后无法直接断点调试。后来同事指导,说是直接把Java类复制到src下就可以了。很纳闷....为什么会优先加载src下的Java文件(编译出的class),而不是jar包中的class呢?现在了解Tomcat的类加载机制,...转载 2019-08-26 15:58:42 · 79 阅读 · 0 评论 -
interviews - redis
1、Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML面试官得眼睛就开始发亮了。2、使用过Redis分布式锁么...转载 2019-08-26 16:39:32 · 65 阅读 · 0 评论 -
缓存与数据库的双写一致性
分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?Cache Aside Pattern最经典的缓存+数据库读写的模式,就是 Cache Aside Pattern。读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。更新的时候,...转载 2019-09-02 21:05:56 · 79 阅读 · 0 评论 -
高并发场景下的缓存有哪些常见的问题?
一、缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。二、缓存并发问题缓存过期后将尝试从后端数据库获取数据,这是一个看似合理的流程。但是,在高并发场景下,有可能多个请求并发的去从数据库...转载 2019-09-05 11:44:10 · 87 阅读 · 0 评论 -
消息队列作用
先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。解耦看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃……在这个场景中,A 系统跟其它各种乱七八糟的系统严重耦合,A 系统产生一条比较关键的数据,很多系统都需要 A 系统将这个数据发送过...转载 2019-09-06 15:49:55 · 245 阅读 · 0 评论 -
CentOS7 安装Maven
1、下载下载界面:https://maven.apache.org/download.cgi2、上传到服务器,自定义安装位置为/usr/local/maven$tar-xvzf apache-maven-3.3.9-bin.tar.gz$ mkdir/usr/local/maven$ mvapache-maven-3.3.9/usr/local/maven...原创 2019-04-16 20:53:12 · 81 阅读 · 0 评论 -
Redis(二)
Redis的复制复制Redis支持复制的功能,以实现当一台服务器的数据更新后,自动将新的数据同步到其它数据库。Redis复制实现中,把数据库分为主数据库master和从数据库slave,主数据库可以进行读写操作,从数据库一般是只读的,当主数据库数据变化的时候,会自动同步给从数据库。复制带来的好处1:可以实现读写分离2:利于在主数据库崩溃时的数据恢复复...原创 2019-04-03 11:09:37 · 251 阅读 · 0 评论 -
Memcached
Memcached简介Memcached是一款开源的、高性能的、分布式的内存对象缓存系统Memcached能干什么 最主要的功能就是:在内存中缓存数据,以减轻数据库负载。 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动 态、数据库驱动网站的速度。Memcached特点在内存中以键/值对存储,性能好 协议简单(基于文本行),功能强大 基于libevent...原创 2019-03-06 10:01:39 · 612 阅读 · 0 评论 -
Varnish
Varnish简介Varnish是什么 Varnish是一款开源的、高性能的HTTP加速器和反向代理服务器Varnish能干什么 最主要的功能就是:通过缓存来实现Web访问加速Varnish特点 主要基于内存或者是虚拟内存进行缓存,性能好 支持设置精确的缓存时间 VCL配置管理比较灵活 后端服务器的负载均衡和健康检查局部支持ESIURL地址重写 优雅的处理后端服务器宕机的问题 32...原创 2019-03-04 17:54:11 · 780 阅读 · 0 评论 -
CentOS7 安装Keepalived
下载并安装IPVSKeepalived需要IPVS,首先要确保安装了IPVS(IP虚拟服务器,IPVirtual Server,是一种提供负载平衡功能的技术)。1:检查是否安装了IPVS:在任意路经下执行ipvsadm命令2:去http://www.linuxvirtualserver.org/software/ipvs.html下载相应的包,注意要跟你的linux内核版本匹配。...原创 2019-03-19 15:24:20 · 382 阅读 · 0 评论 -
CentOS7 安装ActiveMQ
ActiveMQ安装和基本使用下载并安装ActiveMQ服务器端 1:从http://activemq.apache.org/download.html下载最新的ActiveMQ 2:直接解压,然后拷贝到你要安装的位置就好了启动运行1:普通启动:到ActiveMQ/bin下面,./activemq start2:启动并指定日志文件 ./activemq start > /...原创 2019-03-07 16:36:43 · 112 阅读 · 0 评论 -
Keepalived
简介Keepalived介绍 Keepalived是一款用于保障服务高可用性的软件,它能自动侦测服务器状态、移出故障服务器、切换到正常运行的服务器、添加恢复后的服务器到集群中。实现的基本思路Keepalived是基于VRRP协议的实现,主要用在IP层、TCP层和应用层。1:IP层:Keepalived会定期向服务器群中的服务器发送一个数据包(既Ping),如果发现IP地...原创 2019-03-19 18:00:16 · 2096 阅读 · 0 评论 -
ActiveMQ(一)
ActiveMQ简介ActiveMQ是什么ActiveMQ是Apache推出的,一款开源的,完全支持JMS1.1和J2EE 1.4规范的JMS,Provider实现的消息中间件(Message Oriented Middleware,MOM)ActiveMQ能干什么最主要的功能就是:实现JMS Provider,用来帮助实现高可用、高性能、可伸缩、 易用和安全的企业级面向消息服务...原创 2019-03-11 15:20:29 · 244 阅读 · 0 评论 -
ActiveMQ(二)
ActiveMQ的静态网络链接ActiveMQ的networkConnector是什么在某些场景下,需要多个ActiveMQ的Broker做集群,那么就涉及到Broker到Broker的通信,这个被称为ActiveMQ的networkConnector。ActiveMQ的networkConnector默认是单向的,一个Broker在一端发送消息,另一Broker在另一端接收消息。这就是...原创 2019-03-11 15:21:24 · 277 阅读 · 0 评论 -
ActiveMQ(三)
ActiveMQ的集群Queue consumer clusters ActiveMQ支持Consumer对消息高可靠性的负载平衡消费,如果一个Consumer死掉, 该消息会转发到其它的Consumer消费的Queue上。如果一个Consumer获得消息比其它 Consumer快,那么他将获得更多的消息。因此推荐ActiveMQ的Broker和Client使用 failover://t...原创 2019-03-11 15:22:12 · 643 阅读 · 0 评论 -
HA(High Available)
什么是HAHA(High Available),高可用性群集,指的是通过一组计算机系统提供透明的冗余处理能力,从而保证系统服务高度的连续可用。几点说明1:HA通常是软件和硬件相结合的集群方案,是自动且透明的2:只有硬件的方案不是HA,那是热备,通常是人工的切换备用机3:HA通常由软件检测故障,一旦故障发生立即切换服务到集群中正常的服务上,通过提供故障恢复,实现最大化系统和应用的...原创 2019-03-19 10:21:23 · 567 阅读 · 0 评论 -
tomcat connector(BIO, NIO, APR)
Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化这三种模式的不同之处如下:BIO:一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。Tomcat7或以下,在Linux系统中默认使用这种方式。NIO:利用Java的异步IO处理,可以通过少量的线程处理大量的请求。Tomcat8在Linux系统中默认使用这种方式。Tom...原创 2019-04-04 17:31:28 · 213 阅读 · 0 评论 -
tomcat manager
1、编辑文件apache-tomcat-1/conf下的tomcat-users.xml <role rolename="manager-gui"/> <role rolename="admin-gui"/> <role rolename="manager-jmx"/> <role rolename="manager-sc...原创 2019-04-04 17:32:43 · 202 阅读 · 0 评论 -
CentOS7 安装SVN服务
一、安装svn软件yum -y install subversion二、启动svnsvnserve -d -r /www/svndata三、创建SVN版本库svnadmin create /jk/app/svn/svndate/sadoc四、修改配置文件[root@bogon conf]# diff svnserve.conf svnserve....原创 2019-04-10 17:05:43 · 162 阅读 · 0 评论 -
CentOS7 安装Redis
Redis安装1:去官网下载最新的版本:http://redis.io/download ,2:解压后,进入解压好的文件夹3:redis的安装非常简单,因为已经有现成的Makefile文件,所以直接先make,然后make install就可以了4:安装的位置在/usr/local/bin ,有:(1)redis-benchmark:性能测试工具,测试Redis在...原创 2019-04-02 18:51:28 · 83 阅读 · 0 评论 -
Redis(一)
Redis介绍(REmote DIctionary Server 远程字典服务器) Redis是一个使用C编写的、开源的、Key-Value型、基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一。Redis和其它数据库或缓存服务器的对比Redis基础知识单进程Redis的服务器程序采用的是单进程模型来处理客户端的请求。对...原创 2019-04-03 11:08:53 · 154 阅读 · 0 评论 -
Redis内存模型
我们使用 Redis 时,会接触 Redis 的 5 种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是 Redis 相对于 Memcached 等的一大优势。在了解 Redis 的 5 种对象类型的用法和特点的基础上,进一步了解 Redis 的内存模型,对 Redis 的使用有很大帮助,例如: 估算 Redis 内存使用量。目前为止,内存的使用成本仍然相对较高,使用内存不能...转载 2019-09-26 11:02:13 · 60 阅读 · 0 评论