erlang

字节跳动、腾讯回应美国政府行政命令;英特尔回应20GB机密文档被泄露;优麒麟20.04.1发布|极客头条...

浪子不回头ぞ 提交于 2020-10-08 05:35:15
整理 | 屠敏 头 图 | CSDN 下载自东方 IC 「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 一分钟速览新闻点! 字节跳动、腾讯回应美国政府行政命令 小米在印度推出全新 MIUI 系统,不预装任何被禁应用 余承东:麒麟9000是最后一款高端芯片,很遗憾没做芯片制造 冒充老干妈员工诈骗腾讯的两名犯罪嫌疑人被逮捕 因 App Store 政策,微软、Facebook 接连谴责苹果 微软:新版 Edge 将不能卸载 英特尔回应 20GB 机密文档被泄露:正调查、非黑客攻击 亚马逊和Verizon将在波士顿和硅谷开设5G服务器新站点 优麒麟 20.04.1 发布 Hamler 0.2 发布 国内要闻 字节跳动、腾讯回应美国政府行政命令 字节跳动今日发布针对美国政府行政命令的声明,字节跳动称,近一年来一直保持真诚与美国政府沟通,但在这一过程中,美国政府始终不遵循正当法律程序也不依法行事。行政命令引用的「报告」来历不明或未经证实,对于这款应用「可能」会被用于虚假宣传活动的担忧并无任何实质依据。字节跳动表示,如果美国政府不能给予字节跳动公正的对待,将诉诸美国法院。 同时,腾讯公司发言人周五表示,腾讯正在评估该行政命令,以获得充分了解。(证券时报) 小米在印度推出全新 MIUI 系统

总结:消息队列

不想你离开。 提交于 2020-10-07 05:30:34
一、为什么要使用消息队列? 1、 削峰 当有大并发产生的时候,数据会堆积在MQ中,消费端保持平稳的消费能力,不会给后端服务造成太大压力; 2、解耦 传统模式: 传统模式的缺点: 系统间耦合性太强,如上图所示,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 中间件模式: 中间件模式的的优点: 将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而系统A不需要做任何修改。 3、异步 异步可以大大提高响应的速度; 二、使用消息队列的缺点? 1、一定程度上降低了系统的可用性 在不使用第三方组件的情况下,只有部署服务的机器挂了,进程才会出问题; 但是使用第三方消息队列,增加了一种宕机的可能,就是消息队列服务挂了也会导致进程出问题; 2、系统复杂性增加 代码复杂:需要引入第三方服务相关代码;本来只是一个方法调用而已。 需要考虑消息队列服务的一些问题, 如何保证消息不被重复消费?如何保证保证消息可靠传输? 三、消息队列的选型 来一个对比表: 特性 ActiveMQ RabbitMQ RocketMQ kafka 开发语言 java erlang java scala 单机吞吐量 万级 万级 10万级 10万级 时效性 ms级 us级 ms级 ms级以内 可用性 高(主从架构) 高(主从架构) 非常高(分布式架构) 非常高(分布式架构)

rabbitmq安装配置

寵の児 提交于 2020-10-06 01:29:50
安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。 Erlang的安装方式大概有两种: 从Erlang Solution安装(推荐) # 添加erlang solutions源 $ wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm $ sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm $ sudo yum install erlang 从EPEL源安装(这种方式安装的Erlang版本可能不是最新的,有时候不能满足RabbitMQ需要的最低版本) # 启动EPEL源 $ sudo yum install epel-release # 安装erlang $ sudo yum install erlang 完成后安装RabbitMQ: 先下载rpm: wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm 下载完成后安装: yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm 安装时如果遇到下面的依赖错误 Error

TIOBE 9 月榜单:C#上涨1.18,Java 同比下滑3.18

浪子不回头ぞ 提交于 2020-10-05 00:29:44
喜欢就 关注 我们吧! TIOBE 已公布 2020 年 9 月的编程语言排行榜。 C++ 近期发展状态不错,依旧在榜单中排第四,但排名比率保持增长,本月为 7.11%。 2003 年是 C++ 的巅峰时期,当年 8 月,它的 TIOBE 排名峰值为 17.53%,接近第二名,并拿下了当年的年度编程语言奖。 但 2005 年之后,C++ 的榜单排名再也没有超过 10%,甚至在 2017 年达到历史最低值 4.55%。但是,与去年相比,C++ 现在是榜单中增长最快(+1.48%)的语言。 TIOBE CEO Paul Jansen 认为, 新的 C++ 20 标准 带来了极大的正面影响。C++ 的积极趋势赶超了其他语言,例如 R(+1.33%)和 C#(+1.18%),以及与去年相比损失了 3.18% 排名率的 Java。 TIOBE 9 月 TOP 20 编程语言 单就名次来看,榜单前十变化不大,SQL 守住了第 10 名的位置。PHP 与 R 调换位置,上升到第 8 位,但从总体趋势来看,还是 R 语言增长率更高一些。 Groovy 上个月重回榜单后,名次又上升一位。上期卡住第 20 名,在榜单边缘徘徊的 Rust 也成功留了下来,本月排名 18。 另一个亮点是,常年排在第 24 或 25 名的 Dart(+0.77%)终于进入 top 20,本月排名 20。 但第 21 名

RabbitMQ学习小结---五种队列模式

左心房为你撑大大i 提交于 2020-09-29 08:40:20
1.RabbitMQ概述 简介 : MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法; RabbitMQ是开源的,实现了AMQP协议的,采用Erlang(面向并发编程语言)编写的,可复用的企业级消息系统; AMQP(高级消息队列协议)是网络协议,是一个异步消息传递所使用应用层协议规范 ,为面向消息中间件设计,基于此协议的客户端与消息中间件可以无视消息来源传递消息,不受客户端、消息中间件、不同的开发语言环境等条件的限制; 支持主流操作系统:Linux、Windows,MacOX等; 支持多种客户端开发语言:Java、Python、Ruby、.NET,PHP、C/C++、Node.js等 术语说明 : Server(Broker):接收客户端连接,实现AMQP协议的消息队列和路由功能的进程; Virtual Host:虚拟主机的概念,类似权限控制组,一个Virtual Host里可以有多个Exchange和Queue,权限控制的最小力度是Virtual Host; Exchange:交换机,接收生产者发送的消息,并根据 Routing Key ;路由关键字,将消息路由到服务器中的队列Queue 。 ExchangeType:交换机类型决定了路由消息行为,RabbitMQ中常用有三种类型Exchange,分别是fanout、direct、topic、

rabbitmq_cluster

烂漫一生 提交于 2020-09-28 16:56:11
RabbitMQ是什么? MQ(Message Queue,消息队列)消息中间件,一般以集群方式部署,主要提供消息的接受和发送,实现各微服务之间的消息同步。 原理介绍 rabbitmq是依据erlang的分布式特性(RabbitMQ底层是通过Erlang架构来实现的,所以rabbitmqctl会启动Erlang节点,并基于Erlang节点来使用Erlang系统连接RabbitMQ节点,在连接过程中需要正确的Erlang Cookie和节点名称,Erlang节点通过交换Erlang Cookie以获得认证)来实现的,所以部署rabbitmq分布式集群时要先安装erlang,并把其中一个服务的cookie复制到另外的节点 rabbitmq集群中,各个rabbitmq为对等节点,即每个节点均提供给客户端连接,进行消息的接收和发送。节点分为内存节点和磁盘节点,一般的,均应建立为磁盘节点,为了防止机器重启后的消息消失; RabbitMQ的Cluster集群模式一般分为两种,普通模式和镜像模式。消息队列通过rabbitmq HA镜像队列进行消息队列实体复制 1.普通模式下,以两个节点(rabbit01、rabbit02)为例来进行说明。对于Queue来说,消息实体只存在于其中一个节点rabbit01(或者rabbit02),rabbit01和rabbit02两个节点仅有相同的元数据

RabbitMQ的六种工作模式

守給你的承諾、 提交于 2020-09-27 03:02:00
一.基于erlang语言: 是一种支持高并发的语言 RabbitMQ的六种工作模式: 1.1 simple简单模式 消息产生着§将消息放入队列 消息的消费者(consumer) 监听(while) 消息队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列中删除(隐患 消息可能没有被消费者正确处理,已经从队列中消失了,造成消息的丢失)应用场景:聊天(中间有一个过度的服务器;p端,c端) 1.2 work工作模式(资源的竞争) 消息产生者将消息放入队列消费者可以有多个,消费者1,消费者2,同时监听同一个队列,消息被消费?C1 C2共同争抢当前的消息队列内容,谁先拿到谁负责消费消息(隐患,高并发情况下,默认会产生某一个消息被多个消费者共同使用,可以设置一个开关(syncronize,与同步锁的性能不一样) 保证一条消息只能被一个消费者使用) 应用场景:红包;大项目中的资源调度(任务分配系统不需知道哪一个任务执行系统在空闲,直接将任务扔到消息队列中,空闲的系统自动争抢) 1.3 publish/subscribe发布订阅(共享资源) X代表交换机rabbitMQ内部组件,erlang 消息产生者是代码完成,代码的执行效率不高,消息产生者将消息放入交换机,交换机发布订阅把消息发送到所有消息队列中,对应消息队列的消费者拿到消息进行消费 相关场景:邮件群发,群聊天,广播(广告) 1.4

安装RabbitMQ时出现Plugin configuration unchanged,RabbitMQ服务启动几秒后自动关闭, http://127.0.0.1:15672/页面无法访问一并解答

江枫思渺然 提交于 2020-09-26 01:46:04
1.正常情况下的安装步骤 注意在官网安装时,尽量安装新版本,老旧版本会导致各种问题 官网下载地址: http://www.rabbitmq.com/download.html https://www.rabbitmq.com/install-windows.html#installer 1.1安装erlang 1.2安装RabbitMQ 2.运行 2.1打开控制台 2.2步骤二:激活插件 rabbitmq - plugins . bat enable rabbitmq_management 1 2.3重启 net stop rabbitmq && net start rabbitmq 1 3.访问 3.1输入 http://127.0.0.1:15672/ 3.2默认账号登录:guest/ gues 正常情况下在进行上述步骤后就会成功访问rabbit可视化页面并且没有任何报错 3.下面我列举一些常见的错误情况 3.1 没有 ERLANG_HOME 配置 解决方法:配置系统环境变量 3.2拒绝访问,发生系统错误5 解决方案:以管理员运行cmd 3.3不能加载erlang模块 解决办法:重新安装erlang 3.4不能成功启动 问题:端口号占用 解决方案:将与RabbitMQ相关的程序都结束,重新启动 3.5服务名无效 问题:RabbitMQ没有安装成功 检查:服务中是否有

解决RabbitMQ http://localhost:15672 访问不了问题

痴心易碎 提交于 2020-09-24 07:27:13
解决rabbitmqctl status 报错RabbitMQ http://localhost:15672 访问不了问题 查看 C:\ProgramData\RabbitMQ\log 下的报错日志文件 erl_crash.dump =erl_crash_dump:0.5 Wed Aug 26 19:18:10 2020 Slogan: init terminating in do_boot ({error,{cannot_delete_plugins_expand_dir,[c:/ProgramData/RabbitMQ/db/rabbit@localhost-plugins-expand, {cannot_delete,[_],eio}]}}) System version: Erlang/OTP 23 [erts-11.0] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:64] Compiled: Tue May 12 22:02:00 2020 Taints: asn1rt_nif,crypto Atoms: 43061 Calling Thread: scheduler:2 =scheduler:1 Scheduler Sleep Info Flags: SLEEPING | TSE_SLEEPING | WAITING