1.对于开发者来说这个筹款网站最大的挑战是什么呢?
最大的挑战就是每天要接受到数量庞大的海量请求。
2.A/B testing和数据驱动?
整个网站开发团队包括开发者、UI、UE、数据分析专家、网络广告专家和作者。采用optimizely的A / B testing 让整个网站的页面展示具有最好的性能和效果。
3.前后台的架构?
整个网站是将几十个分离的系统与JavaScript和Akamai的服务捆绑在一起的。从广义上讲,整个网站的堆栈运行在Amazon Web服务,包括数以千计的EC2实例,几个大的数据库集群和S3托管。主要的的网站, www.barackobama.com ,是一个EC2和RDS安装支持的Expression Engine, ,由Akamai做前端缓存。
Akamai服务的为整个网站减少了98%左右的流量负载。此外,整个网站还使用了Jekyll,大量自定义的应用程序是建立在Django,Flask, Rails和Magento上的。网找的使用的最普遍的语言是Python。另外将捐款的后台做成API调用。这是因为有23%的访问者使用移动设备,所以必须部署多个前端(Web端和移动端)。使用API,可以让不同前端以相同方式与后台通信,彼此之间用JSON格式传递信息。拿付款系统来说,它是一个双系统由内部系统和vendor系统,如果有一个挂了的话Akamai会自动切换到另外一个系统上去。
4.所用open-source tools有?
在客户端,自己开发了CSS grid和core style以及使用jQuery , Modernizr的核心和需要延迟加载的模块JavaScript库。使用基于浏览器的应用程序的Mustache.js模板。 Fitvids.js是用最重的之一。在开发者内部,使用
LESS CSS,,由
CodeKit.编译 。整个网站的开发过程中保持开放,和采用更好的方法的态度,同样每天也都愿意去尝试和接受一种新的方法或系统。网站初步完成后,使用webpagetest.org进行测试。
原文详见:”Chatting with Obama For America’s Director of Frontend Development: Daniel Ryan“
“Meet the Obama campaign's $250 million fundraising platform”
个人体会:
1.多语言多个app的集合系统;
2.多个子系统;
分享到:
相关推荐
从Scala的选择到分布式系统的设计,再到实时处理和搜索技术的应用,Twitter的技术创新在很大程度上定义了现代社交媒体的标准。通过不断的技术迭代和优化,Twitter持续为全球用户提供了一个独特且充满活力的信息分享...
python学习资源
jfinal-undertow 用于开发、部署由 jfinal 开发的 web 项目
基于Andorid的音乐播放器项目设计(国外开源)实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
python学习资源
python学习资源
python学习一些项目和资源
【毕业设计】java-springboot+vue家具销售平台实现源码(完整前后端+mysql+说明文档+LunW).zip
HTML+CSS+JavaScarip开发的前端网页源代码
python学习资源
【毕业设计】java-springboot-vue健身房信息管理系统源码(完整前后端+mysql+说明文档+LunW).zip
成绩管理系统C/Go。大学生期末小作业,指针实现,C语言版本(ANSI C)和Go语言版本
1_基于大数据的智能菜品个性化推荐与点餐系统的设计与实现.docx
【毕业设计】java-springboot-vue交流互动平台实现源码(完整前后端+mysql+说明文档+LunW).zip
内容概要:本文主要探讨了在高并发情况下如何设计并优化火车票秒杀系统,确保系统的高性能与稳定性。通过对比分析三种库存管理模式(下单减库存、支付减库存、预扣库存),强调了预扣库存结合本地缓存及远程Redis统一库存的优势,同时介绍了如何利用Nginx的加权轮询策略、MQ消息队列异步处理等方式降低系统压力,保障交易完整性和数据一致性,防止超卖现象。 适用人群:具有一定互联网应用开发经验的研发人员和技术管理人员。 使用场景及目标:适用于电商、票务等行业需要处理大量瞬时并发请求的业务场景。其目标在于通过合理的架构规划,实现在高峰期保持平台的稳定运行,保证用户体验的同时最大化销售额。 其他说明:文中提及的技术细节如Epoll I/O多路复用模型以及分布式系统中的容错措施等内容,对于深入理解大规模并发系统的构建有着重要指导意义。
基于 OpenCV 和 PyTorch 的深度车牌识别
【毕业设计-java】springboot-vue教学资料管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
此数据集包含有关出租车行程的详细信息,包括乘客人数、行程距离、付款类型、车费金额和行程时长。它可用于各种数据分析和机器学习应用程序,例如票价预测和乘车模式分析。
把代码放到Word中,通过开发工具——Visual Basic——插入模块,粘贴在里在,把在硅基流动中申请的API放到VBA代码中。在Word中,选择一个问题,运行这个DeepSeekV3的宏就可以实现在线问答
【毕业设计】java-springboot+vue机动车号牌管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip