-
AWStats日志分析系统
1.什么是AWStats AWStats是一款功能强大且功能强大的免费工具,可以图形方式生成高级Web,流媒体,ftp或邮件服务器统计信息。此日志分析器用作CGI或命令行, 并在几个图形网页中显示您的日志包含的所有可能信息。 它使用部分信息文件来经常快速地处理大型日志文件。它可以分析来自所有主要服务器工具的日志文件,如Apache日志文件(NCSA组合/ XLF / ELF日志格式或通用/ CLF…- 111
- 0
-
Hadoop心跳机制源码分析
正文: 一.体系背景 首先和大家说明一下:hadoop的心跳机制的底层是通过RPC机制实现的, hadoop的RPC机制 动态代理 Java NIO **二.心跳机制 ** hadoop集群是master/slave模式,master包括Namenode和Jobtracker,slave包括Datanode和Tasktracker。 master启动的时候,会开一个ipc server在那里,等待…- 6
- 0
-
LinkedList源码分析
LinkedList分析 下面是LinkedList所继承和实现的父类的关系图 图中,红色的线代表的是继承关系,蓝色的线代表实现关系,方框标明红色A的表示是抽象类,红色I的表示是接口。 Iterable(Interface)) 这个接口的意思是可迭代,也就是说,实现该接口的类都是可以迭代的。 Collection(Interface) 这是集合的父类,我们熟知的Set和List都是这个Collec…- 0
- 0
-
交换机和路由器的区别
交换机和路由器的区别 主要的区别体现在一下几个方面: 交换机 路由器 ** (1)外形上:** 从外形上我们区分两者 交换机通常端口比较多看起来比较笨重, 而路由器的端口就少得多体积也小得多, 实际上右图并不是真正的路由器只是集成了路由器的功能,除此之外还有交换机的功能(LAN口就是作为交换机的端口来使用,WAN是用于连接外网的端口),而两个天线则是无线AP接入点(即是通常所说的无线局域网wi…- 4
- 0
-
TCP长连接与短连接的区别
TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的 经典的三次握手示意图: 经典的四次握手关闭图: TCP短连接 我们模拟一下TCP短连接的情况,client向server发起连…- 4
- 0
-
大型网站架构之分布式消息队列
一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。 二、消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦…- 6
- 0
-
大型高并发高负载网站的系统架构
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是…- 6
- 0
-
grep与正则表达式
grep 强大的文本搜索过滤工具,从文件中搜索特定字符显示打印至终端窗口,另外还支持正则表达式与扩展正则表达式 1例子 grep 'nologin' /dev/passwd -m5 2-m 指定匹配次数,匹配N此后停止 3-i 不区分大小写 输入内容的大小写皆匹配出 4-n 显示匹配到行的行号 5-v 取反 输入字符外其他字符皆匹配 6-c 统计匹配到总行数 7-o 仅显示匹配…- 34
- 0
-
高并发架构实战(五) Spring Boot 集成 spring-cloud-config
项目源码地址:https://gitee.com/lilyssh/high-concurrency Spring Boot 2.0.4 集成 spring-cloud-config 2.0.1。 一、配置config服务端 新建配置服务项目,如config-server。 1. 在config-server项目中添加依赖 1<dependencyManagement> 2 <de…- 5
- 0
-
java高并发(十四)ReetrantLock 与锁
java主要分两类锁,一种是synchronized关键字修饰的锁,另一种是J.U.C.提供的锁。J.U.C里核心锁就是ReentrantLock ReentrantLock(可重入锁)和synchronized区别 可重入性 锁的实现,synchronized关键字是依赖于JVM实现的,而ReentrantLock是JDK实现的,这两个有什么区别?说白了就类似于操作系统来控制实现和用户自己敲代码…- 8
- 0
-
java高并发(十九)死锁、spring线程安全
死锁的必要条件 互斥条件 请求和保持条件 不剥夺条件 环路等待条件 1/** 2 * 一个简单的死锁类 3 * 当DeadLock的对象flag==1时(d1), 先锁定o1,睡眠500毫秒 4 * 而d1在睡眠的时候留一个flag=0的对象(d2)线程启动,先锁定o2,睡眠500毫秒 5 * d1睡眠结束后需要锁定o2才能继续执行,而此时o2已经被d2锁定; 6 * d2睡眠结束后需要锁定o1才…- 2
- 0
-
高并发解决方案限流技术—–计数器
1.它是限流算法中最简单最容易的一种算法 计数器实现限流 每分钟只允许10个请求 第一个请求进去的时间为startTime,在startTime + 60s内只允许10个请求 当60s内超过十个请求后,拒绝,不超过,到第60s 重新设置时间 1package com.aiyuesheng.utils; 2 3import java.util.concurrent.atomic.AtomicInte…- 3
- 0
-
使用docker搭建高并发网站架构实践9–Tomcat证书部署及域名绑定
**1 **获取证书 如果申请证书时有填写私钥密码,下载可获得Tomcat文件夹,其中有密钥库 www.domain.com.jks; 如果没有填写私钥密码,不提供Tomcat证书文件的下载,需要用户手动转换格式生成。 可以通过 Nginx 文件夹内证书文件和私钥文件生成jks格式证书 转换工具:https://www.trustasia.com/tools/cert-converter.htm …- 7
- 0
-
JAVA多线程与高并发系列[前言,大纲,目录]
学习笔记之多线程与高并发 这个是我学习马士兵大学课程的笔记,多线程与高并发部分是马老师亲自上阵,讲的很棒. 前言 时代在不断发展,技术也是日新月异,所以我们就要不断学习进步,才能赶上时代的步伐,尤其是我们程序员. 传统普通开发,想跳出舒适圈,向前迈一步的话,需要掌握一些"上天入地"的知识: “上天”:高并发,缓存,大流量,大数据量; “入地”:JVM,OS,算法,线程,IO. …- 1
- 0
-
Java高并发(六):ReentrantLock
目录 Lock ReentrantLock * ReentrantReadWriteLock * StampedLock 1 * ReentrantLock 2 ReentrantLock实现原理 AQS * AQS内部实现 * 线程同步 * 锁的释放 1 * Condition 2 await * signal * Condition 总结 Lock Java中的Lock是J.U.C中的一个核心…- 5
- 0
-
【RPC】一步一步实现基于netty+zookeeper的RPC框架(一)
随着分布式架构运用的越来越多,RPC框架成为了我们不得不掌握的知识,这里一步一步来手写一个简单的RPC框架,以博文作为记录及自我监督。 首先是技术选型,这边我选用的是当前比较流行的Netty+Zookeeper来实现,通过zookeeper的特性来实现服务注册与发现,通信则使用netty框架。 这里贴出github代码地址,想直接看代码的可以直接下载运行:https://github.com/wh…- 5
- 0
-
grpc(3):使用 golang 开发 grpc 服务端和客户端
1,关于grpc-go golang 可以可以做grpc的服务端和客户端。 官网的文档: http://www.grpc.io/docs/quickstart/go.html https://github.com/grpc/grpc-go 和之前写的java的grpc客户端调用相同。也需要使用protobuf的配置文件。 但是golang下面的类库非常的简单,而且golang的性能也很强悍呢。 有…- 4
- 0
-
-
RPC与RMI的区别
一:RPC 远程过程调用 RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用某种服务。 一次RPC调用的过程大概有10步: 1.执行客户端调用语句,传送参数 2.调用本地系统发送网络消息 3.消息传送到远程主机 4.服务器得到消息并取得参数 5.根据调用请求以及参数执行远程过程(服务) 6.执行过程完毕,将结果返回服务器句…- 2
- 0
-
6种微服务RPC框架,你知道几个?
开源 RPC 框架有哪些呢? 一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的。 跟语言平台绑定的开源 RPC 框架主要有下面几种。 Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。 Motan:微博内部使用的 RPC 框架,于 2016 年对外开源,仅支持 Java 语言。 Tars:腾讯内部使用的 RPC 框架,…- 5
- 0
-
Web性能压力测试工具——Siege详解
原文地址:http://os.51cto.com/art/201609/517257.htm Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点…- 13
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!