Qmail安装及设定

最新数据库相关技术整理 1.       为什么要放弃oracle,采用mysql? A:oracle属于商业软化,mysql开源,节约成本;另外,互联网大规模应用对扩展性的要求,分布式架构战胜了集中式架构,开源系统战胜了商业系统; 为了解决mysql可能丢数据的问题:数据同步和数据冗余,master-master方案和master-slave机制;以及淘宝对mysql的semi sync做了一些改动;硬件故障是很难 阅读详情

个人qmail安装及设定过程,希望对大家有用


1. 如何获得Qmail? 
    可以通过访问www.qmail.org或mirror站点下载qmail-1.03.tar.gz,以及获得 
  更多qmail的资料. 

2 安装Qmail 
  获得qmail-1.03.tar.gz后,用tar命令解包 
  #tar xzvf qmail-1.03.tar.gz 

  进入qmail目录后,仔细阅读一下README和INSTALL文件.然后开始编译qmail. 

2.1 建/var/qmail目录: 
   #mkdir /var/qmail 

2.2 按照INSTALL.ids中方法建立qmail用户和组: 

   # groupadd nofiles 
   # useradd -g nofiles -d /var/qmail/alias alias 
   # useradd -g nofiles -d /var/qmail qmaild 
   # useradd -g nofiles -d /var/qmail qmaill 
   # useradd -g nofiles -d /var/qmail qmailp 
   # groupadd qmail 
   # useradd -g qmail -d /var/qmail qmailq 
   # useradd -g qmail -d /var/qmail qmailr 
   # useradd -g qmail -d /var/qmail qmails 

2.3 make setup check 
2.4 阅读INSTALL.ctl和FAQ,配置qmail,最简单的方法是 
   #./config 
    或者 
   #./config-fast your.full.home.name 

2.5 建立系统别名 
   # (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root) 
   # chmod 644 ~alias/.qmail* 

2.6 复制/var/qmail/boot/proc到/var/qmail/rc 
   # cp /var/qmail/boot/proc /var/qmail/rc 

2.7 开始测试Qmail投递程序 

    启动qmail: 
   # csh -cf '/var/qmail/rc &' 

    先查看一下/var/log/maillog,搜索 
   qmail: status: local 0/10 remote 0/20 
    qmail-send通常是输出"status"或者"cannot start"如果不能正常启动. 

    用ps监视一下qmail守护进程,应该有五个相关进程: 
     qmail-send,以qmails用户运行 
        qmail-lspawn,以root用户运行 
        qmail-rspawn,以qmailr用户运行 
        qmail-clean,以qmailq用户运行 
        splogger,以qmaill用户运行 

    本地Mail测试: 
  
    % echo to: me | /var/qmail/bin/qmail-inject 
    注意:要用你的用户名代替me 
    Mail应该立即出现在你的信箱之中./var/log/maillog中应该有如下记录: 
           qmail: new msg 53 
           qmail: info msg 53: bytes 246 from  qp 20345 uid 666 
           qmail: starting delivery 1: msg 53 to local me@domain 
           qmail: status: local 1/10 remote 0/20 
           qmail: delivery 1: success: did_1+0+0/ 
           qmail: status: local 0/10 remote 0/20 
           qmail: end msg 53 

    53是inode号,20345是进程号,你的数字应该有所不同. 

    本地错误测试: 

    给一个不存在的本地用户发信: 
   % echo to: nonexistent | /var/qmail/bin/qmail-inject 
           qmail: new msg 53 
           qmail: info msg 53: bytes 246 from  qp 20351 uid 666 
           qmail: starting delivery 2: msg 53 to local nonexistent@domain 
           qmail: status: local 1/10 remote 0/20 
           qmail: delivery 2: failure: No_such_address.__#5.1.1_/ 
           qmail: status: local 0/10 remote 0/20 
           qmail: bounce msg 53 qp 20357 
           qmail: end msg 53 
           qmail: new msg 54 
           qmail: info msg 54: bytes 743 from <> qp 20357 uid 666 
           qmail: starting delivery 3: msg 54 to local me@domain 
           qmail: status: local 1/10 remote 0/20 
           qmail: delivery 3: success: did_1+0+0/ 
           qmail: status: local 0/10 remote 0/20 
           qmail: end msg 54 
    你将立即收到弹回的信件. 

    远程投递测试: 向你在其他机器上的账户发信: 
   % echo to: me@wherever | /var/qmail/bin/qmail-inject 
           qmail: new msg 53 
           qmail: info msg 53: bytes 246 from  qp 20372 uid 666 
           qmail: starting delivery 4: msg 53 to remote me@wherever 
           qmail: status: local 0/10 remote 1/20 
           qmail: delivery 4: success: 1.2.3.4_accepted_message./... 
           qmail: status: local 0/10 remote 0/20 
           qmail: end msg 53 
    投递过程将在starting delivery和success中有个间断,SMTP传送是相对较慢的 
    然后去检查一下me@wherever是否正确收到email. 

    后面还有三个测试,分别测试本地postmaster,两次弹回mail和通过mail执行 
    命令.具体方法可以在TEST.deliver中找到. 

2.8 从Sendmail象Qmail转移. 

2.8.1 首先找到sendmail的启动程序,一般是在/etc/rc.d目录中 
      看上去象这样的命令: 
           sendmail -bd -q15m 
      将其注释掉. 

2.8.2 杀掉Sendmail进程. 
   如果sendmail有子进程,可以反复用-STOP和-CONT信号杀,直到没有 
      子进程后用-TERM后加-CONT杀就可以了. 

2.8.3 检查mail队列中是否还有信,如果认为有必要将他们发送出去,可以在 
      以后一段时间不定期的运行sendmail.bak -q直到队列清空. 

2.8.4 去掉sendmail等文件的setuid bit 
      # chmod 0 /usr/lib/sendmail 
      # chmod 0 /usr/sbin/sendmail 
      # chmod 0 /usr/lib/sendmail.mx 

2.8.5 
      # mv /usr/lib/sendmail /usr/lib/sendmail.bak 
      # mv /usr/sbin/sendmail /usr/sbin/sendmail.bak 

2.8.6 将 
      csh -cf '/var/qmail/rc &' 
      添加到启动文件中去. 

2.8.7 安装qmail的sendmail外壳: 
       # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail 
       # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail 

2.8.8 在/etc/inetd.conf中设置qmail-smtpd:(是一行) 
       smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env 
       tcp-env /var/qmail/bin/qmail-smtpd 

2.8.9 重启动inetd,用-HUP信号杀inetd及可. 

2.9.1 使用qmail的maildir(这个问题麻烦我好几天) 

每个用户目录内:/var/qmail/bin/maildirmake /home/$LOGINNAME/Maildir 

2.9.2 这一步不做好象也可以
add a line to "/home/u user name/.bash_profile" 
MAIL=/home/$LOGINNAME/Maildir/ 
export MAIL 
2.9.3 pop3
去www.qmail.org去下载checkpassword,(这个东西qmail不自带)并编译
inet.conf 中的pop-3
pop-3 stream tcp nowait qmaild /var/qmail/bin/qmail-popup mydomain 
.com /bin/checkpassword /var/qmail/bin/qmail-pop3d (在一行) 

2.9.4 rc文件 
cp /var/qmail/boot/home /var/qmail/rc
修改rc文件变成如下
exec env - PATH="/var/qmail/bin:$PATH" / 
qmail-start ./Maildir/ splogger qmail 


3 qmail的一些特殊配制 

3.1 如何设置Smart Host: 
         # echo ":your.smart.host" > /var/qmail/control/smtproutes 

3.2 为其它主机转信

在/var/qmail/control/rcpthosts添加
21cn.com
163.com 
 

3.3设置主机多个域名 

将名称加入/var/qmail/control/local,/var/qmail/control/rcpthosts
/var/qmail/control/me 

3.4 别名

本机不存的的进行转发
如:webmaster@my.com(webmaster用户本地不存在) 转发给user1@my.com(user1为
本地用户)
方法:
echo "user1">/var/qmail/alias/.qmail-webmaster  
或  
echo "user1@21cn.com">/var/qmail/alias/.qmail-webmaster    
完全的email地址

3.5 群发mailist

假如发信给list@my.com时同多人可编辑
/var/qmail/alias/.qmail-list内添加
user1
user2
user3
uu@21cn.com
ss@163.net
3.6 本地用户扩展

user1,q1,q2,qq为本地用户user1-s1,user1-s2,user1-xxx不是本地用户
设定发信给:user1-s1转为q1,user1-s2转为q2,
user1-21转为dd@21cn.com,user1-list转为dd@21cn.com,q1,q2,qq
user1-xxx(xxx表示其它名称)转为qq,
echo "q1">/home/user1/.qmail-s1
echo "qd@21cn.com">/home/user1/.qmail-21
echo "q2">/home/user1/.qmail-s2
echo "qq">/home/user1/.qmail-default
编辑/home/user1/.qmail-list内容为
dd@21cn.com
q1
q2
qq


3.7 如何设置虚拟主机 
如:
虚拟主机 ttt.com 设定 webmaster@ttt.com 转给本地用户tttweb
                 设定 help@ttt.com 转给外地用户help@other.com
                 设定 其它@ttt.com 转给本地用户tttother
方法: 
 (1)将虚拟主机ttt.com加入/var/qmail/control/local和/var/qmail/control/rcpthosts 
 (2) 然后在/var/qmail/control/virtualdomains中加入 
    your.virtual.domains:tttcom 
 (3) 加一个用户tttcom  
 adduser tttcom
    这样所有发往me@ttt.com都将以testcom-me@test.com 
    的形式发给testcom,
 (4) echo "tttweb">/home/testcom/.qmail-webmaster
     echo "help@other.com">/home/testcom/.qmail-help
     echo "tttother">/home/testcom/.qmail-default
 (5)从新启动qmail
3.8 抄送
如:发信给 user1@red.lx,同时抄送给user2,dd@21cn.com
方法:编辑/home/user1/.qamil 内容如下
./Maildir/
|forward  user2 dd@21cn.com

3.9 转信
user1@red.lx转向dd@163.net
方法:编辑/home/user1/.qamil 内容如下
dd@163.net
3.10 如何设置 qmail 为对外smtp服务器?(去掉转信和发信的限止)
去掉/var/qmail/control/rcpthosts文件
 

Oracle、MySQL、PostgreSQL三大数据库对比分析 oracle、mysql、postgresql数据库对比 阅读详情

相关推荐

基于qmail的完整WEBMAIL解决方案安装教程(使用PHP)

在本教程中,我们将详细介绍如何安装基于qmail的完整WEBMAIL解决方案,并提供相应的源代码。现在,我们需要配置Web服务器以支持WEBMAIL。最后,我们需要编写Webmail应用。接下来,我们需要安装PHP及其相关依赖项。首先,我们需要安装qmail。打开Nginx配置文件(通常位于。步骤4:编写Webmail应用。步骤2:安装PHP和相关依赖。步骤3:配置Web服务器。步骤1:安装qmail。

RielProgram的博客 375

Qmail系统完整篇

qmail邮件系统(一)Qmail系统的介绍和准备工作 1.1目的。 本文的目的,是用自由软件在一个Linux平台上安装一套功能完整的邮件系统,和如何来管理他。这里我以qmail作为smtp服务器,vpopmail做pop3服务器和实现虚拟域、用mysql数据库来进行用户验证,用qmailadmin来实现图形化的用户管理。用ezmlm来提供对邮件列表的支持。使用igenus来提供一个友善的w...

webcenterol 1153

Qmail下载、安装、配置(全程详解)

Qmail下载、安装、配置(全程详解) linux下的邮件服务器

Qmail的介绍和配置

qmail是一个因特网邮件传送代理(简写为MTA),它运行在linux/Unix兼容系统下,是一个直接代替UNIX下Sendmail软件的邮件传送程序。qmail使用SMTP协议与其它系统上的MTA交换邮件。 目录 介绍 总体架构 简单配置及使用 目录 过程 启动设置 介绍   作为Linux下面主...

weixin_33763244的博客 850

企业级Windows 10镜像封装实战:从规划到部署的完整指南

系统部署与镜像封装是企业IT运维中的核心基础技术,其原理在于通过创建预配置的系统模板,实现大规模计算机环境的快速、标准化部署。这项技术的核心价值在于将重复性手动操作转化为自动化流程,显著提升运维效率,保障环境一致性,并强化安全基线管理。在实际应用场景中,它尤其适用于新设备批量初始化、系统恢复和标准化环境构建。本文聚焦于Windows 10镜像的封装实践,深入探讨了使用Sysprep进行系统通用化处理以及通过DISM工具捕获WIM格式镜像的具体方法,为企业IT人员提供从零构建标准化系统镜像的完整路径。

weixin_33843947的博客 356

【DIY】使用STM32及PID算法实现一个磁悬浮玩具

今天教大家来做一个磁悬浮玩具。

小白白学电子 1万+

ubuntu-qmail安装配置详解(step by step)(1)

一、简介 Qmail的特点 安全性 为了验证Qmail的安全性,Qmail的支持者甚至出资$1000悬赏寻找Qmail的安全漏洞,一年以后,该奖金没有被领取,而被捐献给自由软件基金会。目前,Qmail的作者也出资$500来寻求Qmail的安全漏洞。 速度:Qmail在一个中等规模的系统可以投递大约百万封邮件,甚至在一台486一天上能处理超过10万封邮件,起支持并行投递。Qmail支持...

深未来技术 1087

【Unity】制作简易三维场景

本文介绍如何制作一个三维场景

CiNian_的博客 5333

超级无敌qmail安装大法,详尽之极

-----------------------------------------------------------------------------------------------------一。Linux qmail安装指南此文所实现的邮件系统功能列表:·SMTP服务器:SMTP-AUTH认证(Plain,Login,CRAM-MD5)TLS(SSL)支持·POP...

weixin_33774615的博客 2042

3DGS实战笔记:从相机坐标系到屏幕像素,手把手推导高斯椭球的投影变换矩阵

本文详细解析了3D高斯散射(3DGS)技术中从相机坐标系到屏幕像素的几何变换过程,重点推导了高斯椭球的投影变换矩阵。通过视图变换、投影变换和视口变换的完整流程,结合雅可比矩阵处理协方差矩阵,实现了高效的三维重建与渲染。文章提供了Python代码示例,帮助开发者深入理解3DGS的核心几何变换机制。

weixin_28691741的博客 438

微信小程序 - 最新详细实现调起手机摄像头拍摄身份证人像面和国徽面取景框功能,在拍照相机上增加身份证证件照的轮廓或自定义文字,支持替换扫描拍摄辅助线图片及文本,小程序实现拍照身份证时带取景轮廓框拍摄!

微信小程序,身份证,证件照,人像,证件照提示框模板,vue身份证拍照框,摄像机相机里有引导内容,取景框拍摄,微信小程序实现拍照界面自定义实现,自拍人相框拍摄,取景框,户口簿取景框,画布指定区域生成图片,微信小程序身份证正反面拍照如何加入辅助图片引导照片,身份证取景框拍摄,服务器,上传,正反面,调起手机摄像头:拍摄身份证的正反面,自定义身份证取景框,在相机上绘制“身份证轮廓“与提示文字,拍摄身份证时出现人像框怎么实现,在相机上增加图片和文字,微信小程序怎么给调起的相机加入自定义图片,小程序实现给相机上面

🏆 前端领域优质创作者 1万+

数据库优化,除了 SQL 想不出来其他维度了?

当有人问你如何对数据库进行优化时,很多人第一反应想到的就是SQL优化,如何创建索引,如何改写SQL,他们把数据库优化与SQL优化划上了等号。 当然这不能算是完全错误的回答,只不过思考的角度稍微片面了些,太“程序员思维”化了,没有站在更高层次来思考回答。那今天我们就将视角拔高,站在架构的角度来聊聊这一问题,数据库优化可以从哪些维度入手? 正如上图所示,数据库优化可以从架构优化,硬件优化,DB优化,SQL优化四个维度入手。 此上而下,位置越靠前优化越明显,对数据库的性能提升越高。我们常说的SQL优化反

qwer123451234123的博客 219

Claude Code Cli 源码泄露事件全解析:从51万行代码中拆解AI Agent的记忆护城河

2026年3月,Anthropic的AI编程助手Claude Code意外泄露51万行核心代码,暴露了其多Agent架构、六级权限验证系统及创新的记忆机制。记忆系统采用四层设计:用户自定义框架、自动记忆提取、智能上下文压缩和纯文件存储。最独特的是"自动做梦"功能,AI会定期整理记忆,类似人类睡眠记忆巩固。代码还揭示未发布功能如电子宠物系统,但也暴露权限系统漏洞和代码质量问题。这次泄露展现了AI助手核心技术的复杂性,特别是其记忆系统如何通过透明可编辑的设计建立用户信任。

program哲学 469

Spark读写Oracle性能深度调优

Spark作为一个分布式计算框架,可以很好的适用于Hadoop。那么Spark是否可以与关系型数据库较好的进行兼容呢?以Spark作为计算,以关系型数据库(例如Oracle)作为存储?   答案当然是可以,笔者经过不断地测试和优化,终于将Spark与Oracle进行了兼容匹配与读写优化。 1、环境准备   在本次测试环境中,用6台机器搭建了CDH的Hadoop平台,Spark2.2版本搭配Yarn进行资源分配。   Spark通常采用JDBC来读写Oracle,所以在Spark环境下需要确保包含了JDBC包

weixin_43370502的博客 3143

LPDDR4 JEDEC标准测试实例解析--写操作

LPDDR4的JEDEC标准一致性测试项详解以及实例分享,满满干货!感兴趣的小伙伴可以持续关注!!

一只豌豆象的博客 7774

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

一文读懂MySQL常见面试题,面试无忧(5)

1. 幻读(Phantom Read):幻读指在一个事务中,前后两次相同的查询操作返回不同的结果集。这是由于在事务执行期间,其他事务插入或删除了满足查询条件的数据行,导致查询结果发生变化。2. 脏读(Dirty Read):脏读指一个事务读取了另一个事务未提交的数据。当一个事务修改了某个数据,但尚未提交时,另一个事务读取到了这个未提交的数据。如果未提交的事务最终回滚,那么读取到的数据就是无效的。3. 不可重复读(Non-repeatable Read)

m0_50308467的博客 812

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

mysql读写分离-借助中间键mycat

Mycat背景 Mycat的前身是阿里巴巴大名鼎鼎的Cobar,Cobar在开源了一段时间后,就没有再维护了,阿里巴巴放弃了该项目,再加上Cobar在使用过程中也发现存在一些问题。 2013年国内一批开源软件爱好者对Cobar这个项目进行了改进,并命名为Mycat,这就是MyCat的诞生。 MyCat是完全免费开源的,不属于任何商业公司。 Mycat于2014年首次在上海的《中华架构师》大会上对外宣讲,随后越来越多的项目采用了Mycat。 截至2015年11月,超过300个项目采用Mycat,涵盖

m0_50052896的博客 257

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

mycat 分表子查询_MyCAT如何实现mySQL之分库分表

MyCAT介绍官方网站:http://www.mycat.org.cn/什么是MyCAT?简单的说,MyCAT就是:一个彻底开源的,面向企业应用开发的“大数据库集群”支持事务、ACID、可以替代Mysql的加强版数据库一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数...

weixin_39590566的博客 56

oracle表空间大小的限制和DB_BLOCK_SIZE的概念

之前接触的项目表空间最大也不超过10G,所以导入数据库时一直使用导入本地的oracle数据库文件的方法,即根据dmp文件大小设置一个数据文件,设定表空间最大值。 --创建表空间,数据文件为'F:\app\zang\oradata\orcl\charge_zang.dbf',初始大小50M,递增10M,最大递增到2G create tablespace charge_zang datafile 'F:\app\zang\oradata\orcl\charge_zang.dbf'   size 50M   

chuixue24的博客 7398

【MySQL】如何处理DB读写分离数据不一致问题?

在互联网中大型项目中,读写分离应该是我们小伙伴经常听说的,这个主要解决大流量请求时,提高系统的吞吐量。因为绝大部分互联网产品都是读多写少,大部分都是读请求,很小部分是写请求。1) 一个主库负责写请求,更新数据 2) 两个从库负责读请求,可以提高系统吞吐量 3) 主库和从库之间同步数据为什么产生数据不一致上图中业务流程。

fearless的博客 1996

python读取oracle数据_Python读写Oracle数据库

更多IT系统运维、大数据实战、项目管理、商务英语及应用知识,扫描下方二维码关注公众号了解更多!!!最近项目中需要用到Python调用Oracle实现读写操作,踩过很多坑,历尽艰辛终于实现了。性能怎样先不说,有方法后面再调优嘛。现在把代码和注意点记录一下。1. 所需Python工具库cx_Oracle,pandas,可以使用通过控制台使用pip进行安装(电脑中已经安装)2. 实现查询操作#工具库导入...

weixin_39975122的博客 420

数据仓库到底需不需要主键?

本人也是刚开始从事数仓工作不到半年,在做数仓的时候发现一个问题,就是从来没有人和我添加主键,即使数据量庞大,也没有人说添加主键、索引等。这也引发了我的思考,因为在编写SQL的时候我们习惯就是在查询时间过长的时候给SQL添加主键索引,缩短查询时间,那数仓为什么不需要呢? 数据仓库的主键问题,经过查找资料与业内同事讨论,结果发现这份资料比较正确,这里整理出来给大家分...

qq_39425846的博客 3590

数据库与数据仓库的区别及关系

性能方面,数据库和数据仓库都是用来存储和管理数据的,但它们的性能比较取决于它们的设计目的和使用场景。也就是说,数据仓库是各个数据库的集合体,它的建立是基于这些数据库之上的。数据仓库和数据库都是用于存储数据,数据仓库是面向主题设计的,而数据库是面向事务设计的。数据仓库主要用于支持企业的决策分析和业务统计等方面,而数据库主要用于支撑业务系统的日常操作和数据增删改查等方面。假设你是一家电商公司的老板。数据仓库实际上就是一种特殊类型的数据库,它也是由一张一张的数据表组成的,本质上没有任何区别,都是用来存储数据的。

分享Python知识 488

DB读写分离,解决数据不一致问题

目录 前言 为什么产生数据不一致 方案一:利用数据库自身特性 方案二:不解决 方案三:客户端保存法 方案四:缓存标记法 方案五:本地缓存标记 前言 在互联网中大型项目中,读写分离应该是我们小伙伴经常听说的,这个主要解决大流量请求时,提高系统的吞吐量。因为绝大部分互联网产品都是读多写少,大部分都是读请求,很小部分是写请求。 上图: 1)一个主库负责写请求,更新数据 ...

菜园子丶For丨丶Tomorrow的博客 677

你知道怎么解决DB读写分离,导致数据不一致问题吗?

前言 在互联网中大型项目中,读写分离应该是我们小伙伴经常听说的,这个主要解决大流量请求时,提高系统的吞吐量。因为绝大部分互联网产品都是读多写少,大部分都是读请求,很小部分是写请求。 你知道怎么解决DB读写分离,导致数据不一致问题吗? 上图: 1)一个主库负责写请求,更新数据 2)两个从库负责读请求,可以提高系统吞吐量 3)主库和从库之间同步数据 为什么产生数据不一致 你知道怎么解决DB读写分离,...

weixin_44476888的博客 862
上一篇: redhat9.0下安装qmail+igenus过程实录
下一篇: 使用PHP开发qmail邮件服务器管理系统
trip
博客等级 码龄25年 20粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值