求大佬仙人 新浪博客介绍直达服务和pwa的区别

Etsy如何及为什么迁移到API优先的架构架构 API摘要在QCon纽约2016大会上,Etsy软件工程师Stefanie Schirmer介绍了其公司如何成功转换到API优先的架构,实现了多设备支持,解决了服务器端性能问题,被开发团队迅速采用。正文在QCon纽约2016大会上,Etsy软件工程师Stefanie Schirmer介绍了其公司如何成功转换到API优先的架构,实现了多设备支持,解决了服务器端性能问题,被开发团队迅速采用。Etsy工程团队已经名声在外,他们设计的架构,方便了,让他们可以。因此,你可能会觉得意外,几年前,他们还在研究解决严重的性能问题。他们的目标是1000毫秒以下,因此,他们需要降低每个客户端请求的服务器处理时间。遗憾的是,单线程的PHP世界轻易不允许并发API调用,只能缓慢地顺序执行。Schirmer及其同事需要解决如何实现并发,否则,他们就会冒着永久性性能问题的风险。更为复杂的是,他们并不清楚,性能退化的根本原因是后台问题,还是客户端请求的性质。遗憾的是,开发团队不能只是致力于提高性能。除了要支持和升级Etsy.com网站外,移动应用的新特性需要从平台上增加可扩展性。这两个问题的解决方案需要API团队采用一种新的设计哲学,同时要保证它们是开发团队所熟悉且易于为他们所使用的API。Etsy使用“元端点(meta-endpoints)”创建了一个两层的API,而不是依赖于一个有一组扁平端点的API。和及的模式类似,Etsy的每个元端点都聚合了多个其他的端点。这让服务器端可以将底层的通用资源组合成设备或视图特有的资源。整个技术栈构成了一棵多层的树,如下图Schirmer的幻灯片所示。面向客户的“订制(bespoke)”主页被裁剪成了特定的视图。它使用了一个并行元端点层,后者反过来又调用了原子组件端点。只有最底层的组件(它们不是元端点)能够和数据库交互。元端点层降低了组合网站和移动应用订制视图的复杂性。不过,多个元端点单线程处理无法满足性能需求。Etsy工程师利用cURL发起并行HTTP调用,甚至是以满足需求。自定义的监控工具在请求通过框架扇出时将其调用层次可视化,让开发人员可以定位故障点。他们还创建了其他的内部工具,用于简化新API的应用。Etsy首先自动化了API客户端(它知道每个端点的具体参数)生成,然后又配上了文档,简化了开发人员的学习曲线。团队没有采用一种通用的培训方法,而是参加实验小组、代码实验室、午餐和学习研讨班,以及与有经验的开发人员结对。Schirmer认为,她讲述的故事是一个关于架构变革的案例,可以移植到其他系统。与API辅助工具和服务相关的工作有助于平台团队将新API“卖给”开发人员。为此,Schirmer及其同事一直保持着与开发团队的沟通,以确保框架在不断演化的过程中可以照顾到所有人的利益。查看英文原文:
添加新批注
在作者公开此批注前,只有你和作者可见。
查看更早的 5 条回复登录以解锁更多InfoQ新功能
获取更新并接收通知
给您喜爱的内容点赞
关注您喜爱的编辑与同行
966,690 二月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
PWA 在InfoQ上的内容
迷你书所属&PWA
语言 & 开发
301 他的粉丝
对于以前的前端来说,转型当然伴随着阵痛,持续学习也不是一件轻松的事情,不过,至少总有前进的方向。
新闻所属&PWA
语言 & 开发
301 他的粉丝
Kenneth Christiansen
1&他的粉丝
0&他的粉丝
王下邀月熊
30&他的粉丝
0&他的粉丝
王下邀月熊
30&他的粉丝
架构 & 设计
文化 & 方法
InfoQ.com及所有内容,版权所有 ©
C4Media Inc. InfoQ.com 服务器由 提供, 我们最信赖的ISP伙伴。
极客邦控股(北京)有限公司
找回密码....
InfoQ账号使用的E-mail
关注你最喜爱的话题和作者
快速浏览网站内你所感兴趣话题的精选内容。
内容自由定制
选择想要阅读的主题和喜爱的作者定制自己的新闻源。
设置通知机制以获取内容更新对您而言是否重要
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。小米加入小程序混战,“直达服务”的反击赢面几何?_36氪
市场合作,请您联系: media_
品牌广告合作,请您联系: media_
企业创新合作,请您联系: corp_
地方合作,请您联系:
满足以下场景,获得更高通过率: 1. 新融资求报道 2. 新公司求报道 3. 新产品求报道 4. 创投新闻爆料
36氪APP 让一部分人先看到未来
为你推送和解读最前沿、最有料的科技创投资讯
一级市场金融信息和系统服务提供商
聚集全球最优秀的创业者,项目融资率接近97%,领跑行业小程序遇冷,小米却逆势而上推出直达服务小程序遇冷,小米却逆势而上推出直达服务IT168百家号【IT168评论】腾讯微信小程序,百度轻应用从最初的“火爆”到如今的“冷清”,一直争议不断,有人说是鸡肋,也有人表示看好。就目前来看,微信小程序确实谈不上成功,不成功的核心原因,有评价说,是开发者错误的理解了小程序,也有分析认为,是分发渠道太少,推广力度不够。而百度轻应用则是败在玩票性质而非全力以赴,总的来说两者表现并不理想。可就是在这样的背景下,小米却逆势而上,推出了直达服务,这其中究竟有何玄机?直达服务既不做小,也不想做轻直达服务?看名字可能会让人误解为上门服务,其实它是与微信小程序类似,是MIUI提供的新形态应用,拥有“即点即用”的特性,无需下载,秒开立即使用的一种应用服务。据了解,小米直达服务于去年底立项。今年4月,正式对外发布,6月,小米全机型发布,目前已经覆盖几千万MIUI新版本用户。按小米手机市场分额看,到年底,超过1亿应该没问题。▲直达服务应用商店分类入口值得注意的是,小米对直达服务的定位是战略级产品,这意味着,小米直达服务并非玩票性质而将全力以赴。据小米直达服务负责人透露,小米直达服务既不要做“小”,也不想做“轻”,这就是取名直达服务的缘由。显然,这话意直指“小”程序和“轻”应用,不过这也道出了直达服务与两者的区别。直达服务体验会优于这两者,与APP一致。该负责人还特别强调,直达服务本质上可以说就是安卓应用,只是小米把技术框架和入口简化了。另外,框架已经整合支付宝和微信支付的SDK,开发者使用框架开发,可以直接连接支付宝和微信,支付体验与APP完全一致。▲直达服务可创建桌面图标与APP入口完全一致除了重体验外,直达服务的另外3个产品理念,分别是易传播,可以像网页一样传播,无需安装,即点即用。强留存,提供生成桌面图标和推送服务的能力。低成本,开发成本约APP的三分之一。据了解,直达服务已经上线是10几家合作伙伴应用。今日头条、快看漫画、腾讯动漫、饿了么、网易新闻、豆瓣、车主无忧、阿姨帮、美柚、小米充话费等应用均支持使用直达服务。目前还在开发中的还有几十家 ,其中就包含新浪微博、爱奇艺、神州租车等知名互联网公司。逆势而上 答案是大势所趋正如本文开头所述,和直达服务接近的产品构想并非从未出现,探索这种即点即用的服务小米也不是第一家,Google(PWA,Instant Apps)、Facebook(React Native)、腾讯(微信小程序)、阿里(蚂蚁应用)、百度(轻应用)都做过或者正在进行移动互联网下半场的探索。国外的两家就不说了,因为没进入中国,但BAT三大巨头全部进场,则很能说明问题,那就是大势所趋。PC时代的应用主要以软件和网页为主,而移动互联网上半场以原生应用与Web应用为主流。目前到了移动互联网下半场,而下半场,小米认为核心是解决原生应用以及Web应用的各自用户痛点。原生应用开发成本高,需要先下载后使用,这导致开发效率低,转化路径折损率高。而Web应用的问题在于使用体验糟糕,用户留存率低。因此小米直达服务应运而生。大势所趋,顺势而为。在应用新生态的探索中,小米不是第一家,但也绝对不会是最后一家,是在逆势中突破,还是如小程序般遇冷,我们静观其变。本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。IT168百家号最近更新:简介:IT垂直媒体作者最新文章相关文章

我要回帖

更多关于 女装大佬和伪娘的区别 的文章

 

随机推荐