maodouio / meteor-master-classes

毛豆网Meteor在线师徒班
http://www."培养国内第一批Meteor布道者".com
15 stars 7 forks source link

使用外部mongoDB服务是否会影响Meteor App响应速度? #18

Open leetschau opened 9 years ago

leetschau commented 9 years ago
  1. 如果mongoDB使用compose.io这样的服务,容灾等问题确实会比自己做强,但如果Meteor服务和compose.io服务之间的网络出现问题,会不会导致网站速度下降?
  2. 把Meteor服务和mongoDB放在一台服务器上是不是能节省网络传输时间?
  3. 如果使用mongoDB集群,该如何设置它与Meteor服务?是否应该放在同一个子网里?
kevingzhang commented 9 years ago

我只说美国的情况, 中国是不是有 mongodb service 我不清楚.

  1. 从美国的情况来看. 没有明显数据来标明 compose.io 和 Amazon 之间的网络会造成延迟. 前提是两个数据中心在同一个 geolocation. 比如都在美国西部, 或者东部. 因为美国的网络基础建设很好, 而且还没有中国那样的政策性隔离. 所以目前看来不觉得是一个问题.
  2. 对于实验情况无所谓, 可以吧数据库和应用服务器在一起. 真正在生产环境下没有人 会那样做. 未来如果在小大型机上跑 docker 的确可以实验跑在同一个物理机的不同 docker container 上. 理论上通过内存软件路由器交换数据会快过数据中心的光交换机. 但是目前我没有数据可以证明这个假设.
  3. 不需要在一个子网. 没啥好处. mongoDB 本身就是高容错高可用的. 你的中文集群是否是英文 replica 的意思? 如果是, 那就是 mongoDB 自身的 replica 配置了. 如果你指的是 cluster, 我就迷惑了. MongoDB 为啥还需要 cluster 呢?
leetschau commented 9 years ago

集群是指replica。 我们网站主要面向国内,为了保证速度,在阿里云上租了一台北京的主机,这种情况下使用compose.io的数据库服务,不知道速度会不会下降,Kevin老师讲完搭建方法后我测一下。