Centos6增加新用户并赋予权限
相关概念
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削峰等问题。实现高性能,高可用,可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。流量如果非常之巨大,消息队列必不可少的。
使用场景
异步处理
场景说明:当用户注册成功后,发送注册邮件,发完邮件然后发送注册短信。
传统串行方式:将注册信息写入数据库成功后,向用户发送邮件,再发送注册短信,将结果返回客户端。
对于客户端接收来说,经历了三个业务节点:入库、邮件、短信,对于用户就会消耗累积三个业务节点的时间。
优化方式
并行方式:将注册信息写入数据库成功后,发送注册邮件的同时也发送注册短信,以上三个任务完成后,返回给客户端。这样节省了一个业务节点环节。
消息队列:将注册信息写入数据库成功后,注册信息写入消息队列,发送邮件和短信的消费者异步读取消息队列,写入消息队列即将结果返回给客户端,告诉用户注册成功。(后台跑消费者,通过消费者消费消息队列,完成邮件和短信的发送)

应用解耦
场景说明:电商平台日益强大之后,我们可以将订单系统和库存系统分离,用户下单后,订单系统需要通知库存系统,比如库存有100个商品,用户下单成功之后通知库存系统做处理。
传统方式:订单系统调用库存系统的接口。这种方式并不是很可靠,比如我们在访问接口的时候,系统挂了,或者库存系统挂了,这样用户下单就会失败。
消息队列
订单系统:用户下单后,订单系统完成持久化处理,将消息写入消息队列,返回用户订单下单成功,先不管库存的事。
库存系统:订阅下单的消息,采用拉/推得方式,获取下单信息,库存系统根据下单信息,进行库存操作,这样用户下单的时候不管库存的事。

流量削峰
场景说明:比如电商平台做秒杀活动,一般会因为流量过大,导致流量暴增,服务端压力会巨大。
传统方式:服务端突然接收到来自前端的大量订单请求。
消息队列:在应用前端加入消息队列。
1:当用户请求,服务器接收后,首先写入消息队列。假如消息队列长度超过最大数量,则直接抛弃用户请求或者跳转到其他页面,不至于服务器挂掉影响其他用户请求。
2:秒杀业务根据消息队列中的请求信息,再做后续处理。
日志处理
解决大量日志传输的问题
日志采集客户端,负责日志数据采集,写入RabbitMq、kafka队列。
RabbitMq、kafka消息队列,负责日志数据的接收,存储和转发。
日志处理应用:订阅并消费RabbitMq、kafka队列中的日志数据,进行处理。

消息通讯
点对点消息队列,或者聊天室
点对点:客户端A和客户端B使用同一队列,进行消息通讯,就相当于A和B通话。

聊天室:客户端A,客户端B,客户端N订阅同一个主题,进行消息发布和接收,相当于QQ群、微信群。

Centos6增加新用户并赋予权限的更多相关文章
- Oracle中添加新用户并赋予权限
--创建一个新用户NewUser 并设置密码为1 create user NewUser identified by 1; --为该用户赋予权限 grant connect , Resource to ...
- mysql 创建新用户 并赋予权限
1.以管理员身份登录mysql mysql -u root -p 2.选择mysql数据库 use mysql 3.创建用户并设定密码 create user 'testuser'@'localhos ...
- ubuntu 增加一个用户 并赋予权限
一.添加一个用户 sudo adduser tommy //添加一个tommyd的用户 sudo passwd tommy // 修改密码 回车后出现一下提示 输入密码即可Changing pass ...
- Ubuntu 增加新用户并赋予root权限及免密的方法
添加用户 添加一个名为hylink的用户 adduser hylink 修改密码 passwd hylink Changing password for user hylink. New UNIX p ...
- (笔记)Mysql命令grant on:增加新用户并控制其权限
grant on命令用于增加新用户并控制其权限. grant on命令格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”; 1) 增加一个用 ...
- MYSQL设置远程账户登陆总结,mysql修改、找回密码、增加新用户,MySQL数据库的23个注意事项
1.5 设置及修改Mysql root用户密码1 设置密码方法mysqladmin -u root password '123456'mysqladmin -u root -p'123456' pas ...
- plsql 创建表空间、用户、赋予权限
plsql 创建表空间.用户.赋予权限 --用户名:testuser --密码:bzhs!*6 --1.创建表空间--用SYSTEM用户登陆数据库,执行下面语句创建表空间CREATE TABLESPA ...
- mysql用root账户建立用户和赋予权限
1.创建用户 create user guest_test@localhost identified by "root";-- 创建名为guest_test的用户 2.赋予权限 - ...
- Oracle 新建用户、赋予权限
1.新建用户 新建用户: create User username Identified by password 修改用户密码: alter User username Identified by p ...
随机推荐
- ASP.net core 2.0.0 中 asp.net identity 2.0.0 的基本使用(二)—启用用户管理
修改和启用默认的用户账户管理和角色管理 一.修改Models目录中的ApplicationUser.cs类文件,如下 namespace xxxx.Models{ //将应用程序用户的属性添加到 ...
- Python使用requests模块访问HTTPS网站报错`certificate verify failed`
使用requests模块访问HTTPS网站报错: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Nam ...
- 1.NET是什么
- 怎么查看mysql的安装目录
如果忘记了MySQL的安装目录,怎么快速找到呢?方法或许很多,作者觉得这种最方便了 环境:windows+mysql+navicat 方法:进入mysql命令行输入:show variables li ...
- Can’t open /dev/* exclusively. Mounted filesystem?解决
1 错误提示:Can’t open /dev/* exclusively. Mounted filesystem? 做完软件RAID之后,根据鸟哥书上的操作,其实没有真正删除软件RAID,导致出现如下 ...
- android 页面的切换
startActivity后加:IntentHelper.jump(mContext, MyBalanceActivity.class);activity.overridePendingTransit ...
- tomcat监控(二)
标签: linux 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 这里介绍二种监控Tomcat的方法 使用windows版本的jdk监控 使用zabbix监控 ...
- 是否编码输出html字符
template.config(name, value)方法用于更改引擎的默认配置. 其中字段escape,类型为boolean,默认为true. 首先,我们不修改配置信息输出一段带有html标签的字 ...
- JAVA设计模式---模板方法
1.定义: 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤. (为了防止子类改变模板方法中的算法,可以将模板方法声明为 ...
- Nginx负载均衡搭建(Window与Linux)
windows上搭建nginx负载均衡 1.准备几台http服务器软件,这里选用一台apache一台tomcat apache(windows)下载链接:https://www.apachehaus. ...