PlentyOfFish 网站架构学习

PlentyOfFish:Windows技术路线下的Web2.0站点奇迹
PlentyOfFish利用Windows.NET技术构建的在线约会平台,仅一人运营却能支撑超3000万日点击率,通过CDN支持图片,压缩动态数据节省带宽,采用ServerIron进行负载均衡,数据库优化减少调用DB次数,展示了Windows技术在Web2.0应用的成功案例。

采取 Windows 技术路线的 Web 2.0 站点并不多,除了 MySpace ,另外就是这个 PlentyOfFish。这个站点提供 “Online Dating” 服务。一个令人津津乐道的、惊人的数据是这个只有一个人(创建人Markus Frind)的站点价值 10 亿,估计要让很多人眼热,更何况 Markus Frind 每天只用两个小时打理网站–可操作性很强嘛。

之所以选择 Windows .NET 的技术路线是因为 Markus Frind 不懂 LAMP 那一套东西,会啥用啥。就这样,也能支撑 超过 3000 万的日点击率(从这个数字也能看出来人类对自然天性的渴望是多迫切)。Todd Hoff 收集了很多关于 PlentyOfFish 架构的细节。记录一下感兴趣的部分。

带宽与CPU

PlentyOfFish  比较特殊的一个地方是 几乎不需要 Cache,因为数据变化过快,很快就过期。我不知道这是因为 ASP.NET 的特点带来的架构特点,还是业务就是这个样子的。至于图片,则是通过 CDN 支撑的。对于动态出站(outbound)的数据进行压缩,这耗费了 30% 的 CPU 能力,但节省了带宽资源。我最近才知道,欧美的带宽开销也不便宜。

负载均衡

微软 Windows 网络负载均衡(Network Load Balancing) 的一个缺陷是不能保持 Session 状态(我没有用过这玩意儿,不能确认),价格也不便宜,而且复杂;网络负载均衡对 Windows 架构的站点又是必须–IIS 的总连接数是有限制的。PlentyOfFish  用的是 ServerIron

(Conf Refer),ServerIron 使用简单,而且功能比 NLB 更丰富。

数据库

一共三台 SQL Server,一台作为主库,另外两台只读数据库支撑查询。数据库性能监控用的是“Windows 任务管理器”。因为 Cache没啥用,所以要花大力气优化 DB。每个页面上调用 DB 次数越少越好,越简单越好,这是常识,不过不是每个人都体会那么深而已。

微软好不容易找到了一个宣传案例,所以在 Channel 9 上有一个 PlentyOfFish 的访谈

PlentyOfFish 取自天涯何处无芳草(Plenty of fish in the sea)的意思,还挺有文化的。从这一点上看,比国内那些拉皮条的网站好一些。

内容概要:本文围绕“基于纳什博弈的多微网主体电热双层共享策略”展开研究,通过构建电热联合系统的双层优化模型,结合纳什博弈理论实现多个微网主体间的能量共享与利益分配。上层采用博弈论优化各微网的能源交互策略,下层考虑电、热负荷的耦合关系与设备运行约束,实现系统整体经济性与能效的提升。研究通过Matlab代码实现仿真验证,复现SCI论文中的核心算法与建模思路,涵盖YALMIP工具包调用、优化模型搭建与求解流程,具有较强的可操作性与科研参考价值。; 适合人群:电力系统、能源互联网、微电网优化等领域的研究生、科研人【SCI复现】基于纳什博弈的多微网主体电热双层共享策略研究(Matlab代码实现)员及具备一定Matlab编程基础的工程技术人员;熟悉优化建模与博弈论者更佳。; 使用场景及目标:①学习并复现SCI级多微网协同优化论文的核心方法;②掌握基于纳什博弈的双层优化建模技巧;③深入理解电热综合能源系统的协同调度机制与数学建模过程;④借助提供的代码资源开展二次开发或对比实验。; 阅读建议:建议结合文档中提供的网盘资源(含YALMIP-develop.zip等工具包与完整代码)同步运行与调试,按照目录顺序逐步学习,重点关注模型构建逻辑与Matlab实现细节,同时可延伸至其他优化问题如储能配置、需求响应等方向的应用拓展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值