构建应用分布式系统运维一、 理论知识 1.nginx Nginx 是一款小巧且高效的 Linux下 Web 服务器软件。由 Igor Sysoev 为俄罗斯访问量第二的 Rambler 站点开发,已在一些俄罗斯大型网站上运行多年,相当稳定。第一公开版本 0.1.0 发布于 200
转载
2024-10-24 19:18:06
48阅读
Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,同时现在也很流行动静分离,就可以通过Nginx来实现,首先看看Nginx做静态资源服务器。server {
listen 80;
server_name lo
文章目录1、介绍2、正向代理和反向代理概念3、Nginx环境搭建3、1 Linux下3、2 Windows下4 配置与应用4.1 Nginx的核心配置文件4.2 Nginx主要应用⭐⭐5 静态网站部署5.1 修改nginx.conf配置文件,并重启nigx5.2 配置路径问题6 负载均衡6.1 概述6.2 配置6.3 Nginx常用负载均衡策略6.3.1轮询(默认)6.3.2权重6.3.3ip_
转载
2024-07-24 20:33:51
45阅读
一、什么是 Nginx Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 是由俄罗斯人 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev 在建立的项目
转载
2024-04-01 06:51:41
11阅读
目录 springmvcmybatis多数据源分布式事务管理pom依赖jtaproperties配置数据源配置SQLSessionFactory配置MapperScanner配置Jta事务实体daoXMLserviceJunit测试完结 springmvc+mybatis多数据源分布式事务管理最近项目用到spring多数据源以进行数据整合,可是配置上事务时,发现数据源不能进行切换,
原因是因为事务
转载
2024-10-12 19:46:07
24阅读
1.下载nginx做负载均衡下载tomcat做集群,下载下载memcached做session共享2.将tomcat文件夹复制多份修改每个端口号在conf下的server.xml文件夹中找到3个port修改端口号不可重复 1 <Server port="1005" shutdown="SHUTDOWN">
2 <Listener className="org.apache.
转载
2024-04-09 15:47:15
33阅读
基本概念分布式就是不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题。集群简单理解就是把单机复制几分,一起组成的就是集群。集群中每台服务器就叫做这个集群的一个“节点”,所有节点构成了一个集群。每个节点都提供相同的服务,那么这样系统的处理能力就相当于提升了好几倍。初识NGINX首先对NGINX有一个初步的了解,它是基于C语言开发的一款高性能的W
转载
2024-05-02 16:38:54
67阅读
一、Nginx集群组成
组成要素:
1)VIP: 给分发器的一个虚IP
2)分发器:nginx
3)数据服务器:web服务器二、nginx集群原理
在Nginx集群中Nginx扮演的角色是分发器。主要任务是接受请求、分发请求、响应请求。功能模块:
1)ngx_http_upstream_module:基于应用层(七层)分发模块
2)ngx_stream_core_module:基于传输层(
转载
2023-07-06 23:49:22
274阅读
nginx是一个高性能的HTTP和反向代理web服务器。提供的服务:动静分离(web 服务)负载均衡 (反向代理)web 缓存内存少,并发能力强(支持50,000 个并发)安装下载地址:http://nginx.org/en/download.html下载完上传Linux服务器上,一般安装在/usr/local下,进行解压tar -zxvf nginx-1.18.0.tar.gz进行配置,在ngi
转载
2024-06-28 05:47:52
43阅读
1.ssm框架整合redis使用spring中封装的各种数据库支持redisTemplate<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
转载
2023-06-30 13:14:13
43阅读
什么是 RedissonRedisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。充分的利用了Redis键值数据库提供的一系列优势,基于Java实用工具包中常用接口,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时
转载
2023-08-08 21:52:44
61阅读
概述在只有一台机器的情况下,我们也会碰到类似的情况,比如在多个线程需要访问某个共享资源的时候,我们就可以采用加锁的形式。在Java中,一个简单的办法就是使用synchronized关键字来对方法或者变量加锁。 但是,这种加锁方式在进程之间的共享就显得力不从心了起来。为了解决这样的问题,我们必须引入分布式锁。分布式锁一般会用于互斥资源的访问。 在这里,我们将使用MySQL数据库来实现分布式锁。当然,
转载
2023-08-08 14:29:15
44阅读
目录分布式事务什么是分布式事务?分布式事务的实现方式有哪些?两阶段提交和三阶段提交的区别是什么?TCC事务模型是如何解决分布式事务的?分布式事务的强一致性和最终一致性有什么区别?如何保证分布式事务的可靠性?分布式事务的优缺点是什么?空回滚(Empty Rollback)和防悬挂(Hang Prevention)是什么?分布式锁什么是分布式锁?为什么在分布式系统中需要使用分布式锁?分布式锁的实现方式
转载
2023-10-02 10:08:51
119阅读
众所周知nginx一般有两个作用,一个是负载均衡、一个反向代理。但是自从接触了duubo+zookeeper(或者springcloud)之后,脑子里面就会有一个疑问,像基于duubo+zookeeper(或者springcloud)这种分布式项目,本身就可以实现负载均衡的功能,那我们还需要nginx来做负载均衡吗?答案是显而易见的,那我们不仅就要问:nginx的负载均衡和分布式中自带的负载均衡有
转载
2024-06-11 06:10:29
38阅读
一、引入ShardingSphere(一)分库分表理论和解决方案 1、对于 IM 聊天记录的存储的选型: 关系型数据库仍然是业务数据基石,因为关系型数据存有稳定性、可靠性和事务性的优势 但是如果用关系型数据库,就会存在单表容量问题:如MySQL单表千万级 为了解决单表瓶颈问题,就需要采用分库分表的方案来解决 2、分库分表首先是可以分为分库和分表
查看Nginx安装后的各路径:[root@code sbin]# whereis nginx
nginx: /usr/local/nginx 查看Nginx安装状态[root@code sbin]# cd /usr/local/nginx/sbin/
[root@code sbin]# ./nginx -t
nginx: the configuration file /usr/loc
转载
2024-08-29 13:14:11
69阅读
在实际的应用中,你的nodejs项目可能需要部署到多台服务器上,nginx为我们提供了服务器解决方案,它可以将请求转发到不同的服务器上。我们先巩固下几个概念: 什么是分布式?什么是集群?什么是负载均衡?什么是分布式? 分布式是指将不同的业务分布在不同的地方。什么是集群? 集群指的是将几台服务器集中在一起,实现同一业务。什么是负载均衡? 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务
转载
2024-03-27 12:44:45
123阅读
1.下载nginx做负载均衡下载tomcat做集群,下载下载memcached做session共享2.将tomcat文件夹复制多份修改每个端口号在conf下的server.xml文件夹中找到3个port修改端口号不可重复1 <Server port="1005" shutdown="SHUTDOWN">
2 <Listener className="org.apache.ca
转载
2024-05-02 18:36:36
59阅读
Kafka的主要特点Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一个分布式的,可划分的,冗余备份的持久性的日志服务,它主要用于处理活跃的流式数据。同时为发布和订阅提供高吞吐量。据了解,Kafka每秒可以生产约25万消息(50 MB),每秒处理55万消息(110 MB)。可进行持久化操作。将消息持久化到磁盘,因此可用于批量消费
转载
2024-03-19 01:55:26
93阅读
nginx高级一、 分布式与集群的区别分布式:
在互联网公司,把一个大的项目拆分成n个多个小项目,(模块化开发)
如商城项目会拆分成会员系统、订单系统、支付系统等其他。
在分布式中会涉及到
面向接口开发、子项目进行通讯、RPC远程调用技术
SpringCloude、Doubbo、HttpClient。
最后分布式是将项目拆分成n个小项目,最后组合一个大项目。
集群:
就是减去单
转载
2024-04-03 22:43:35
71阅读