1. Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第三方模块:
转载
2024-03-12 18:32:36
48阅读
当我们启动nginx服务之后,可以使用如下命令查看nginx进程 显然易见,nginx大致分为mas
原创
2021-11-19 14:07:04
92阅读
当我们启动nginx服务之后,可以使用如下命令查看nginx进程
显然易见,nginx大致分为master以及worker两部分:
master-workers 机制
首先./nginx -s reload是一个热部署命令:不影响正在使用的worker,其他空闲worker会进行重新加载,待到忙碌的worker工作完毕在执行重新加载
其次,对于每个 worker 进程来说,独立的进程,不需
转载
2021-08-17 14:59:10
112阅读
Nginx除了众所周之的可以搭建很好的LNMP平台外,它还提供了许多其他高级功能,如反向代理,url重写等。现在就剖析Nginx的深层功能。
安装nginx
# yum -y install pcre-devel //nginx要用到的包 # groupadd -r nginx #&
原创
2012-08-10 22:16:13
2201阅读
1评论
Nginx的log日志分为access log 和 error log其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息error log 则是记录服务器错误日志错误日志的形式如下:10.1.1.1 - - [22/Aug/2015:16:48:14 +0800] "POST /ajax/MbpRequest.do HTTP/1.1" 200 367 "-" "
原创
2015-09-14 22:16:36
1713阅读
...
转载
2021-09-05 13:52:00
61阅读
2评论
1. 什么是REST?REST思想是怎么来的?REST全称是Representational State Transfer,中文意思表述性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、
原创
2021-04-12 21:58:32
440阅读
HBase隶属于hadoop生态系统,它参考了谷歌的BigTable建模,实现的编程语言为 Java, 建立在hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。它仅能通过主键(row key)和主键的range来检索数据,主要用来存储非结构化和半结构化的松散数据。与hadoo ...
转载
2021-05-07 22:34:39
362阅读
2评论
一、什么是LNMP?LNMP指的是一个基于Centos/Debian编写的NGINX、PHP、MySQL、PHPmyadmin、eaccelerator集成的一键安装包。可以在VPS、独立的(云)主机上轻松地安装生产环境。1、软件服务解释:Linux:一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。代表linux版本有:N
原创
精选
2018-07-26 22:30:16
10000+阅读
点赞
Ceph架构剖析
Ceph是一种分布式的存储系统,以其高可靠性和可扩展性而闻名。它是由红帽公司开发的,旨在为企业提供用于管理和存储海量数据的解决方案。Ceph的架构是其能够实现这些目标的关键所在。
Ceph的架构基于分布式对象存储模型。它将数据分为许多小的对象,并将它们存储在一个统一的存储池中。这些对象是有唯一标识符的,并且可以像操作文件一样对它们进行读写。每个对象都存储在多个计算节点上,以确
原创
2024-02-01 09:45:39
103阅读
Istio是一个开源的服务网格,可为分布式微服务架构提供所需的基础运行和管理要素。随着各组织越来越多地采用云平台,开发者必须使用微服务设计架构以实现可移植性,而运维人员必须管理包含混合云部署和多云部署的大型分布式应用。Istio采用一种一致的方式来保护、连接和监控微服务,降低了管理微服务部署的复杂性。从架构设计上来看,Istio服务网格在逻辑上分为控制平面和数据平面两部分。其中,控制平面Pilot
原创
2020-11-19 10:21:05
1085阅读
mycat架构剖析1.1 MyCat总体架构介绍1.1.1 源码下载及导入1.1.2 总体架构1.1.3
原创
2023-02-13 15:34:46
50阅读
1. 什么是RESTREST全称是Representational State Transfer,中文意思表述性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一
原创
2022-01-12 17:18:23
155阅读
来源:UnitedStack有云 作者:朱荣泽1. 介绍云硬盘是IaaS云平台的重要组成部分,云硬盘给虚拟机提供了持久的块存储设备。目前的AWS 的EBS(Elastic Block store)给Amazon的EC2实例提供了高可用高可靠的块级存储卷,EBS适合于一些需要访问块设备的应用,比如数据库、文件系统等。在OpenStack中,可以使用Ceph、Sheepdog、Gluste
转载
精选
2015-09-21 14:31:26
2215阅读
Ranger介绍2016年,Hadoop迎来了自己十周岁生日。过去的十年,Hadoop雄霸武林盟主之位,号令天下,引领大数据技术生态不断发展壮大,一时间百家争鸣,百花齐放。然而,兄弟多了不好管,为了抢占企业级市场,各家都迭代出自己的一套访问控制体系,不管是老牌系统(比如HDFS、HBase),还是生态新贵(比如Kafka、Alluxio),ACL(Acc...
原创
2021-08-31 16:47:06
1313阅读
深入剖析Nginx调度原理
原创
2022-03-26 20:31:01
10000+阅读
点赞
3评论
本文适合对nginx实现原理比较感兴趣的同学阅读,需要具备一定的服务端编程知识。
转载
2022-04-23 16:28:47
610阅读
本文适合对nginx实现原理比较感兴趣的同学阅读,需要具备一定的服务端编程知识。一、背景在服务器开发领域,时间的准确度关系到系统能否正常运行,尤其是当系统中存在超时事件需要处理时。但是系统时间的获取需要一次昂贵的系统调用,作为一款成熟的服务器软件,Nginx是如何优化这部分的性能开销?
转载
2021-07-06 15:24:25
572阅读
libvirt的架构libvirt是CS架构应用,用户通过client与server交互,server与client通过socket连接通信。基本架构图如下所示: libvirt分为client和deamon两个部分libvirt deamon中还包含了rpc,acl,事件机制,线程池等公共组件。基于rpc可以实现libvirt remote client对本地虚拟机的操作。acl实现了
转载
2024-02-08 16:49:51
51阅读
**提要:**虚拟云实现的三部曲:虚拟化技术实现–>虚拟机管理–>集群资源管理(云管理)。libvirt是目前使用最为广泛的对KVM虚拟机进行管理的工具和API。Libvirtd是一个daemon进程,可以被本地的virsh调用,也可以被远程的virsh调用,Libvirtd调用qemu-kvm操作虚拟机。why&&what 实现一朵可运行、可运维的云,需要完整的实现三
转载
2023-08-01 11:38:24
202阅读