V2EX 从过去一年半中学到的几件事

2013-09-16 15:53:05 +08:00
 Livid
http://livid.v2ex.com/essays/2013/09/15/v2ex-lessons/
11716 次点击
所在节点    V2EX
38 条回复
yukirock
2013-09-16 20:42:17 +08:00
请问一下例如什么样的 DNS 服务是 CF 不支持的?
passluo
2013-09-16 21:11:03 +08:00
so,到现在你们还在为 V2EX 运营而自掏腰包么?没有实现收支平衡?

业界良心!
Livid
2013-09-16 21:12:29 +08:00
@passluo 最大也最贵的投入是时间。
passluo
2013-09-16 21:15:50 +08:00
@Livid 谢谢你和你们。

:)

中秋快乐。
remaerd
2013-09-16 21:28:10 +08:00
谢谢 @livid!一直在关注 V2EX 被攻击的消息。我也从中学到不少东西。
我记得您之前说过 现在的 V2EX 在 Digital Ocean 跑。我有点好奇像 V2EX 这样的网站,现在用了多少个 Droplets?
Livid
2013-09-16 21:31:25 +08:00
@remaerd 目前只用了一个。
remaerd
2013-09-16 22:01:10 +08:00
@Livid =_= 我还以为会用到很多,看来性能不错。谢谢你的 Reply
ufo22940268
2013-09-16 22:17:28 +08:00
看了之后学到很多新名词,谢谢livid
iamsk
2013-09-16 23:16:08 +08:00
@Livid 完全去掉 MySQL 直接用 Redis 是怎样考虑的,看文章是性能的考虑,实际大家应该都是结合使用的,像是时间轴这些可以只用 Redis,但多数重要数据还是存 MySQL 或其他关系型数据库的,如果切换为 Redis,安全性,数据恢复这些方面怎样考虑呢,毕竟宕机重启这些情况是比较常见的。完全用 Redis 就得自己手动维护 Schema,应该也是比较耗时的,并且不像 MySQL 那样直观
Ricepig
2013-09-17 00:01:17 +08:00
感谢 @Livid

我发现这居然是介绍Vagrant是什么的最通俗易懂的一篇文章
sitin
2013-09-17 00:13:42 +08:00
感谢@Livid 学习了。
asdf01
2013-09-17 09:41:11 +08:00
我拿着听筒仰起脸,飞快地环视电话亭四周。我现在在哪里?我不知道这是在哪里,全然摸不着头脑。这里究竟是哪里?
virushuo
2013-09-17 12:47:21 +08:00
我想问问redis的持久性问题怎么解决?我记得是到秒级别的硬盘同步?这样很容易丢数据。我曾经设计的解决方案是多个node做cluster,但还是对缺乏持久化比较担心,所以我一直没敢单独用redis。

我用redis一般是把mysql中已有的持久化数据换一个更利于性能的结构放进来,即当作一种稍微复杂的缓存用。如果我没理解错,你的意思是想把redis当作主要数据库用?
micate
2013-09-17 13:20:15 +08:00
@asdf01 1Q84 乱入么。。。
Livid
2013-09-17 13:23:19 +08:00
@virushuo 对,下一个项目中,打算完全不用 MySQL。

可能还是会需要用到一个 Redis 的 ORM,这个语法和我们目前在用的 ORM 挺接近的:

https://pypi.python.org/pypi/rom
hlcfan
2013-09-17 19:23:33 +08:00
我看到对 POST/PUT 请求频次限制机制,对于时间段和请求URI同时做限制的话是不是粒度有点细了?仅仅只限制请求IP会不会好一点。
diamondtin
2013-09-26 15:13:25 +08:00
@virushuo Redis 默认的 rdb 方式是 snapshot 的,可以自己定义触发 snapshot 的条件,可以是定时,也可以是单位时间写入超过一定数量才触发。还有 AOF 方式,是 append 的方式写入增量 journal,可以自己定义 fsync 的触发条件(默认每秒一次),这种方式丢数据的概率就很小了。但是 AOF 方式对 IO 会比较敏感。redis 的 sentinel 做 failover,所以服务可用性也有保证,我们用 gevent patch 过的 redis driver,监听 sentinel 的 pubsub channel,failover 的切换非常快。我们游戏的 leaderboard 都是用 redis 做主存的,连接不高的部分用 mongodb。
virushuo
2013-09-26 16:06:48 +08:00
@diamondtin 多谢分享。fsync这个方式对IO压力还是很大的,如果这样,感觉就失去用redis的意义了。所以一般应该还是要靠failover的吧。


@livid 不错,等你切换了分享经验。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/82642

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX