我正在寻找可扩展的"at"替代品,具有高可用性.它必须支持在运行时添加和删除作业.
一些背景:我有一个应用程序,我触发数百万个事件,每个事件只发生一次.我不需要像机制这样的机制(本月的第一个星期日等),只需要日期,时间和背景.
目前我正在使用Quartz调度程序,虽然它是一个非常好的项目,但它很难处理我们抛出的事件数量,即使经过大量调整(分片,增加轮询间隔等)后也是如此它在下划线数据库上执行的基本锁定.而且,这对我们来说有点矫枉过正,因为基本上我们有数百万次一次触发,而且工作量相对较少.
我很感激任何建议
我对此做了一些研究,但未能找到任何实质性的答案,所以转向StackOverflow.
亚马逊S3在高可用性和可靠性方面的可靠性如何?我意识到它有SLA,但是如果AWS中的可用区(AZ)或整个区域出现故障怎么办?
我检查了亚马逊关于如何设置S3的文档.当您尝试创建存储桶时,它会说:"创建存储桶时,您可以选择一个区域来优化延迟,最小化成本或满足法规要求."
亚马逊也表示这一点(来源):"存储在任何给定的Amazon S3存储桶中的数据将在一个地理区域内的多个数据中心内复制."
因此,看起来S3数据分布在多个AZ中,但在一个区域内.
如果一个地区倒塌(以前发生过这种情况)怎么办?S3不可用吗?如果是这样,当AWS区域出现故障时,S3不是可靠的恢复备份机制,是吗?
我们将在Azure上的服务结构集群(实例计数-1)中的所有节点上托管一个无状态Owin WebAPI.WebAPI旨在供公众使用,即使面对内部服务和WebAPI本身的升级,也应高度可用.我们在群集前面安装了Azure负载均衡器(LB),每隔5秒使用TCP探测器探测端口80上的群集,以确定哪些节点可以接收http流量.
我们在升级WebAPI时遇到问题,即LB指向正在升级但尚未通过探测注册为脱机的节点.Service Fabric不会与LB协调升级过程,因此在升级时没有机会(并且Azure LB上没有API)使节点无法轮换.
我们想知道人们如何在Azure上的Service Fabric上实现高可用性的http服务.我希望有人会评论他们的一般方法.
我们有两个服务器(SQL-ATL01,SQL-ATL02)组成一个故障转移群集,每个服务器都作为SQL Server高可用性组(HAG)的一部分运行.每台服务器都有两个网卡.一种是直接连接到另一台服务器的10Gbit卡,用于在192.168.99.x子网上同步HAG.另一种是1Gbit卡,用于将数据库服务器连接到交换机,以便与10.0.0.x子网上的应用程序服务器进行通信.监听器指向192.168.99.x子网.
我们希望在另一个物理位置添加第三个服务器(SQL-NYC01)到集群,并将其作为HAG的Async副本部分运行,但VPN仅在1Gbit网络上的子网上路由流量.
有没有办法设置故障转移群集和高可用性组来告诉它:
或者我们是否必须让所有副本流量在同一IP地址/子网上进出?
我有一个高流量的网站(每天超过1百万的访问者),我需要检测他们的用户代理.我有一个超过1000个移动设备的列表.
我运行memcache根据他们访问的页面和他们放置的参数输出动态内容,例如:
/文件/页/ 1?TEXTSIZE =大
我没有静态页面,也不能使用子域名.
我找到了检查用户代理的不同脚本:
http://www.mobile-phone-specs.com/user-agent-browser/0/
http://detectmobilebrowsers.mobi/
http://detectmobilebrowsers.com/
我的问题是,每次页面加载时都会执行这些检查,这会使我的网站速度变慢
编辑:我需要知道我的PHP代码是否是移动或不是浏览器.
我怎样才能使这项检查更快地运行?
我使用Spring Security来管理用户和组证券.
所有数据都存储在ldap服务器中.我的配置如下:
<authentication-manager alias="authenticationManager">
<ldap-authentication-provider
user-search-filter="(mail={0})"
user-search-base=""
group-search-filter="(uniqueMember={0})"
group-search-base="ou=groups"
group-role-attribute="cn"
role-prefix="ROLE_"
user-context-mapper-ref="contextMapper">
</ldap-authentication-provider>
<lda
</authentication-manager>
<beans:bean id="contextMapper" class="com.mycompany.CustomContextMapper">
<beans:property name="indexer" ref="entityIndexer" />
</beans:bean>
<ldap-user-service server-ref="ldapServer" user-search-filter="(mail={0})" />
<ldap-server manager-dn="cn=admin,dc=springframework,dc=org" manager-password="password" url="ldap://server/dc=springframework,dc=org" id="ldapServer" />
Run Code Online (Sandbox Code Playgroud)
所有的运行都像一个魅力.现在,我想添加第二个ldap服务器,如果第一个服务器已关闭(后备).我找不到一个简单的方法来做到这一点.
所以,我的问题很简单:如何在此配置中添加第二个ldap服务器,以便在第一个服务器关闭时提供回退?
我正在编写NoSQL数据库引擎,我想提供一些功能来帮助开发人员在不停止网站运行的情况下将应用程序升级到新版本,即升级期间0%的停机时间.所以我的问题是,当Web应用程序全天候运行并且经常更改其数据库结构时,它们的方法或一般设计是什么?任何例子或成功案例都将不胜感激.
命令:
hdfs haadmin -getServiceState machine-98
Run Code Online (Sandbox Code Playgroud)
仅在您知道机器名称时才有效.有没有像这样的命令:
hdfs haadmin -getServiceState <nameservice>
Run Code Online (Sandbox Code Playgroud)
哪个可以告诉你活动 namenode 的IP /主机名?
如何在高可用性中部署apache气流(正式名称为airbnb的气流)调度程序?
我不是在询问显然应该在高可用性配置中部署的后端数据库或RabbitMQ.
我的主要关注点是调度程序 - 是否有特殊需要做的事情?
从gearman的主页,他们提到运行多个作业服务器,因此如果作业服务器死亡,客户端可以选择一个新的作业服务器.鉴于下面的语句和图表,似乎作业服务器不会相互通信.
我们的问题是在作业服务器中排队的那些作业会发生什么?为这些服务器提供高可用性以确保作业不会因故障而中断的最佳做法是什么?
您可以运行多个作业服务器,并让客户端和工作人员连接到他们配置的第一个可用作业服务器.这样,如果一个作业服务器死亡,客户端和工作程序会自动故障转移到另一个作业服 您可能不希望运行太多作业服务器,但有两个或三个是冗余的好主意.

airflow ×1
amazon-s3 ×1
backup ×1
gearman ×1
hadoop ×1
hadoop-yarn ×1
java ×1
ldap ×1
mobile ×1
php ×1
reliability ×1
sql-server ×1
worker ×1