新足迹

 找回密码
 注册

精华好帖回顾

· 好久没发文啦,再来贴一个《番茄的夏天》 (2005-4-25) noin · 风玲教学日记之二―儿童的行为―2. Understanding children了解一点儿童心理学知识 (2008-12-17) 风玲
· 下周一飞Perth面试--Unsuccessful!(面试过程在29楼) (2010-3-12) whisper · stray in sydney (2005-1-25) 风风
Advertisement
Advertisement
查看: 4801|回复: 29

聊一聊clustered setup [复制链接]

发表于 2015-9-1 13:49 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看看IT专业论坛有点静了,发个贴大家聊聊。

主题为“我要一个可以服务中美新澳英加的网站,主要以搜索为主。您可以当它是物业搜索引擎,方便理解。”

那问题来了:
  • do you chooose Java, .Net, PHP, or others?
  • which OS do you prefer if JAVA/PHP
  • do you use load balancer? which one?
  • do you want to go cloud service or host in house?
  • do you plan to use CDN?
  • how many active / passive application servers?
  • do you use cache engine? redis, memcached, elasticsearch, or something else? how many instances?
  • how many database servers do you use?
  • how do you overcome session synchronization issue?
  • what do you plan for disaster recovery?
  • 你来问问


这些是完全概念性的问题,但是如果您参与过类似的工程,不妨分享一下经验?

怎么回帖都好,马甲,就是想搞搞人气,冲个十来页的回帖

评分

参与人数 2积分 +13 收起 理由
闲云散人 + 1 精品文章
bulaohu + 12 你太有才了

查看全部评分

Advertisement
Advertisement

发表于 2015-9-1 18:16 |显示全部楼层
此文章由 YugaYuga 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 YugaYuga 所有!转贴必须注明作者、出处和本声明,并保持内容完整
友情回帖

楼主这贴是本坛第一帖

发表于 2015-9-1 22:50 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
反正足迹IT战友吝啬的程度众人皆知,偶尔版主发帖就一堆跟屁的。我想改改现状,聊聊高级别些的。看来我还是错了,把自己想得太伟大。

好吧,就看谁把我举报了就删帖吧。反正也不是第一次了。

发表于 2015-9-2 00:02 |显示全部楼层
此文章由 bfox 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bfox 所有!转贴必须注明作者、出处和本声明,并保持内容完整
刚好做过搜索相关的工作。
如果你决定做搜索, 用什么开发语言其实并不太重要, 反正都是rest end point.

java /php 不是os, 是programing language.

现在的full text search engine 只有solr or elastic seach . 我都用过, 感觉两个都不错, elastic search 相对更新,没有历史包袱,更容易上手。 solr 更成熟。 各种analyer都有现成插件。

如果你准备做搜索,应该就是这两个里面选一个。cdn, load balancer 之类, 如果你准备做full text search,其实都用不上。 这些都是cache static cotent. dynamic content. 它们没什么帮助。

评分

参与人数 2积分 +7 收起 理由
gzrain + 2 感谢分享
melmonash + 5 感谢分享

查看全部评分

发表于 2015-9-2 00:05 |显示全部楼层
此文章由 mzbac 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 mzbac 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这跨度 从开发谈到运维 能谈谈的人估计没空上足迹

发表于 2015-9-2 00:14 |显示全部楼层
此文章由 scoopy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 scoopy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 scoopy 于 2015-9-2 00:15 编辑
mzbac 发表于 2015-9-2 00:05
这跨度 从开发谈到运维 能谈谈的人估计没空上足迹


同感,看板砖飞的,房价要涨。
Advertisement
Advertisement

发表于 2015-9-2 00:17 |显示全部楼层
此文章由 Fernando 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Fernando 所有!转贴必须注明作者、出处和本声明,并保持内容完整
服务中美新澳英加的网站 太高大上了

发表于 2015-9-2 07:03 |显示全部楼层
此文章由 riveryc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 riveryc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
do you chooose Java, .Net, PHP, or others?
Both OK, but Java Dev looks more expensive... .Net Dev is cheaper, but Environment is expensive. PHP is not a bad choice here.

which OS do you prefer if JAVA/PHP
Budge: CentOS
Or RHEL

do you use load balancer? which one?
F5 is the one I'm currently using, and I'm happy with it.

do you want to go cloud service or host in house?
Cloud Service will be better

do you plan to use CDN?
Considering 中美新澳英加....Yes...or maybe multi-region setup in Cloud.

how many active / passive application servers?
Depends on the design of application itself.

do you use cache engine? redis, memcached, elasticsearch, or something else? how many instances?
Depends on how big this website will be...

how many database servers do you use?
At least 2, make an AG.

how do you overcome session synchronization issue?
No...Any example? I'm pretty interested in this.

what do you plan for disaster recovery?
Dedicate link to another region, if using cloud service, the region can be different country.
Daily data snapshot mirror


你来问问
how do you design your web application scalable?
If there is a batch server, how to do make it highly available?
what will you do to make your environment can afford a chaos monkey running around?



小弟经验不够丰富, 请各位大神指点.

发表于 2015-9-2 07:18 |显示全部楼层
此文章由 fuleinist 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 fuleinist 所有!转贴必须注明作者、出处和本声明,并保持内容完整
  • do you chooose Java, .Net, PHP, or others? AWS
  • which OS do you prefer if JAVA/PHP AWS
  • do you use load balancer? which one? yes, AWS
  • do you want to go cloud service or host in house? yes AWS
  • do you plan to use CDN? via AWS
  • how many active / passive application servers? depend on AWS
  • do you use cache engine? redis, memcached, elasticsearch, or something else? how many instances? depend on DWS
  • how many database servers do you use? depend on AWS
  • how do you overcome session synchronization issue? AWS
  • what do you plan for disaster recovery? AWS


我是来捣蛋的

发表于 2015-9-2 12:14 |显示全部楼层
此文章由 turquois 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 turquois 所有!转贴必须注明作者、出处和本声明,并保持内容完整
都在说cloud service,想问问有没有人亲身用过,特别是database server。希望能知道用起来performance怎么样?应该是用tier one storage,那么性价比如何?

发表于 2015-9-5 10:07 |显示全部楼层
此文章由 浮云马 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 浮云马 所有!转贴必须注明作者、出处和本声明,并保持内容完整
do you chooose Java, .Net, PHP, or others?
取决于你的team skillset和service provider

which OS do you prefer if JAVA/PHP
取决于你的service provider

do you use load balancer? which one?
取决于你的网络环境和service provider

do you want to go cloud service or host in house?
取决于你的skillset和需求

do you plan to use CDN?
取决于你的流量和网站使用的技术

how many active / passive application servers?
取决于你的流量和SLA

do you use cache engine? redis, memcached, elasticsearch, or something else? how many instances?
取决于你的流量和SLA

how many database servers do you use?
取决于你的流量和SLA

how do you overcome session synchronization issue?
尽量避免用session

what do you plan for disaster recovery?
取决于你选择的技术

。。。说了等于没说
Advertisement
Advertisement

发表于 2015-9-6 13:42 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
AWS 的 RDS, Lambda, DynamoDB, S3, Cognito 和 SNS, CloudFront 不就是用来解决这些问题的么?我们现在用的很好啊,除了有点贵

发表于 2015-9-7 09:26 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
浮云马 发表于 2015-9-5 10:07
do you chooose Java, .Net, PHP, or others?
取决于你的team skillset和service provider

"尽量避免用session"

为什么?

发表于 2015-9-7 10:13 |显示全部楼层
此文章由 symeteor 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 symeteor 所有!转贴必须注明作者、出处和本声明,并保持内容完整
do you chooose Java, .Net, PHP, or others?
我个人倾向于php,但是.net也可以

which OS do you prefer if JAVA/PHP
php的话必然选freebsd。。原因我是FB死忠。。

do you use load balancer? which one?
nginx解决

do you want to go cloud service or host in house?
这个问题的本质在于你有多少流量。流量大的话用cloud其实成本远超过in house

do you plan to use CDN?
这个是必须的

how many active / passive application servers?
具体情况具体分析啊亲

do you use cache engine? redis, memcached, elasticsearch, or something else? how many instances?
同上。。

how many database servers do you use?
同上
关于论坛新闻版发帖标准的问题

https://www.oursteps.com.au/bbs/forum.php?mod=viewthread&tid=1827326

发表于 2015-9-7 21:25 |显示全部楼层
此文章由 浮云马 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 浮云马 所有!转贴必须注明作者、出处和本声明,并保持内容完整
porcorosso 发表于 2015-9-7 09:26
"尽量避免用session"

为什么?

简言之,session不scalable。说的复杂点,session是stateful的,stateful就会导致一堆麻烦。即使是简单的两个server load balancing,你都会遇到share session这个问题。

2012年度奖章获得者 2011年度奖章获得者

发表于 2015-9-8 10:56 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这种东西先看requirements ,是不是0 redundancy,目标是多少用户, budget是多少。windows/.net看着是付费的,但开发周期短,还是便宜的;cloud好过in-house hosting,如果在aws做cluster, 需要7个servers, 2 web servers, 2 app servers, 2 db servers ,1个做balancer。search大部分是readonly ,正好用caching ,在app servers上各建一个cache,用appfabric就可以;如果把iis 的session data 放到db里,就能解决sync issue. 要做schedule 的db backup, daily or weekly。


评分

参与人数 1积分 +2 收起 理由
gzrain + 2 感谢分享

查看全部评分

0  to 1
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2015-9-8 11:27 |显示全部楼层
此文章由 lubber 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lubber 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2015-9-8 22:36 |显示全部楼层
此文章由 浮云马 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 浮云马 所有!转贴必须注明作者、出处和本声明,并保持内容完整
交易人生 发表于 2015-9-8 10:56
这种东西先看requirements ,是不是0 redundancy,目标是多少用户, budget是多少。windows/.net看着是付费 ...

load balancer有elb,省了一个server,db有rds,省了两个server,web和app服务器有api gateway + lambda, 又少了四个server

评分

参与人数 1积分 +6 收起 理由
porcorosso + 6

查看全部评分

2012年度奖章获得者 2011年度奖章获得者

发表于 2015-9-8 23:24 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
浮云马 发表于 2015-9-8 22:36
load balancer有elb,省了一个server,db有rds,省了两个server,web和app服务器有api gateway + lambda, ...

最后是 0 server

0  to 1

2012年度奖章获得者 2011年度奖章获得者

发表于 2015-9-8 23:35 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
浮云马 发表于 2015-9-8 22:36
load balancer有elb,省了一个server,db有rds,省了两个server,web和app服务器有api gateway + lambda, ...

我说的balancer 实际上就是指的elb,以前用过,现在没用。如果用windows,web, app和db servers 省不了,真想省钱,可以把db和app server合并,出于安全考虑,web要单独拿出去,再想省钱,不要cluster,这样的话,2个servers ,elb也省了。
0  to 1

发表于 2015-9-9 08:05 |显示全部楼层
此文章由 浮云马 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 浮云马 所有!转贴必须注明作者、出处和本声明,并保持内容完整
交易人生 发表于 2015-9-8 23:35
我说的balancer 实际上就是指的elb,以前用过,现在没用。如果用windows,web, app和db servers 省不了, ...

不只是省钱,少个server就减少了运维成本,AWS的发展方向就是serverless architecture
Advertisement
Advertisement

发表于 2015-9-9 10:37 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
浮云马 发表于 2015-9-8 22:36
load balancer有elb,省了一个server,db有rds,省了两个server,web和app服务器有api gateway + lambda, ...

这个有意思!

2012年度奖章获得者 2011年度奖章获得者

发表于 2015-9-9 13:26 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
浮云马 发表于 2015-9-9 08:05
不只是省钱,少个server就减少了运维成本,AWS的发展方向就是serverless architecture ...

现实和理想有差距,1)很多用户还是中意自己的server ,尤其是金融领域2)如果在.net/windows上开发,用service bus的话,应当上windows azure。
0  to 1

发表于 2015-9-11 08:26 |显示全部楼层
此文章由 虚若无 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 虚若无 所有!转贴必须注明作者、出处和本声明,并保持内容完整
浮云马 发表于 2015-9-7 21:25
简言之,session不scalable。说的复杂点,session是stateful的,stateful就会导致一堆麻烦。即使是简单的 ...

曾经试过用F5来LB两台服务器跑J2EE/Tomcat,理论上F5可以支持sticky session,就是说如果这个session是在一台服务器上开的,此session的后续请求都应该自动转到那台服务器上。 可惜的是测试的时候发现完全乱了,因为是生产系统,没办法做过多的测试,只好放弃。

发表于 2015-9-11 08:56 |显示全部楼层
此文章由 kevin2005 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kevin2005 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这是要自己创业,还是面试题?

如果是自己创业,就用最省心,最便宜,自己最熟悉的技术先弄出来

至于什么load balancer,cache啊什么的,等到那一天才说吧,反正99%的startup都走不到这一步
成功就是可以随心所欲的做些傻事

发表于 2015-9-11 12:20 |显示全部楼层
此文章由 Fernando 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Fernando 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这种网站已经有成熟的架构了,copy一个就行了
Advertisement
Advertisement

发表于 2015-9-14 14:22 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Fernando 发表于 2015-9-11 12:20
这种网站已经有成熟的架构了,copy一个就行了

求解

发表于 2015-9-15 21:21 |显示全部楼层
此文章由 鱼羊鲜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 鱼羊鲜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
中文搜索还是英文啊 差别很大啊

发表于 2016-1-12 15:14 来自手机 |显示全部楼层
此文章由 YugaYuga 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 YugaYuga 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Is this thread dead yet? :)

发表于 2016-1-13 09:01 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
haha i think it is.

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部