我正在尝试在 Kubernetes (GKE) 上部署 HA Keycloak 集群(2 个节点)。到目前为止,根据我从日志中推断出的情况,集群节点(pod)在所有情况下都无法发现彼此。Pod 启动且服务已启动,但无法看到其他节点。
成分
日志片段:
INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (MSC service thread 1-4) ISPN000078: Starting JGroups channel ejb
INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (MSC service thread 1-4) ISPN000094: Received new cluster view for channel ejb: [keycloak-567575d6f8-c5s42|0] (1) [keycloak-567575d6f8-c5s42]
INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (MSC service thread 1-1) ISPN000094: Received new cluster view for channel ejb: [keycloak-567575d6f8-c5s42|0] (1) [keycloak-567575d6f8-c5s42]
INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (MSC service thread 1-3) ISPN000094: Received new cluster …Run Code Online (Sandbox Code Playgroud) high-availability kubernetes keycloak google-kubernetes-engine keycloak-services
这是我脑海中长期存在的问题之一.Facebook或拥有超过一亿用户的任何此类网站/应用程序如何维护数据库?
我相信一切都不能放到一个数据库中.如果是这种情况,是否应该有多个数据库处理不同的部分?不同的部分如:一个状态数据库,一个用于照片,一个用于用户......
数据库模式可以建立关系吗?
如果平均一个用户有10个文本更新,50亿行(至少),这应该是Facebook实际处理的数据的10%,那么用户数量将增加5亿.
我在某处读到Facebook有1800多个sql实例,其中800多个是memcached.这些数据库实例应该相同吗?这些如何设计?
我的公司高度依赖Java和jsf; 自我被雇用以来的所有项目都是使用它们实现的.但是大多数项目都面临着与性能和可用性相关的问题.所以我最终考虑转向其他技术,我试图在网上研究,即将决定尝试python.但在我开始之前,我想听听你的答案,Python将解决我们面临的性能问题.
为了清楚说明我们主要面临的性能问题与glassfish服务器和页面加载有关.我们目前正在使用冰面,然后尝试过木材库存.另外,我不能使用.net来解决一些与政策相关的问题.由于早期项目中遇到一些安全漏洞,PHP也是不可能的.
因此,我希望在尝试说服我的老板和客户使用python时,阅读与性能和可用性相关的利弊.
我正在使用 Linux-HA 集群pacemaker-1.1.10-1.el6_4.4,如您所知,在此起搏器版本中,集群命令行功能未与起搏器包一起打包,我找到了 2 个包:crmsh并且pcs,我的问题是哪个是官方命令行界面?推荐的是哪一个?它们之间的关系是什么?
谢谢,
埃姆雷
我们有一个node.js服务器,该服务器主要与socket.io一起使用,以在Web应用程序中实现浏览器相互连接。
我们希望有一个高可用性解决方案,该解决方案理论上将由两台node.js服务器组成,一台作为主服务器,另一台作为备用服务器(如果主服务器发生故障)。该解决方案将允许在主node.js服务器停机时或当主服务器停机时,备份将接管提供无缝功能而不会中断。
有没有一种解决方案可以使socket.io维护多个服务器上的客户端连接阵列,而无需重复客户端或发送的消息?
对于HA和node.js,我们应该考虑另一个范式吗?
我已经在2个namenode上设置了5个数据节点集群,这些集群已配置为在Hadoop 2.6.0集群中实现高可用性。我的Presto配置基于1个协调器节点和3个辅助节点。
当我的集群是单个namenode集群时,我一直在使用hive metastore从presto进行查询。但是现在配置了高可用性之后,我在使用如下所示的presto访问hdfs时遇到了问题:
Query 20150320_120620_00004_vgrag failed: java.net.UnknownHostException: mycluster
Run Code Online (Sandbox Code Playgroud)
其中,mycluster是两个名称节点(活动和备用)的组合。谁能帮助我解决此错误。或者至少有人告诉我presto是否支持HA Hadoop集群?
我在Bluemix上看到了几个状态更新,说应用程序正在重新启动,并且会出现登录问题,例如
在此期间,您可能会遇到登录Bluemix或管理应用程序(例如启动,登台等)的临时错误.如果发生这种情况,请稍后重试该操作.在整个升级过程中,最新状态将在http://ibm.biz/bluemixstatus上提供.
现有应用程序将看到实例的短暂重启,但预计接近可用性.
那么可以在Bluemix上构建高可用性应用程序吗?
目前我正在开发分布式测试执行和报告系统.我打算使用Redis PUB/SUB作为消息队列和消息分发系统.
我是Redis的新手,所以我试着尽可能多地阅读文档并玩弄它.其中一个最重要的主题是高可用性.正如我所说,我不是专家,但我知道可能的选择 - 使用Sentinel,复制,群集等.
我不清楚Pub/Sub功能和HA选项是如何相互关联的.使用Redis构建可靠的消息传递系统的最佳做法是什么?可靠的我的意思是,如果我的Redis消息代理已关闭,那么应该有某种应该能够接管这个角色的备份节点(奴隶?).
是否有纯粹的服务器端解决方案?或者我是否需要在Redis客户端周围创建一个智能包装来处理这个问题?Sentinel驱动的设置会帮助我吗?
我们有两台服务器用于我们想要复制和故障转移的 MongoDB 数据库。
情况1:
对于复制,我们将 Server1 设置为主要,将 server2 设置为次要...一切正常。
期望:当 server1 出现故障时,作为辅助的 server2 不会自动成为主要的……它仍然是次要的。那么 server2 是否有可能自动成为主服务器。
情况 2:我是否需要 3 台服务器强制进行 MongoDB 复制,以便当 server1 出现故障时,server2 将自动成为主服务器,而 server3 将保持辅助状态。(这工作正常)
那么,如果我们只有 2 台服务器,对此有何建议?
我想在分布式系统中使用 aerospike。Aerospike 官方文档说:
Aerospike 系统被分类为 AP
有人能解释一下吗?Aerospike 如何在分布式环境中确保 AP 模式。
aerospike ×1
consistency ×1
hadoop ×1
hive ×1
ibm-cloud ×1
keycloak ×1
kubernetes ×1
mongodb ×1
node.js ×1
pacemaker ×1
performance ×1
presto ×1
python ×1
redis ×1
replication ×1
socket.io ×1