Articles of stream浪者

dynamicstream量整形

我有一个64MB / s的networking连接,它应该在17个LAN中优先分配。 任何一个局域网内的计算机都应该有一定的带宽份额(例如,局域网1的计算机的带宽是局域网2计算机的一半),但是在整个互联网负载变化时,这个份额应该会有所不同。 所以分配的带宽不应该静态给定,必须根据负载来改变。 我尝试了Squid和iproute。 但据我所知,他们都不能dynamic分配带宽。 他们只能给一个IP一个静态的带宽(比如64kbps) 更新: 作为Crankyadmin,卡森和大卫布利斯说,有三种方法可以做到这一点: pfSense 的shorewall 使用Linux(OpenBSD?)内核(也可以在Ubuntu上运行?) 正如我发现的,所有这些都是解决这个问题的方法。 但我不知道是否适合高负荷,可以pipe理数百台电脑。 我使用FreeBSD作为代理服务器,所以最好有一个可以在FreeBSD上运行的解决scheme。 所以我需要一个兼容FreeBSD的解决scheme来处理高负载。 它应该是高效和快速的),不会浪费互联网带宽。

直播外部FLV文件

我想从我创build的播放列表中播放实况video,但实际的video文件(.flv)存储在一些我无法pipe理的外部文件托pipe中,但目前允许使用Flash播放器播放其内容(逐步)。 这是最好的解决scheme? 我可以使用我当前的Web服务器(Debian w / Apache)还是使用一些特定的服务器软件? 我已经阅读了一些名称,如Red5和Wowza,但我不能告诉如果这些是解决我的实际问题,或者我应该如何使用它们。 而且,这个项目的成本应该尽可能低。

开源项目,需要镜像?

我有一个空闲的networking服务器,无限的stream量运行,直到2011年1月9日。 这个问题的回答者提供了为开源项目托pipe镜像的想法。 有没有人知道开源项目有这么大的镜像需求,在这个相对较短的时间范围内设置另一个项目是值得的。 有人知道某种网站或列表为此目的吗? 我希望这不是题外话。 我以为服务器故障将是最好的地方问,如果不是,我提前道歉。

CloudFront或其他CDN与RTSPstream媒体?

所以我一直在CDN试图优化我们的服务解决scheme之间弹跳。 我们将简短的video剪辑放入我们的代码中,以显示html5video元素(MP4或OGG)或闪回swf(FLV)作为后备。 我们正在使用Amazon S3来存储这些媒体文件,并使用CloudFront作为我们的内容交付networking。 我们一直在尝试使用CloudFront的Flash Media Server发行版进行闪回回退,并将FLVstream式传输到闪回回退中。 这工作很好:) 不过,我想用MP4和OGG文件将相同的设置(Origin> Streaming CDN> Client)完成到HTML5布局。 为此,我需要通过RTP或RTSP,而不是CloudFront和FMS的RTMP进行stream式传输。 到目前为止,我还没有find支持RTSPstream的CDN。 有没有办法使用CloudFront的Streaming Server,并以某种方式使用mp4和ogg作为源文件将stream协议转换为RTSP? (我也应该注意,价格是一个相当大的因素,这个项目依赖于每TB / GB / MB的价格水平)。

是否有实时TCPstream的高可用性群集解决scheme?

我们有一台服务器接收一些数据,充当TCP客户端,以某种方式处理数据,并将处理后的数据作为TCP服务器提供给客户端。 它还将这些数据存储在磁盘上,并可以从文件而不是实时stream中提供。 问题是这个服务必须在24×7模式下可用,不允许中断。 现在有两台服务器,一台充当热备份 – 客户端保持与两台服务器的连接,如果主服务器发生故障,他们只需切换到备份。 虽然这个解决scheme已经运行了大约15年,但是这样做有点不方便,并且在客户端上放置了很多故障转移逻辑。 最近人们开始讨论如何使用集群来确保这个服务的可用性,但是无论我多么努力地search,我都找不到任何集群解决scheme来允许透明的TCP连接故障切换,所以没有人会注意到服务器发生了什么事情。 有一些研究论文,但我无法find任何工作的实现。 这是我认为它应该如何工作: 两台服务器都通过TCP接收数据。 理想情况下,它应该看起来像一个单一的连接到“外部”的世界,以节省带宽,更重要的是,确保两台服务器接收相同的数据stream。 当一个客户端连接到集群IP时,它在单个连接中接收处理的数据,但是两个服务器都应该看到这个连接并提供数据,只是其中一个stream实际到达客户端,备份到达/ dev / null,这样说。 当服务器发生故障(一段时间不传输任何数据,例如5秒钟)时,客户端应该继续在同一连接内接收相同的数据stream。 它需要发生得非常快,所以整个stream延迟不会超过大约10秒。 可靠性在这里是最重要的。 快速故障转移是下一个。 开源的Linux解决scheme是首选,但如果存在商业和/或非Linux近乎完美的解决scheme,我也想知道它们。 强加很多限制或需要修改服务器应用软件的解决scheme也是完全可以接受的。

具有禁用帐户的用户是否可以匿名浏览Confluence内容?

我正在运行Confluence 3.5.13。 我已经通过TechTime的NTLMv2插件获得了对Active Directory林的SSO身份validation。 在Confluence中有活动账户的用户会自动login,没有账户的用户可以匿名浏览空间。 这里没问题。 但是,在Confluence数据库中已经被禁用的用户有一个问题。 无论他们尝试访问什么,他们都会得到一个页面,上面写着“你不能执行这个操作”。 我的问题是这样的:是否可以configurationConfluence,以便一个具有禁用帐户的人能够作为匿名用户浏览? 由于他们过去贡献的内容的参考,删除用户的帐户是不可行的。 他们可以注销,但只要他们转到另一个页面,SSO就会再次对其进行身份validation,并被拒绝访问。 我想我需要一种方法来为禁用帐户的用户提供“使用Confluence”全局权限,同时保持其禁用状态用于其他目的。 我已经在Atlassian的论坛上发布了这个问题,所以这个比赛是很好的答案。 😉

SQL Server:如何缩小FileStream文件?

对于一个项目,我正在使用SQL Server 2008 R2。 一个表有一个文件stream列。 我做了一些负载testing,现在数据库有20GB的使用。 我有空表,除了几个(configuration表)。 但是我的数据库还在使用很多空间。 所以我使用Task -> Shrink -> Database / Files但我的数据库仍然使用像16GB的东西。 我发现它的文件stream文件仍然使用了很多空间。 问题是我需要备份这个数据库将其导出到最终的生产服务器上,如果我指出压缩备份的事件,我得到一个超过3.5Go的文件。 不方便存储和上传。 而且我正在计划更大的testing,所以我想知道如何缩小这个空间。 当我尝试时: 我得到这个例外: The properties SIZE, MAXSIZE, or FILEGROWTH cannot be specified for the FILESTREAM data file 'FileStreamFile'. (Microsoft SQL Server, Error: 5509) 所以我该怎么做? 我发现这个错误的几个主题,但他们是关于删除filestream列。

Linux tc IPv6stream量调整

我使用tc和htb进行了stream量整形,一切工作都正常。 现在我想限制传入的IPv6 ssh / sftpstream量的带宽到合理的数量,所以它不会干扰更关键的stream量。 总之,没有任何工作: tc class add dev eth0 parent 1:0 classid 1:14 htb rate 3000kbit ceil 3000kbit prio 3 ip6tables -A POSTROUTING -t mangle -o eth0 -p tcp –dport 22 -j MARK –set-mark 14 tc filter add dev eth0 parent 1:0 protocol ip handle 14 fw flowid 1:14 # or tc filter […]

确定什么机器/设备正在消耗带宽

我有时帮助一个有小问题的小办公室。 大约两个月前,他们抱怨networking性能不佳。 长话短说,我发现一个人在Mac上运行Carbonite,整天推送2mb上传。 closuresCarbonite,问题 – 我在交通图中看到的2mb消费 – 消失了。 我调整了用户的Carbonite,这样就可以消耗尽可能多的带宽。 (我忘记了设置的名称。) 在这种情况下,我去了现场,closures了所有东西,直到find问题工作站。 我认为这个问题再次出现,现在的stream量图中确实有2mb的消耗嗡嗡声。 我想要弄清楚发生了什么变得更聪明。 你将如何处理识别工作站的责任? (FWIW:除非有什么变化,否则Carbonite将不会发布足够的信息来遏制这些连接,searchGoogle,你会看到一大堆抱怨。 干杯, 麦克风

在Vagrant VM中导入Puppet预先生成的SSL密钥对的好方法?

我想设置Vagrant来使用我当前的Puppet master作为提供者。 但是我不喜欢在.box文件中embeddedSSL密钥对的.box 。 我目前正在做的是使用Vagrant文​​件分发Puppet代理的ca.pem,public,private和cert密钥文件,并使用此shell脚本来引导Puppet代理: $puppet_ssl = <<SCRIPT sudo mkdir -p /var/lib/puppet/ssl/{certs,private_keys,public_keys} sudo chown puppet /var/lib/puppet/ssl/{certs,private_keys,public_keys} sudo cp /vagrant/puppet/certs/appdev.mydomain.com.pem /vagrant/puppet/certs/ca.pem /var/lib/puppet/ssl/certs/ sudo cp /vagrant/puppet/private_keys/appdev.mydomain.com.pem /var/lib/puppet/ssl/private_keys/ sudo cp /vagrant/puppet/public_keys/appdev.mydomain.com.pem /var/lib/puppet/ssl/public_keys/ SCRIPT 这似乎工作正常, 如果开发人员有文件,一切都在正确的目录。 我的问题:有没有更好的方式来分发任何需要预先加载到Vagrant虚拟机的文件,而无需将其embedded到.box文件中?