请允许在我们的网站上展示广告
您似乎使用了广告拦截器,请关闭广告拦截器。我们的网站依靠广告获取资金。
我已知悉
首页
🌟2024年度总结
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
1
搞定系统设计:如何设计一个限流器?
2
探究分布式哈希算法:哈希取模与一致性哈希
3
程序员小张的职场逆袭:向上反馈的力量
4
《提示词从入门到精通》读后感
5
程序员的成长建议
橙序员
累计撰写
194
篇文章
累计创建
66
个标签
累计收到
4
条评论
栏目
首页
🌟2024年度总结
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
搜索
标签搜索
成长
公众号
事务
流处理
大数据
旅行
mongo db
SUNO
github
IDEA
安全
注解
总结
求职
分布式事务
CAP
分布式系统
loadbalancer
装修
买房
前端
方案设计
AIGC
JVM
资讯
Netty
NIO
BIO
zookeeper
RocketMQ
MySQL
stable diffusion
spring MVC
spring AOP
JDBC
mybatis
logback
docker
consul
spring event
新冠
连接池
redis
运维
nginx
hiper-v
DDD
搞笑
数据库
团建
游戏
Gradle
心情
好物
eureka
spring framework
spring boot
设计模式
apache common
ShardingSphere
KAFKA
leetcode
spring cloud
feign
ES
起点
目 录
CONTENT
以下是
文档翻译
相关的文章
2023-08-01
什么时候要使用zookeeper?
本文介绍了如何使用ZooKeeper实现高阶函数,并强调了构建同步一致性原语(如队列和锁)的可能性。其中包括组成员资格、屏障、双重屏障、分布式队列和优先级队列的实现方法。在构建分布式锁时,可以保证全局同步,并且没有两个客户端会认为它们持有相同的锁。此外,对错误处理的重要性进行了强调。文章提供了伪代码和示例,以帮助读者理解如何在实际应用中使用这些功能。希望社区能够在客户端库中捕获这些约定,以简化其使用并鼓励标准化。文章还提到了一些可能的功能,如可撤销的读写优先级锁,使读者能够深入思考和进一步探索。
2023-08-01
457
0
4
文档翻译
2023-07-05
【译文】ELK之Logstash、kibana
Logstash是一个开源数据收集引擎,具有实时管道功能,可以统一不同来源的数据并传输到目的地。Logstash通过输入、过滤器和输出插件对事件进行处理,功能可远远超出日志收集。过滤器包括grok、mutate、drop、克隆、geoip等,输出包括elasticsearch、file、Graphite、statsd等。编解码器可以作为输入或输出的一部分运行,如json、multiline。Logstash通过内存或磁盘中央队列协调执行事件处理管道,每个输入阶段在自己的线程中运行。Kibana则能够帮助用户搜索、观察和保护数据,适用于管理员、分析师和业务用户。用户可以搜索、观察和保护数据,利用Kibana Analytics快速搜索数据、探索字段和值并创建数据可视化,包括探索模式和关系、模型数据行为以及分享数据。Kibana适用于所有类型的数据,提供解决方案用于企业搜索、Elastic Observability和Elastic Security等场景。
2023-07-05
511
0
0
文档翻译
2023-07-03
【译文】ES索引和查询性能调优
本文介绍了 Elasticsearch 的一些使用技巧和最佳实践。首先,不建议返回大型结果集,因为 Elasticsearch 更适合搜索匹配顶级文档,而不适合检索所有文档。其次,应避免使用大型文档,因为会增加网络、内存和磁盘的压力。此外,对于特定搜索需求,可以通过使用多字段并定义不同的分析器来实现更精确的搜索,例如使用词干提取和精确搜索。最后,重新考虑数据的单位可以改善搜索体验,例如将文档分割为章节或段落,而非整本书进行索引。这些技巧有助于提高 Elasticsearch 的性能和搜索体验。
2023-07-03
815
0
0
文档翻译
2023-06-30
【译文】ES使用场景介绍
icsearch 负责平衡数据并确保高可用性。每个节点都是一个 Elasticsearch 实例,一个节点可以容纳多个索引和分片。分片是数据的基本单元,每个分片都是一个 Lucene 索引,可以独立地存储和搜索数据。当您的数据量增长时,您可以通过增加节点或增加分片数量来水平扩展您的集群。这种水平扩展性使得 Elasticsearch 能够处理大量数据,并提供快速响应时间。总的来说,Elasticsearch 是一个强大的、灵活的搜索和分析引擎,能够帮助您有效地管理和分析各种类型的数据,并随着数据量的增长进行扩展。它提供了丰富的功能和工具,使您能够对数据进行搜索、分析、可视化和监控,满足各种不同的用例需求。无论是存储和分析日志、指标和事件数据,还是处理地理空间信息或生物信息学数据,Elasticsearch 都能够为您提供强大的支持。通过其分布式特性和丰富的查询和聚合功能,Elasticsearch 是处理大规模数据的理想选择。
2023-06-30
562
0
0
文档翻译
2023-06-29
【译文】ES安装配置之系统配置篇
Elasticsearch 在生产环境中需要进行系统环境配置,包括禁用交换、增加文件描述符、确保足够的虚拟内存和线程、设置JVM DNS 缓存、确保临时目录未挂载noexec等。配置系统设置取决于安装包和操作系统,可以通过ulimit、/etc/security/limits.conf、系统配置文件、systemd等进行设置。禁用交换是重要的安全措施,可避免节点丢失数据。另外,配置swappiness为1和启用bootstrap.memory_lock也是重要的设置。在Linux/Unix系统上,需要确保用户有锁定内存权限,以避免启动失败。总的来说,通过合理配置系统环境,可以提高Elasticsearch的性能和稳定性,确保其在生产环境中正常运行。
2023-06-29
688
0
0
文档翻译
2023-06-29
【译文】ES安装配置之软件配置篇
asticsearch 具有良好的默认设置,并且需要很少的配置。配置文件包括三个文件,分别用于配置 Elasticsearch、JVM 设置和日志记录。配置文件需要使用 YAML 格式编写,并可以通过环境变量替换值。集群和节点设置可以通过动态方式或静态方式进行配置。推荐使用集群更新设置 API 来配置动态集群设置,而静态设置只能在未启动或关闭的节点上配置。另外,路径设置也很重要,建议在生产环境中将数据和日志目录设置到 elasticsearch.yml 之外的位置。不要修改数据目录中的内容,如果需要备份数据,请使用快照和恢复功能。多个数据路径可以用于存储节点数据,但每个分片的数据将保留在同一路径上。要注意的是,在集群配置过程中要谨慎操作,避免导致不必要的集群配置错误。
2023-06-29
534
0
0
文档翻译
2023-06-29
【译文】ES安装配置之安装篇
本内容讨论在 Linux 上下载和设置 Elasticsearch v8.8.1 的步骤。 它提供了下载存档文件、验证其完整性、提取文件以及导航到 Elasticsearch 目录的命令。 它还提到Elasticsearch默认配置为允许自动创建索引,但如果禁用,则需要调整配置。 内容进一步解释了从命令行启动 Elasticsearch 的命令,并提到了首次启动期间启用和配置的默认安全功能,例如身份验证、授权、TLS 证书和密钥生成以及 Kibana 注册令牌的生成。 最后给出了一个输出示例,其中包括为弹性超级用户生成的密码和 Kibana 的注册令牌。
2023-06-29
844
0
0
文档翻译
2023-06-26
【译文】InooDb的锁机制
InnoDB 实现了标准的行级锁定,包括共享锁和独占锁两种类型。通过意向锁实现多粒度锁定,允许行锁和表锁共存。意向锁有意向共享锁(IS)和意向排他锁(IX)两种类型。InnoDB 也支持记录锁和间隙锁,用于对索引记录和间隙进行锁定。间隙锁是纯粹抑制性的,允许多个事务在同一间隙上持有冲突锁。临键锁是索引记录锁和间隙锁的组合,用于锁定索引记录及其之前的间隙。在 READ COMMITTED 隔离级别下,间隙锁会被禁用,只用于外键约束检查和重复键检查。临键锁可以防止其他事务在索引记录之前的间隙插入新记录。总体而言,InnoDB 的锁定机制可以有效控制并发访问,确保数据的一致性和安全性。
2023-06-26
532
0
0
文档翻译
2023-02-12
【译文】docker网络管理命令
用法$ docker network命令管理Docker网络,可以创建、检查、列出、删除、修剪、连接和断开网络。连接命令可将容器连接到网络,并可通过别名、驱动程序选项、IP地址等进行配置。网络连接可帮助容器与同一网络中的其他容器进行通信。还可以使用docker run命令启动容器并立即将其连接到网络。创建网络时可选择使用bridge或overlay网络驱动程序,也可指定IP地址、子网等参数。覆盖网络还提供了一些选项,如启用手动容器附件、指定网关、限制外部访问等。总之,Docker网络连接和创建提供了灵活的网络配置功能,使容器可以轻松地与其他容器通信,并且可以根据需求灵活地配置网络参数。
2023-02-12
679
0
0
文档翻译
2023-02-12
【译文】docker容器运行命令
docker容器运行命令是用于创建和运行新容器的命令。使用该命令,可以在指定的镜像上创建一个可写容器层,并使用指定的命令启动该容器。停止的容器可以使用docker start命令重新启动。可以通过docker ps -a命令查看所有容器的列表。该命令还提供了许多选项,用于添加自定义主机映射、附加到容器的输入输出流、设置CPU和内存限制等。可以通过--add-host选项添加自定义主机映射,通过--attach选项附加到容器的输入输出流。还可以使用其他选项来设置CPU和内存限制,以及其他一些功能的添加或删除。该命令还支持使用Cgroup命名空间来运行容器。示例用法和更多详细信息可以在官方文档中找到。
2023-02-12
613
0
0
文档翻译
2023-02-12
【译文】docker网络概述
网络概述Docker 容器和服务的强大之处在于可以连接它们,即使它们不需要意识到是否部署在Docker上。使用Docker可以以平台无关的方式管理容器和服务。Docker的网络子系统是可插入的,包括多种驱动程序如bridge、host、overlay等,用户可以根据需要选择最佳网络驱动程序。用户定义的桥接网络是最佳选择用于多个容器在同一主机上通信,主机网络适用于与Docker主机共享网络,覆盖网络用于跨不同Docker主机和协作应用程序。Macvlan网络则适用于需要容器看起来像物理主机的情况。用户定义的网络提供更好的隔离和管理。默认的桥接网络会导致不相关的容器可以进行通信,而用户定义的网络可以限制只有连接到该网络的容器才能通信。配置和管理用户定义的网络也更灵活便捷。
2023-02-12
655
0
0
文档翻译
2022-12-31
【译文】服务注册中心-consul
该项目提供了Spring Boot应用程序与Consul集成的解决方案,通过自动配置和绑定到Spring环境和其他Spring编程模型提供服务发现、控制总线、配置等模式。使用Spring Cloud Consul进行服务发现和分布式配置,需要先在机器上运行Consul Agent,并将其作为服务注册表和配置源。通过添加依赖项,如spring-cloud-starter-consul-discovery,实现功能集成。示例中展示了Maven和Gradle配置文件的设置,以及创建标准Spring Boot应用程序的方法。HTTP服务器运行时,会连接到Consul Agent,默认端口为8500。通过修改application.properties文件,可以更改Consul Agent的位置和其他启动行为。整体而言,该项目为构建大型分布式系统提供了便捷的工具和解决方案。
2022-12-31
814
0
0
文档翻译
2022-12-25
【译文】spring event 使用介绍
本文讨论了如何在Spring中使用事件,介绍了事件发布和监听的基本原则。在旧版本的Spring中,事件类需要扩展ApplicationEvent类,而在4.2版本之后,则不再需要。发布者需要注入一个ApplicationEventPublisher对象,而监听器需要实现ApplicationListener接口。
文章还介绍了如何自定义事件,并给出了一个简单的示例,包括一个自定义事件类和一个事件发布者。发布者通过注入ApplicationEventPublisher并使用publishEvent() API来发布事件。
该文章的原文链接:https://www.baeldung.com/spring-events
2022-12-25
833
0
0
文档翻译
2022-12-03
【译文】c3p0使用介绍文档
c3p0是一个易于使用的库,用于增强传统JDBC驱动程序,使其更适合企业应用程序使用。使用c3p0只需将相关jar文件放入CLASSPATH中,创建DataSource对象,并根据需要配置属性即可。c3p0提供了连接和PreparedStatement的池化服务,支持JDBC2、3和4规范,并可以与第三方实现混合使用。使用c3p0可以绑定DataSource到JNDI名称服务,并通过配置文件设置默认值。通过ComboPooledDataSource实例化并配置是创建c3p0池化DataSource的直接方式,用户可以控制池相关、命名相关和其他属性。总的来说,c3p0为用户提供了方便的方式来管理数据库连接,适用于大型J2EE企业应用程序。
2022-12-03
1422
0
0
文档翻译
2022-09-05
【译文】Gradle-文件操作与日志设置
Gradle提供了一个全面的API,用于执行文件操作,包括指定要处理的文件和目录以及如何处理它们。通过创建Gradle的内置Copy任务的实例并配置文件的位置和放置位置,可以轻松地复制文件。建议使用可靠的单一事实来源,如任务或共享项目属性,而不是硬编码路径。通过提供多个参数,可以轻松扩展示例来复制多个文件。可以使用包含和/或排除模式附加到复制规范来复制特定类型的文件。需要注意的是,深层过滤器会复制目录结构以及文件的副作用。在复制整个目录时,需要注意控制目录结构到达目的地的方式。通过将目录添加为包含模式,可以确保特定目录被复制。Gradle提供了许多优雅的解决方案来处理不同的文件操作场景。深入了解文件操作如何在Gradle中工作以及配置选项,可以更好地控制文件操作。
2022-09-05
1370
0
0
文档翻译
2022-09-05
【译文】Gradle-构建的生命周期与构建脚本
Gradle 的核心是基于依赖的编程语言,允许定义任务和任务之间的依赖关系,并构建有向无环图。Gradle 在执行任务之前构建完整的依赖关系图,实现了许多不可能的功能。构建过程包括初始化、配置和执行三个阶段,其中在初始化阶段创建项目实例和配置项目对象。设置文件在初始化阶段执行,指定单项目或多项目构建。单项目构建的配置和执行简单明了,构建脚本针对项目对象执行。对于多项目构建,构建配置文件除了定义项目,还需要根据目录结构执行构建。Gradle 自动生成项目对象,每个项目有一个父项目和可能的子项目。自动搜索设置文件适用于默认项目布局,对于任意物理布局需要手动指定目录执行构建。Gradle 通过自动构建依赖关系图和项目对象的创建实现了灵活的构建管理。
2022-09-05
616
0
0
文档翻译
2022-09-04
【译文】maven项目迁移至gradle
本文总结了Apache Maven和Gradle之间的主要区别,包括灵活性、性能、用户体验和依赖管理。Gradle具有更灵活和可扩展的构建模型,性能更优秀,并提供更好的用户体验。依赖管理方面,Gradle提供了更多的自定义选项和替换规则,使得构建更为高效。此外,文章还介绍了迁移从Maven到Gradle的步骤,包括保留旧的Maven构建并与新的Gradle构建并行运行,创建构建扫描以比较两个构建的输出等。通过实施这些步骤,可以确保顺利迁移并最大化利用Gradle的优势。Gradle在速度、灵活性和用户体验方面均表现优异,适合广泛使用的基于JVM的项目。
2022-09-04
1074
0
0
文档翻译
2022-09-04
【译文】什么是 Gradle?
脚本。事实上,Gradle 的强大和灵活性来自于其灵活的构建模型、可扩展性和对多种构建需求的支持。Gradle 通过高性能的增量构建、JVM 基础、约定、可扩展性、IDE 支持和构建扫描等功能,为用户提供了一个灵活、强大的构建工具。Gradle 的核心原则包括构建模型基于任务、固定的构建阶段、多种扩展方式等。值得注意的是,构建脚本只描述构建软件所需的步骤,而不是具体的实现方式。最终,了解 Gradle 的核心原则和功能将有助于用户更加灵活地应用和理解这一构建工具。Gradle 的设计使其适用于几乎任何类型的软件构建,让用户可以轻松地构建常见和特殊的项目。Gradle提供了丰富的文档和社区支持,用户可以便捷地学习和使用该工具。
2022-09-04
666
0
0
文档翻译
2022-08-22
【译文】spring framework核心功能-IOC【三】
本章介绍了类路径扫描和管理组件的方法,大多数示例使用XML配置元数据在Spring容器中生成BeanDefinition。通过扫描类路径可以隐式检测候选组件并注册相应的bean定义,无需使用XML注册bean。可以使用注解如@Component、@Service、@Controller来选择需要向容器注册的类。同时,Spring提供了元注解和组合注解的功能,可以创建组合注解,重新声明属性以允许自定义。Spring还可以自动检测类并注册对应的BeanDefinition实例,只需在@Configuration类中添加@ComponentScan注解即可。总的来说,本章介绍了如何使用Java配置和注解来更方便地管理和注册组件。
2022-08-22
892
0
0
文档翻译
2022-08-22
【译文】spring framework核心功能-IOC【二】
Bean作用域是在Spring框架中用于控制对象实例的范围的重要概念,可以限定在不同的生命周期中创建对象实例。Spring支持六种作用域,包括默认的singleton和原型prototype,以及request、session、application和WebSocket等作用域。原型作用域会在每次请求时创建一个新的对象实例,而单例作用域则会共享同一个实例。在使用具有原型bean依赖关系的单例作用域bean时需要注意依赖关系的解决时机。针对request、session、application和WebSocket作用域的对象需使用Web ApplicationContext才能生效。总的来说,Bean作用域可以通过配置选择创建的对象的范围,使得对象的管理更加灵活。
2022-08-22
644
0
0
文档翻译
2022-08-21
【译文】spring kafka简介及使用参考(四)
本文介绍了在Spring for Apache Kafka中使用非阻塞重试功能的相关信息。该功能被认为是完整且健壮的,但仍处于实验阶段,鼓励用户通过GitHub来提供反馈。通过配置@RetryableTopic和RetryTopicConfiguration类,可以实现非阻塞重试功能,使消息在处理失败后被转发到带有退避时间戳的重试topic,并进行多次尝试直到成功或配置的最大尝试次数用尽。此外,文章还介绍了如何配置全局设置和功能以及如何通过创建RetryTopicConfiguration bean来对每个topic的非阻塞重试实现进行更细粒度的控制。总体而言,本文为读者提供了详细的关于非阻塞重试功能的配置和使用指南。
2022-08-21
1822
0
0
文档翻译
2022-08-21
【译文】spring kafka简介及使用参考(三)
总结:Apache Kafka提供了序列化、反序列化和消息转换的高级API,通过配置属性可以指定记录的键和值的序列化器和反序列化器类。KafkaConsumer和KafkaProducer提供了重载构造函数来接受自定义的序列化器和反序列化器实例。此外,Spring for Apache Kafka还提供了ToStringSerializer和ParseStringDeserializer类,用于将实体表示为字符串以及解析字符串。针对JSON对象映射,Spring for Apache Kafka提供了JsonSerializer和JsonDeserializer,允许将Java对象编写为JSON字节数组,并反序列化为正确的目标对象。用户可以自定义JsonSerializer和JsonDeserializer,或扩展它们以实现特定的配置逻辑。JacksonUtils.enhancedObjectMapper()提供了默认配置,禁用了一些功能并提供了自定义数据类型支持。这些功能为用户提供了广泛的选择和配置灵活性。
2022-08-21
2248
0
1
文档翻译
2022-08-21
【译文】spring kafka 简介及使用参考(二)
本文总结了侦听器容器属性的默认值和描述,包括提交未决偏移前的记录数、消息侦听器的Advice对象链、提交偏移量的控制、提交未决偏移量的时间等。另外还介绍了一些属性的作用,如在收到null key时检查DeserializationException标头、提交完成后调用的回调、消费者线程维护Micrometer计时器等。此外,文章还对异常处理、Exactly Once语义、消费者组ID、空闲事件发布等内容进行了解释。其中提到了解决消费者位于分区末尾的问题以及容器暂停时的处理方式等。这些属性和功能的设置可以帮助用户更好地控制和管理Kafka消息消费过程。
2022-08-21
2021
0
0
文档翻译
2022-08-21
【译文】spring kafka 简介及使用参考(一)
Spring for Apache Kafka项目是一个将核心Spring概念应用于基于Kafka的消息传递解决方案开发的项目。文档提供了Apache Kafka、Spring框架和Java版本的兼容性信息,以及快速入门方法。同时,提供了消费者和生产者应用程序的示例代码,展示了如何使用Spring Boot和Java配置创建基于Kafka的消息传递系统。总的来说,该项目旨在帮助开发者快速启动并运行基于Kafka的消息传递系统,提供了丰富的文档和示例代码以供参考。
2022-08-21
2116
0
1
文档翻译
2022-08-21
【译文】服务注册中心-eureka使用文档
Spring Cloud Netflix是一个项目,它为Spring Boot应用程序提供了Netflix OSS集成,通过自动配置和绑定到Spring环境和其他Spring编程模型习语,可以快速启用和配置常见模式,建立大型分布式系统。其中重要的模式之一是服务发现,通过Eureka实现。通过引入spring-cloud-starter-netflix-eureka-client启动器,可以让应用程序自动注册到Eureka服务器。同时,还可以对Eureka客户端进行一些配置,比如定位Eureka服务器、使用TLS进行身份验证等。总的来说,Spring Cloud Netflix提供了简便且强大的工具,帮助构建基于微服务架构的应用系统。
2022-08-21
972
0
0
文档翻译
1
2