首页 文章 精选 留言 我的

精选列表

搜索[翻译工具],共10011篇文章
优秀的个人博客,低调大师

RocketMQ核心概念(翻译

根据上面的模型,我们可以深挖关于消息系统设计的一些主题: 消费组并发性 消费者热点问题 消费者负载均衡 消息路由 连接多路复用 金丝雀部署 生产者 生产者将业务应用产生的消息发送到broker。生产者提供多种发送模式:同步,异步和单向。 生产者群组 相同角色的多个生产者组合在一起。如果原始生产者事物之后崩溃,broker联系同一生产者组内的不同生产者实例提交或回滚事务。 注意 考虑到提供的生产者在发送消息方面足够强大,每个生产者组只允许一个生产者实例,以避免多余的生产者实例初始化。 消费者 消费者从brokers拉去消息和将它们给应用。从用户应用角度,提供了两种消费者: pull消费者 pull消费者主动从broker获取消息。一旦批量的消息被取回,用户应用开始消费处理。 push消费者 另一方面,push消费组封装消息拉取,消费进度和维护其他内部工作,为最终用户留下回调接口,实现在消息到达时执行。 消费者群组 类似前面提到的生产者群组,同样角色的消费者组合在一起称为消费者群组。 消费者群组是一个很好的概念,在消息消费方面,达到负载均衡和容错是很容易的。 注意 消费者群组的消费者必须拥有相同的主题订阅。 主题 主题是生产者发送消息和消费者提取消息的一种分类。主题与生产者和消费者的关系很松散。更具体的说,一个主题可能那个有0,1或多个生产者向其发送信息;相反,一个消费组可以发送不同主题的消息。从消费者来看,一个主题可能被0,1或多个消费组群组订阅。类似,一个消费者群组可能订阅一个或多个主题,只要该组的实例一直保持它们的订阅。 消息 被投递的信息称为消息。一个消息必需有一个主题,它可以被理解为信件可以邮寄到的地址。一个消息也可以有可选的标签和额外的键值对。例如,你可以给消息设置一个业务键,并在broker上查找本消息来诊断开发中的问题。 消息队列 消息队列,主题被分为一个或多个子主题。 标签 标签,也可以称为子主题,为用户提供了更多的灵活性。来自于同一业务模型的不同用途的消息可以有相同的主题和不同的标签。标签对于保持代码清晰和连贯是非常有帮助的,并且标签同样可以促进RocketMQ提供的查询系统。 代理broker Broker是RocketMQ系统非常重要的组件。它接收来自于生产者的消息,存储消息并准本处理来自消费者的pull请求。它同样存储与消息相关的元数据,包括消费组群组,消费进度偏移量和主题/队列信息。 name server name server作为信息信息提供者。生产者/消费组客户端通过主题来发现相应的broker列表。 消息模型 集群 广播 消息顺序 使用DefaultMQPushConsumer时,你可以决定串行或并行消费消息。 串行 串行消费消息意味着,消息消费与生产者为每个消息队列发送的消息有相同的顺序。如果强制方案是处理顺序的全局性,请确保使用的主题只有一个消息队列。 警告: 如果指定串行消费,消息消费的最大并行数 就是消费者群组订阅消费队列的数量。 并行 并行消费消息时,消息消费的最大并行数只受限于每个消费者客户端指定的线程池。 警告: 此模式不保证消息的顺序。

优秀的个人博客,低调大师

RocketMQ快速入门(翻译

快速入门 快速入门是一个详细的使用说明,在本机设置RocketMQ消息系统来发送和接收消息。 前提条件 需要安装下面软件: 1,64位系统,推荐Linux/Unix/Mac 2,64位JDK 1.8以上 3, Maven 3.2.x 4,Git 下载和构建发行版 现在执行下面命令解压和构建 > unzip rocketmq-all-4.3.0-source-release.zip > cd rocketmq-all-4.3.0/ > mvn -Prelease-all -DskipTests clean install -U > cd distribution/target/apache-rocketmq 启动 Name Server > nohup sh bin/mqnamesrv & //查看启动日志 > tail -f ~/logs/rocketmqlogs/namesrv.log 启动 Broker > nohup sh bin/mqbroker -n localhost:9876 & //查看启动日志 > tail -f ~/logs/rocketmqlogs/broker.log 发送和接收消息 在发送和接收消息前,我们需要告诉客户端name server的地址。RocketMQ 提供了多种方式来实现。为了简单,我们使用环境变量 NAMESRV_ADDR。 >export NAMESRV_ADDR=localhost:9876 //发送消息 >sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer //接收消息 >sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer 关闭服务 //先关闭broker > sh bin/mqshutdown broker > sh bin/mqshutdown namesrv

优秀的个人博客,低调大师

翻译】Prometheus 2.9.0 新特性

Prometheus 2.9.0 现在(2019.04.15)已经发布,在上个月的 2.8.0 之后又进行了一些修正和改进。 在 2.8.0 中引入的从 WAL 远程写读取时缺少时间序列的问题已经解决。这还应该修复启动时的 “unknown series references” 警告。为了让问题消失,需要一个干净的WAL(或等待所有的时间序列粗制滥造)。节省了远程写的内存使用,降低了片状目标对CPU的影响,并且对于连续第三个版本,针对 TSDB 中的索引也有了改进。 有一个 honor_timestamp 选项来处理异常目标产生的不必要和有问题的时间戳。TLS 证书现在从磁盘自动重新加载,现在 scrapes 交错跨 Prometheus 服务间(以前它们只交错在 Prometheus 服务中)。在服务发现中,OpenStack 和 Kubernetes 有更多的元数据,Consul 现在支持更多的 tags 如果你使用 tag ( 现在是 tags )配置字段来提高性能,。 还有其他一些小的改进,包括可读性稍强的日志输出、状态页包含更多信息以及其他端点通过POST工作。 还有许多改进、bug修复和其他更改,可以查看 release notes 来获取更多的信息。

优秀的个人博客,低调大师

翻译】Prometheus 2.5.0 新特性

Prometheus 2.5.0 现在(2018.11.12)已经发布,在 9 月份的 2.4.0 之后又进行了一些修正和改进。 这是新的6周计划的第二次发布。第一个重要的特性是,基于我们内部用于单元测试PromQL本身的语法,现在promtool中对规则和警报进行了单元测试。Prometheus 现在还会在加载配置文件时捕捉一些警告模板错误,而不是在评估模板时。 第二个特性是,现在对一个查询一次可以在内存中拥有的查询数量有一个限制,这样可以防止大量查询导致的 RAM 升高引起 OOM 威胁你的 Prometheus。可以通过 --query.max-samples flag 来调整这个值。每个示例使用 16 bytes 的内存,但是请记住,在内存中,用于查询的不仅仅是 active samples 。 第三个值得注意的特性是,这是第一个支持抓取 OpenMetrics 格式的版本。该格式仍在草案中,因此这是实验性的 Prometheus。目前只有 Prometheus Python 客户端可以生成这种格式,但是如果您同时使用这两种格式的最新版本,那么将使用 OpenMetrics 而不是 Prometheus 文本格式。 远程读取有一些改进,减少了内存使用、新的 metric 和并发限制。在服务发现方面,OpenStack 现在可以从所有项目中发现、发现所有网络接口并使用 TLS。Triton SD 可以按组进行过滤,并具有关联的新元数据。Kubernetes SD和SD通常都获得了一些新的 metric。 最后还有一个bug修复,它主要影响用户在 metric 名称上错误使用匹配器。如果您正在执行速率 ({__name__=~"som.*thing"}[5m]) 之类的操作,那么现在将失败,因为一旦删除 metric 名称,速率将生成两个具有相同标签的时间序列,这是没有意义的,并且会造成问题。前面已经讨论了如何正确地处理这个问题。 这次还有很多的提升、bug fix 和其他的改变,可以查看 release notes 来获取更多的信息。 原文链接 https://www.robustperception.io/new-features-in-prometheus-2-5-0 , By Brian Brazil

优秀的个人博客,低调大师

翻译】Prometheus 2.7.0 新特性

Prometheus 2.7.0 现在(2019.01.28)已经发布,在上个月的 2.6.0 之后又进行了一些修正和改进。 首先,在 2.6.0 中对的 Docker 文件更改被还原回 2.5.0 中的设置,因为它产生了意外的影响。如果您已经更新了 2.6.0 更改的设置,那么您可能希望使用 2.7.0 进行恢复。 TSDB 为 blocks 添加了实验性 size-based 的保留,time-based 的保留也适用。我还对某些选择器进行了性能改进,虽然这并不是普罗米修斯的技术性变化,但 tsdbutil 现在有了一个 analyze 子命令,可以帮助确定哪些内容占用了空间并造成了混乱。 PromQL 添加了子查询支持,因此对于特殊查询,您不再需要遵循 PromQL 中的组合范围向量函数。除了其他每个规则组指标外,现在还有一个rule_group_rules_loaded指标。 对于服务发现,Azure现在可以进行托管身份验证,还可以获得租户和订阅ID元数据。OpenStack现在支持应用程序凭据。Consul added service 标记地址元数据 ,Consul gained servic 标记地址元数据 。 在API/UI方面,现在可以控制允许哪些CORS源。 还有许多改进、bug修复和其他更改,可以查看 release notes 来获取更多的信息。 原文链接 https://www.robustperception.io/new-features-in-prometheus-2-7-0 , By Brian Brazil

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册