Flask 也能用来开发大规模网站?
MicORS
8年前
<p>Flask对自己的定位是微框架,很多人据此认为Flask只适合搭建小型站点,无法支撑大规模在线网站。实际上,这是错误的观点。随着网站的成长,Flask也可以处理大规模百万级别的用户。本文将为你分享 《Flask Web开发》一书 作者 Miguel Grinberg 在PyCon 2016大会上提出的解决方案。</p> <p>他在PyCon上的课程名叫“Flask at scale”(简译:大规模化Flask),针对的目标学员是中级和高级Flask开发者,时长3个多小时,主要教授的是如何提升Flask应用规模(包括应用大小和负载)的最佳实践。据他本人承认,这是他这么多次在PyCon大会上教授的最为高阶、最为复杂的课程。</p> <p>主要内容包括:</p> <ul> <li> <p>如何组织大型应用</p> </li> <li> <p>使用Blueprints组织应用</p> </li> <li> <p>利用装饰器简化应用代码</p> </li> <li> <p>异步请求</p> </li> <li> <p>使用Celery工作队列</p> </li> <li> <p>使用多进程、多主机和负载均衡服务器</p> </li> <li> <p>使用协程框架</p> </li> <li> <p>使用WebSocket进行服务器推送,降低延迟</p> </li> <li> <p>等等</p> </li> </ul> <p>下面是课程PPT的重点部分:</p> <p><img src="https://simg.open-open.com/show/9c620088152cb14484eefbfd9eabb0c0.jpg"></p> <p><img src="https://simg.open-open.com/show/56e3f3c790be95eb347c0e38f8cca3dd.jpg"></p> <p><img src="https://simg.open-open.com/show/66045641a372a0bd627d7e9ea7947786.jpg"></p> <p><img src="https://simg.open-open.com/show/3abea819b66830461aa932124765d20b.jpg"></p> <p><img src="https://simg.open-open.com/show/a173d6125fc7f2f61c8d42072d488555.jpg"></p> <p><img src="https://simg.open-open.com/show/b0112a0b645deea0589761f1a4fecd3b.jpg"></p> <p><img src="https://simg.open-open.com/show/5d7518927563fb1b2ac752616cf2c940.jpg"></p> <p><img src="https://simg.open-open.com/show/f721b765471d72650b091fa7264ec128.jpg"></p> <p><img src="https://simg.open-open.com/show/c3767c8999afa033c0d1bf24e7f39cca.jpg"></p> <p><img src="https://simg.open-open.com/show/fa90f36fa23daa66b10c4460cd87ec7b.jpg"></p> <p><img src="https://simg.open-open.com/show/d3e21ec677b251714590a058804778fa.jpg"></p> <p><img src="https://simg.open-open.com/show/13c501d73d1f540036594cc78d357d89.png"></p> <p><img src="https://simg.open-open.com/show/e5df9568608bb7e4b67621491ce04bb6.jpg"></p> <p><img src="https://simg.open-open.com/show/a1fa514a38ac18b4403ceffcd61a4983.jpg"></p> <p>来自: <a href="http://mp.weixin.qq.com/s?__biz=MzAwNDc0MTUxMw==&mid=2649639006&idx=1&sn=8d23ab5265f429f25332487332284b86" rel="nofollow">http://mp.weixin.qq.com/s?__biz=MzAwNDc0MTUxMw==&mid=2649639006&idx=1&sn=8d23ab5265f429f25332487332284b86</a></p> <p> </p>