Redian新闻
>
大家谈谈家电上网的服务器端的设计如何
avatar
大家谈谈家电上网的服务器端的设计如何# Programming - 葵花宝典
a*y
1
听说有好几个帖子汇报这个问题了?这已经是今年底普遍现象了吗?
我刚才在本版看到了一个,夫妇俩都file 1040+8833,但一个有1042s一个没有,只有有
1042s的一方成功得到treaty减免了。
我是第六年F1学生,本来马上打算寄出1040+8833(我只有W2,没有1042s),claim 20
(c) $5000。但如果知道1040+8833的组合今年肯定不行的话,我就打算不弄这个5000免
税了。主要是现在去学校international student office搞各种证明肯定也是来不及,
也没时间折腾。
avatar
b*i
2
大家谈谈家电上网的服务器端的设计如何?我要在机场把家里的灯关掉,如何设计要求
和如何解决?
比如,大概1秒钟内关掉,还是1分钟内关掉算符合要求?这种服务器大概多少成本?
【 以下文字转载自 PDA 讨论区 】
发信人: SimonX (Colin), 信区: PDA
标 题: Re: 关于Home Automation,兼回SimonX
发信站: BBS 未名空间站 (Sun Sep 22 18:34:28 2013, 美东)
靠, 没想到俺的大名挂到你帖子上了。我其实只是回回我的看法, 我个人也打算离开
这个行业了,没有挑战你的意思, 我也是菜鸟屌丝一个
Philip hue 的系统, 两年前的起始开发, 我是知情者之一。我了解it做的很差。
但是高端 HA 产品, 有公司的年销售可以到 3~4B, 你可以关注一下。
其实这个帖子每个人的问题都是要去解决的, 问题的关键不是设备侧, 而是服务器侧
。 SKYPE/MSN 相关的 NAT/ICE 技术是比较常见的方案,但是负载和由此引发的费用比
较高, 这就是所谓的盈利模式的问题, 实际操作起来, 没人愿意付钱的, 都是屌丝
, 卖设备, 设备能够值几个钱?也许你的 dydns 是一个方案, 但是还是那句话,
一旦涉及负载和存储, 费用就哗哗上去了。
还有一个很大的问题就是用户信息的安全, 这个他妈你做大了就都是问题了。
其实设备这一侧, 设备不稳定性的问题也是要考虑的问题。 简单说, 你觉的做电插
座简单吗? 你觉得做 $100 的电插座简单不简单? 不简单, 你签事故协议试试看?
设备量到百万级以上, 服务器负载的设计就有时另外一种问题了,你如果有百万级设
备终端的部署经验, 你可以尝试把公司卖给我以前的公司。你一定可以卖到 100M 以
上的价钱
Javascript
avatar
N*a
3
请问你是以F1入境美国的吗?还是在美国境内转的f1? 只有前者才能有这个treaty. 后
者不享受treaty,所以没有那个5000块免税,自然也就不会收到1042s.

有有
20

【在 a***y 的大作中提到】
: 听说有好几个帖子汇报这个问题了?这已经是今年底普遍现象了吗?
: 我刚才在本版看到了一个,夫妇俩都file 1040+8833,但一个有1042s一个没有,只有有
: 1042s的一方成功得到treaty减免了。
: 我是第六年F1学生,本来马上打算寄出1040+8833(我只有W2,没有1042s),claim 20
: (c) $5000。但如果知道1040+8833的组合今年肯定不行的话,我就打算不弄这个5000免
: 税了。主要是现在去学校international student office搞各种证明肯定也是来不及,
: 也没时间折腾。

avatar
c*d
4
服务器无非流量延时并发几个指标,数据类型这么简单, 一台机器支持几十万个设备
应该小意思。

【在 b***i 的大作中提到】
: 大家谈谈家电上网的服务器端的设计如何?我要在机场把家里的灯关掉,如何设计要求
: 和如何解决?
: 比如,大概1秒钟内关掉,还是1分钟内关掉算符合要求?这种服务器大概多少成本?
: 【 以下文字转载自 PDA 讨论区 】
: 发信人: SimonX (Colin), 信区: PDA
: 标 题: Re: 关于Home Automation,兼回SimonX
: 发信站: BBS 未名空间站 (Sun Sep 22 18:34:28 2013, 美东)
: 靠, 没想到俺的大名挂到你帖子上了。我其实只是回回我的看法, 我个人也打算离开
: 这个行业了,没有挑战你的意思, 我也是菜鸟屌丝一个
: Philip hue 的系统, 两年前的起始开发, 我是知情者之一。我了解it做的很差。

avatar
a*y
5
我是F1入境美国,是qualify treaty的,只不过嫌麻烦一直没有向学校提交8233免截留
表,所以没有收到1042s。以前几年都是报税的时候直接claim $5000 treaty,都能够
退回多扣的税。但本版近期的意见貌似是如果没有1042s的话(不管你是不是qualify
treaty),就是拿不到$5000 treaty benefit了。
见前面还有一贴的例子,貌似还有被irs查出来鞭尸让退回以前$5000 treaty benefit
的危险。。。汗。。。。就是因为一直没有1042s

【在 N*****a 的大作中提到】
: 请问你是以F1入境美国的吗?还是在美国境内转的f1? 只有前者才能有这个treaty. 后
: 者不享受treaty,所以没有那个5000块免税,自然也就不会收到1042s.
:
: 有有
: 20

avatar
g*g
6
web service,弄个long poll,没什么难度。跟手机上push到app一个方式。
avatar
b*s
7
我觉得服务器什么的都不是难点,而是家电本身是否支持
不支持就只能考虑用遥控的开关了

【在 g*****g 的大作中提到】
: web service,弄个long poll,没什么难度。跟手机上push到app一个方式。
avatar
b*s
8
就是那种能模拟人按下开关动作的开关,好像是靠内部气囊充放气来做到的

【在 b*******s 的大作中提到】
: 我觉得服务器什么的都不是难点,而是家电本身是否支持
: 不支持就只能考虑用遥控的开关了

avatar
b*i
9
我估算了一下,如果每个设备每秒读取1kB数据,100万个设备每个月需要2600TB数据。
每秒发送1GB。大约多少个CPU可以来完成这个任务?1个还是几个?
每秒100万个1kB小数据块能够及时(1秒内)回到客户端吗?

【在 g*****g 的大作中提到】
: web service,弄个long poll,没什么难度。跟手机上push到app一个方式。
avatar
l*s
10
you need cluster

【在 b***i 的大作中提到】
: 我估算了一下,如果每个设备每秒读取1kB数据,100万个设备每个月需要2600TB数据。
: 每秒发送1GB。大约多少个CPU可以来完成这个任务?1个还是几个?
: 每秒100万个1kB小数据块能够及时(1秒内)回到客户端吗?

avatar
b*i
11
具体需要多少个CPU呢?分Java servlet和C++直接实现TCP/IP级别的

【在 l*********s 的大作中提到】
: you need cluster
avatar
b*s
12
从楼主的用例来看,和你说的完全不搭界
你能想象你家的灯一直在和服务器保持每秒1k数据的通信?
这设计实在糟糕

【在 b***i 的大作中提到】
: 我估算了一下,如果每个设备每秒读取1kB数据,100万个设备每个月需要2600TB数据。
: 每秒发送1GB。大约多少个CPU可以来完成这个任务?1个还是几个?
: 每秒100万个1kB小数据块能够及时(1秒内)回到客户端吗?

avatar
b*i
13
慢慢改进呗。如果使用goodbug说的long poll, 那么能否做到在手机发送指令后,服务
器立即传送回设备,响应在1秒内完成?
保持long poll可以多长时间。保持的过程中服务器需要做什么?保持链接是否可以由
设备发向服务器,而不是服务器发回?假设设备是自己写的代码,服务器也完全控制,
我看到NAT一般15分钟要刷新。这样可以把1秒1k变成10分钟1k。

【在 b*******s 的大作中提到】
: 从楼主的用例来看,和你说的完全不搭界
: 你能想象你家的灯一直在和服务器保持每秒1k数据的通信?
: 这设计实在糟糕

avatar
b*s
14
你需要的不是维持这个通信,而是设备把自身信息注册到服务器上
当你指令发出时,服务器根据最后的设备信息来建立和设备的通信
看不出有任何必要要维护这些连接

【在 b***i 的大作中提到】
: 慢慢改进呗。如果使用goodbug说的long poll, 那么能否做到在手机发送指令后,服务
: 器立即传送回设备,响应在1秒内完成?
: 保持long poll可以多长时间。保持的过程中服务器需要做什么?保持链接是否可以由
: 设备发向服务器,而不是服务器发回?假设设备是自己写的代码,服务器也完全控制,
: 我看到NAT一般15分钟要刷新。这样可以把1秒1k变成10分钟1k。

avatar
b*i
15
目的是为了反向通过NAT。象skype那样。因为大多数家庭都有router。skype这样的应
用不需要用户自己进行port forwarding,很方便。
如果没有家里的路由器这个障碍,服务器直接和设备是可以通讯的。

【在 b*******s 的大作中提到】
: 你需要的不是维持这个通信,而是设备把自身信息注册到服务器上
: 当你指令发出时,服务器根据最后的设备信息来建立和设备的通信
: 看不出有任何必要要维护这些连接

avatar
b*s
16
long poll很难保持实时性

【在 b***i 的大作中提到】
: 目的是为了反向通过NAT。象skype那样。因为大多数家庭都有router。skype这样的应
: 用不需要用户自己进行port forwarding,很方便。
: 如果没有家里的路由器这个障碍,服务器直接和设备是可以通讯的。

avatar
b*i
17
那是不是还是得每秒1次?

【在 b*******s 的大作中提到】
: long poll很难保持实时性
avatar
b*s
18
看来还只能这样了,不过可以做点优化,比如一个家庭里面只有一个设备每秒一次
其余设备由这个设备转发指令
可以减少流量
或者多个设备都做long poll,但时间错开,互相通知,可以改善一点实时性

【在 b***i 的大作中提到】
: 那是不是还是得每秒1次?
avatar
w*g
19
对的。 得有一个pogoplug这样的设备一直连线作为server.

【在 b*******s 的大作中提到】
: 看来还只能这样了,不过可以做点优化,比如一个家庭里面只有一个设备每秒一次
: 其余设备由这个设备转发指令
: 可以减少流量
: 或者多个设备都做long poll,但时间错开,互相通知,可以改善一点实时性

avatar
b*i
20
一个家里有一个中央设备是可以的。如果中央设备发现手机回到家里了,立刻断开long
poll。直到它找不到手机的时候后再继续long poll。可以大概节省一半资源。不过这
个得全世界一起用才节省,因为一个国家的人大概同一时间回到家里。那么,一个网卡
估计可以服务100000个家庭。

【在 b*******s 的大作中提到】
: 看来还只能这样了,不过可以做点优化,比如一个家庭里面只有一个设备每秒一次
: 其余设备由这个设备转发指令
: 可以减少流量
: 或者多个设备都做long poll,但时间错开,互相通知,可以改善一点实时性

avatar
b*s
21
或者能不能这么做:
想个办法在家里的设备上,不停的拿自己的router的wan的ip
发现有改变就重新注册到服务器,但是保持唯一的id辨识
在这个ip地址上,放一个web server来跑web service?
不是很确定这个是否可行

【在 w***g 的大作中提到】
: 对的。 得有一个pogoplug这样的设备一直连线作为server.
avatar
b*s
22
http://www.youtube.com/watch?v=X5fUauwOuNo
编程实现也是可能的

【在 b*******s 的大作中提到】
: 或者能不能这么做:
: 想个办法在家里的设备上,不停的拿自己的router的wan的ip
: 发现有改变就重新注册到服务器,但是保持唯一的id辨识
: 在这个ip地址上,放一个web server来跑web service?
: 不是很确定这个是否可行

avatar
g*r
24
想搞M2M的,可以多看看tesla的设计

【在 b***i 的大作中提到】
: 大家谈谈家电上网的服务器端的设计如何?我要在机场把家里的灯关掉,如何设计要求
: 和如何解决?
: 比如,大概1秒钟内关掉,还是1分钟内关掉算符合要求?这种服务器大概多少成本?
: 【 以下文字转载自 PDA 讨论区 】
: 发信人: SimonX (Colin), 信区: PDA
: 标 题: Re: 关于Home Automation,兼回SimonX
: 发信站: BBS 未名空间站 (Sun Sep 22 18:34:28 2013, 美东)
: 靠, 没想到俺的大名挂到你帖子上了。我其实只是回回我的看法, 我个人也打算离开
: 这个行业了,没有挑战你的意思, 我也是菜鸟屌丝一个
: Philip hue 的系统, 两年前的起始开发, 我是知情者之一。我了解it做的很差。

avatar
g*g
25
Long poll is blocking on server and server will return a response
immediately on state change or the request times out. It's subsecond. Most
real time mobile app, e.g. chat apps work this way.
On mobile, timeout is typically between 5 min to 15 min, depending on the
gateways. I think home devices generally can have higher timeout though the
route. In any case, assume average timeout is 10 min or 600 seconds, for 1M
device, you are looking at 1667 requests per second, a 10 nodes cluster and
an in memory DB like Redis should be able to handle it. That's not much with
EC2 if you do have 1M subscribers.

【在 b***i 的大作中提到】
: 慢慢改进呗。如果使用goodbug说的long poll, 那么能否做到在手机发送指令后,服务
: 器立即传送回设备,响应在1秒内完成?
: 保持long poll可以多长时间。保持的过程中服务器需要做什么?保持链接是否可以由
: 设备发向服务器,而不是服务器发回?假设设备是自己写的代码,服务器也完全控制,
: 我看到NAT一般15分钟要刷新。这样可以把1秒1k变成10分钟1k。

avatar
g*g
26
不可行,路由器上的防火墙,所有从外面发起的request是进不来的,如果你还要设置
路由,
那就没人用了。

【在 b*******s 的大作中提到】
: 或者能不能这么做:
: 想个办法在家里的设备上,不停的拿自己的router的wan的ip
: 发现有改变就重新注册到服务器,但是保持唯一的id辨识
: 在这个ip地址上,放一个web server来跑web service?
: 不是很确定这个是否可行

avatar
g*g
27
拿到外部ip地址跟外部能够主动透过防火墙两回事。某个路由器可以编程实现,不等于
所有路由
器api都一样,
就不说路由本身还有密码

【在 b*******s 的大作中提到】
: 一段简单的实现代码
: http://stackoverflow.com/questions/5037279/external-ip-address

avatar
b*i
28
long poll 有没有服务器端口数目的限制?

the
1M
and
with

【在 g*****g 的大作中提到】
: Long poll is blocking on server and server will return a response
: immediately on state change or the request times out. It's subsecond. Most
: real time mobile app, e.g. chat apps work this way.
: On mobile, timeout is typically between 5 min to 15 min, depending on the
: gateways. I think home devices generally can have higher timeout though the
: route. In any case, assume average timeout is 10 min or 600 seconds, for 1M
: device, you are looking at 1667 requests per second, a 10 nodes cluster and
: an in memory DB like Redis should be able to handle it. That's not much with
: EC2 if you do have 1M subscribers.

avatar
h*t
29
你是在做还是只是想想?你现在想的很不靠谱啊。
这些都是你家里的系统内部的流量。跟你手机没关。

【在 b***i 的大作中提到】
: 我估算了一下,如果每个设备每秒读取1kB数据,100万个设备每个月需要2600TB数据。
: 每秒发送1GB。大约多少个CPU可以来完成这个任务?1个还是几个?
: 每秒100万个1kB小数据块能够及时(1秒内)回到客户端吗?

avatar
b*i
30
目的很简单,在机场用手机把家里的灯关掉,要求大概1秒钟内完成。

【在 h*******t 的大作中提到】
: 你是在做还是只是想想?你现在想的很不靠谱啊。
: 这些都是你家里的系统内部的流量。跟你手机没关。

avatar
s*t
31
不改router设置的话就必须有server。还没看到什么公司真的有好办法。
avatar
g*g
32
There's an ephemeral port limit for about 64K per IP address. But you can
assign multiple IP addresses to the same box.

【在 b***i 的大作中提到】
: long poll 有没有服务器端口数目的限制?
:
: the
: 1M
: and
: with

avatar
b*i
33
是吗?不需要多个网卡?AWS可以这么做吗?

【在 g*****g 的大作中提到】
: There's an ephemeral port limit for about 64K per IP address. But you can
: assign multiple IP addresses to the same box.

avatar
b*s
34
你肯定能吓你家里人一跳 :)

【在 b***i 的大作中提到】
: 目的很简单,在机场用手机把家里的灯关掉,要求大概1秒钟内完成。
avatar
b*s
35
可以送设置好的router

【在 g*****g 的大作中提到】
: 不可行,路由器上的防火墙,所有从外面发起的request是进不来的,如果你还要设置
: 路由,
: 那就没人用了。

avatar
b*i
36
很多modem和router一体的,没法加了

【在 b*******s 的大作中提到】
: 可以送设置好的router
avatar
g*g
37
Not sure about AWS, but you can always run more but smaller VM to balance it
out
if that's what you need.

【在 b***i 的大作中提到】
: 是吗?不需要多个网卡?AWS可以这么做吗?
avatar
x*d
38
用服务器的理念就是现在革命的对象。
雪村和陵镜之后,革命的对象就是隐私侵犯。
中央大规模集成服务器,最后一里,客户端设备这三样隐私致命点,服务器应该是最先
被搞掉。facebook时代一定会成为历史。当然服务器搞掉是指特定情况下不采用。
做家电上网还想着服务器就错了。做这方面研究的出来说说,我是听说的。这里肯定有
搞分布式计算研究的,家电应用是他们的考虑吧。
avatar
t*s
39
没有具体解决方案
连思路都没有
所以说白了你就是在炒概念

【在 x****d 的大作中提到】
: 用服务器的理念就是现在革命的对象。
: 雪村和陵镜之后,革命的对象就是隐私侵犯。
: 中央大规模集成服务器,最后一里,客户端设备这三样隐私致命点,服务器应该是最先
: 被搞掉。facebook时代一定会成为历史。当然服务器搞掉是指特定情况下不采用。
: 做家电上网还想着服务器就错了。做这方面研究的出来说说,我是听说的。这里肯定有
: 搞分布式计算研究的,家电应用是他们的考虑吧。

avatar
b*s
40
我觉得是应该搞专用router,搞一个行业协议,提供怎么发现设备,更新设备状态等
这样解决很多问题都比较简单了,就是一般的router,支持一个内置的很简单的httpd
手机就是向服务器问个家里router的注册地址,直接访问上面的web service就是了

【在 t*****s 的大作中提到】
: 没有具体解决方案
: 连思路都没有
: 所以说白了你就是在炒概念

avatar
t*s
41
你这个还是C/S模式,人家要上P2P呢。

httpd

【在 b*******s 的大作中提到】
: 我觉得是应该搞专用router,搞一个行业协议,提供怎么发现设备,更新设备状态等
: 这样解决很多问题都比较简单了,就是一般的router,支持一个内置的很简单的httpd
: 手机就是向服务器问个家里router的注册地址,直接访问上面的web service就是了

avatar
b*s
42
问题是有什么必要p2p? 电灯和电视交换数据?好奇
这个也不是传统的c/s吧,一个简单的event driven

【在 t*****s 的大作中提到】
: 你这个还是C/S模式,人家要上P2P呢。
:
: httpd

avatar
g*g
43
太naive,这种东西都要拼成本,还上一个路由,一点戏都没有。

httpd

【在 b*******s 的大作中提到】
: 我觉得是应该搞专用router,搞一个行业协议,提供怎么发现设备,更新设备状态等
: 这样解决很多问题都比较简单了,就是一般的router,支持一个内置的很简单的httpd
: 手机就是向服务器问个家里router的注册地址,直接访问上面的web service就是了

avatar
x*d
44
我不是这方面专家。这个路还很长,不是说没具体方案。你去看commotion和zeromq吧
,看完你至少会得到些启发。其实还有很多方案,考虑家电上网春天还有几年,摩尔定
理推算,家电上有一个比现在手机强两三倍计算能力的东东不是很不靠谱吧?
让我用我懂的技术做,我都能做出来,用embendded的activeMQ都行。不就是messaging
么?
我家冰箱电视还要给中宣部发布信息?给cia,fbi监控? WTF!

【在 t*****s 的大作中提到】
: 没有具体解决方案
: 连思路都没有
: 所以说白了你就是在炒概念

avatar
t*s
45
你见过解决方案有打这么多字的时间把基本思路贴出来不完了?
摩尔定律早就打破了。

messaging

【在 x****d 的大作中提到】
: 我不是这方面专家。这个路还很长,不是说没具体方案。你去看commotion和zeromq吧
: ,看完你至少会得到些启发。其实还有很多方案,考虑家电上网春天还有几年,摩尔定
: 理推算,家电上有一个比现在手机强两三倍计算能力的东东不是很不靠谱吧?
: 让我用我懂的技术做,我都能做出来,用embendded的activeMQ都行。不就是messaging
: 么?
: 我家冰箱电视还要给中宣部发布信息?给cia,fbi监控? WTF!

avatar
b*s
46
其实成本并不高,大概二三十刀就能做下来
而且是一次性的,比租大量服务器长远来看是肯定省钱
类似top-set box一样的硬件服务捆绑,
很成熟的商业模式
对于购买智能家电方案的用户并不难接受

【在 g*****g 的大作中提到】
: 太naive,这种东西都要拼成本,还上一个路由,一点戏都没有。
:
: httpd

avatar
g*g
47
你看来真是外行,这年头host 10-20台服务器才几个钱,mobile上一堆赔钱赚吆喝的,
弄个几千万用户,就是instagram。搞不到那么多人,人少服务器也少,亏不了那么多。
相反,硬件上你一方案比别人多20-30刀,根本就卖不出去。
这年头最值钱的不是别的,恰恰是用户数据。用户啥时候开啥,关啥,好好分析都是能
卖给商家来钱的东西。

【在 b*******s 的大作中提到】
: 其实成本并不高,大概二三十刀就能做下来
: 而且是一次性的,比租大量服务器长远来看是肯定省钱
: 类似top-set box一样的硬件服务捆绑,
: 很成熟的商业模式
: 对于购买智能家电方案的用户并不难接受

avatar
b*s
48
我现在倒是觉得,你就是个用大话唬人的

多。

【在 g*****g 的大作中提到】
: 你看来真是外行,这年头host 10-20台服务器才几个钱,mobile上一堆赔钱赚吆喝的,
: 弄个几千万用户,就是instagram。搞不到那么多人,人少服务器也少,亏不了那么多。
: 相反,硬件上你一方案比别人多20-30刀,根本就卖不出去。
: 这年头最值钱的不是别的,恰恰是用户数据。用户啥时候开啥,关啥,好好分析都是能
: 卖给商家来钱的东西。

avatar
g*g
49
你是外行看热闹呗。

【在 b*******s 的大作中提到】
: 我现在倒是觉得,你就是个用大话唬人的
:
: 多。

avatar
b*s
50
好吧,你们netflix把foxtel之类pay tv干掉了吗?
他们光是一个看电视就要配个topset box
一个盒子成本要七八十
是不是很蠢呢?

【在 g*****g 的大作中提到】
: 你是外行看热闹呗。
avatar
g*g
51
什么东西都有个过程,10年前,Blockbuster看过去一个手指头就干掉Netflix了。

【在 b*******s 的大作中提到】
: 好吧,你们netflix把foxtel之类pay tv干掉了吗?
: 他们光是一个看电视就要配个topset box
: 一个盒子成本要七八十
: 是不是很蠢呢?

avatar
b*s
52
有家pay tv,看新闻才上了新的topset box项目,规模很大,vod等都支持
新写的中间件部分,是他们架构师水平差,不知道用类似你们的方案?
讲话别太满,我正好有朋友就在那个工业

【在 g*****g 的大作中提到】
: 什么东西都有个过程,10年前,Blockbuster看过去一个手指头就干掉Netflix了。
avatar
b*s
53
讲句老实话,几千万个家庭,每个家庭几十个智能家电
恐怕你的每个家电一个blocking port的也不是什么妙招

【在 g*****g 的大作中提到】
: 什么东西都有个过程,10年前,Blockbuster看过去一个手指头就干掉Netflix了。
avatar
g*g
54
几千万个家庭每秒3Mb都传了,block几十个port啥都不干算什么难度呀。

【在 b*******s 的大作中提到】
: 讲句老实话,几千万个家庭,每个家庭几十个智能家电
: 恐怕你的每个家电一个blocking port的也不是什么妙招

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。