基于鲲鹏环境部署和验证Apache Helix

举报
liubao68 发表于 2024/12/18 17:02:15 2024/12/18
【摘要】 Apache Helix 是一个集群管理框架,主要用于管理分布式系统中的资源分配和任务调度。它能够帮助开发人员有效地构建和管理复杂的分布式系统,确保系统的高可用性、可扩展性和一致性。本文简单的总结了其安装部署过程和使用场景。

Apache Helix 是一个集群管理框架,主要用于管理分布式系统中的资源分配和任务调度。它能够帮助开发人员有效地构建和管理复杂的分布式系统,确保系统的高可用性、可扩展性和一致性。

Helix的进程有4种角色:

  • CONTROLLER: Process that controls the cluster, any number of controllers can be started but only one will be active at any given time
  • PARTICIPANT: Process that performs the actual task in the distributed system
  • SPECTATOR: Process that observes the changes in the cluster
  • ADMIN: To carry out system admin actions

本验证任务比较简单,需要在鲲鹏环境部署quickstart。 运行之前,可以通过源码和文档了解quickstart做的事情。

部署验证

部署验证的过程也是按部就班,主要是在鲲鹏环境下安装相关的软件。包括

  • 下载和安装JDK
  • 下载和安装Maven
  • 下载和安装Git
  • 下载和安装Helix

鲲鹏的ECS服务器默认无法访问外网,需要挂载一个弹性公网IP. 解决下载速度是影响安装的主要问题。在编译Helix阶段,可以使用华为云提供的Maven仓库,编译代码会快很多:

<mirror>
       <id>huaweicloud</id>
       <mirrorOf>central</mirrorOf>
       <url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>

环境准备好后,运行quickstart.sh 脚本,就完成了相关体验。

相关文档参考:https://helix.apache.org/1.4.2-docs/Quickstart.html

Helix的可能应用场景

体验了helixquickstart,顺带思考了下其可能的应用场景。在微服务架构下,微服务一般都是无状态服务。Helix能够被应用于有状态服务的设计和容灾,比如主备架构、一主多备架构等,他提供了非常灵活的API获取集群状态,能够帮助开发者灵活的实现应用切换。

 

 

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。