像美团外卖这样的APP用一种开发语言|能开发得出来吗

admin2024-03-27 02:36:0610

像美团外卖这样的APP用一种开发语言,能开发得出来吗?答案是不能。

像美团外卖这样的APP用一种开发语言|能开发得出来吗
(图片来源网络,侵删)

和平精英辅助卡盟下载 美团发展到现在可以说已经是一个【巨无霸】了,里面集成了很多很多功能,除了核心的外卖,还有旅游、娱乐、购物、出行,金融等等业务线,那么这么多复杂的业务根本不可能用同一种开发语言实现。

和平精英辅助卡盟下载 那么美团都用到哪些开发语言和技术了呢?下面就根据我的理解详细说一下。

和平精英辅助卡盟下载 前端是把产品的核心服务交给用户的呈现者,它的表述方式、展示形式以及交互逻辑都跟用户息息相关,都影响着用户使用产品的体验,也就是说直接影响产品的用户留存。

前端开发主要分为三大类型:Andriod、IOS和PC(H5),Android开发语言是Kotlin和Java,IOS开发语言是Object-c和Swift,PC(H5)开发语言就比较杂了,有JS、CSS、HTML,还有很多第三方的前端框架,比如、、Bootstrap、JQuery等等。

和平精英辅助卡盟下载 关于后端的功能,这一点可以说是众说纷纭,主要需要考虑的是如何实现功能、数据的交互流程和存取、平台的稳定性与性能等。

那么后端都用到哪些开发语言和技术呢?

和平精英辅助卡盟下载 根据后端技术选型的标准,后端可选的开发语言和技术是非常多的。

和平精英辅助卡盟下载 比如Java体系的话,可以选用SpringMVC、Springcloud、Hibernate,Mybatis、Mysql、Redis、Memcache、zookeeper、Kafka......;

和平精英辅助卡盟下载 比如Python体系的话,可以选用Django、Flask、Tarnado、Web2py等,中间件都是通用的,Redis,MQ、MySQL、Kafka等都可以用在python体系中;

和平精英辅助卡盟下载 当然还有PHP、C、Perl等开发语言。

和平精英辅助卡盟下载 综上所述,美团这个巨无霸公司,随着业务线的扩展用到的技术肯定会越来越多,而且越来越复杂,技术快速变革的时代,适者生存的竞争性也会越来越激烈。

和平精英辅助卡盟下载 俗话说:罗马不是一日建成的,任何事都不可能一蹴而就,包含技术。在以后的发展中美团也会逐步更新自己的技术和开发语言的。

和平精英辅助卡盟下载 至少三种语言。后端一种语言(比如Java丶Go丶Python丶PHP等),后端语言及生态比较成熟。下面重点聊前端App开发。

前台两种语言(Android和iOS是不同的开发环境。比如Android用Java或者Kotlin,iOS采用ObjectC++或Swift),称之为Native开发。

当然创业公司可以用一种前端语言写App前端,这样就不需要Android和苹果分两种语言写,写一次代码可以编译成Android和iOS的App,现在通行的方案有Vue之类的DOM渲染模式,以及ReactNative方案(RN)。性能上RN优于DOM渲染但低于用Native开发的App。所以美团这种公司,一定是Native方式写App,但RN是初创项目不错的选择。

和平精英辅助卡盟下载 与RN竞争的还有一种新贵flutter,是google推出来的,但设计原理与RN不同,性能方面优于RN,只是目前生态不够健全,国内有闲鱼app是采用此技术。未来可能会占一席之地。

和平精英辅助卡盟下载 最后,其实App开发已经是强努之末,我觉得主流应该是朝PWA和小程序方向发展。

你好,开发譬如美团这种APP,用一种语言是实现不了的,一个APP有安卓和苹果两个操作系统,开发能在安卓iOS端应用的APP主流的开发语言和技术是很多的,如后台有JAVA、C++、PHP、Python等多种开发语言,前端有kotlin、HTML、css、jquery、ajax、bootstrap、、react、、、swift、object-c等多种语言和框架。

一个APP的开发是需要前端技术和后台技术共同配合完成,这样的APP不论是功能还是性能都给用户很好的体验,单一开发语言毕竟技术支持有限,所以即使能开发出来,APP的用户体验也是不理想的。

和平精英辅助卡盟下载 一般APP有这几种开发组合模式:1、原生安卓iOS开发,前端:JAVA、kotlin、swift、object-c后台:JAVA、PHP、C++等后台技术,这种模式开发周期长,成本高,性能好;2、混合APP开发即hybridapp,前端以网页技术为主,穿插原生开发功能,兼具原生APP和webapp的优点,如淘宝、微信等应用都是走的这个技术;3、webapp,前端纯网页技术,后台为主流开发语言,这种模式开发速度快,成本低,界面体验可能弱一些。

和平精英辅助卡盟下载 可见开发一款APP大多数都是多种语言配合完成,谢谢阅读。

看完之前的评论,依然好奇为什么一个语言不能完全胜任。

和平精英辅助卡盟下载 前端跨平台的方案有reactnative,cordova,flutter等,如果需要兼容开发小程序,h5页面,可以采用taro来开发,一套代码,所有平台通吃。

后端的方案有服务端运行时nodejs,大数据背景下运用而生的数据库mobgodb,缓存解决方案redis,搜索工具elasticsearch,负载均衡ngix,基本上是需要什么就有什么

所以总结下来,一句话,一种语言可以实现类似美团这样的app和小程序。为什么美团使用的语言那么多,一大原因估计是美团app开发的早,当时前端技术不成熟,工具没现在这么多。

使用混合开发与C++进行跨平台开发,有好有坏。

C++进行跨平台开发

和平精英辅助卡盟下载 编写一次,随处运行。早在2013年,Dropbox就采用上述策略进行移动开发,这背后的想法很简单:用C++编写一次代码,而不是用Java和Objective-C编写两次。那时,整个移动工程团队相对还比较小,但需要支持快速增长的移动路线图。因此,公司希望找到一种方法,使这个小团队可以快速交付大量Android和iOS代码。

如今,Dropbox完全放弃了这个策略,转而使用各个平台的原生语言(主要是Swift和Kotlin,这两种语言在刚开始制定移动策略时还不存在)。

和平精英辅助卡盟下载 HybridApp混合开发

HybridApp主要以JS+Native两者相互调用为主,从开发层面实现一次开发,多处运行的机制,成为真正适合跨平台的开发。HybridApp兼具了NativeApp良好用户体验的优势,也兼具了WebApp使用HTML5跨平台开发低成本的优势。

目前已经有众多HybridApp开发成功应用,比如美团、爱奇艺、支付宝等知名移动应用,都是采用HybridApp开发模式。

移动应用开发的方式,目前主要有三种:

和平精英辅助卡盟下载 几种模似都可以开发出应用,小应用无所谓,但是大流量应用,对图形要求高的如游戏等原生开发的效果还是最好

支付宝打开很慢,就是因为采用混合开发,使用人多了不如原生开发

和平精英辅助卡盟下载 不行的哦。任何你看到的应用和网页,都需要多个语言开发的,大的分比如前端和后端,用的语言都是不一样的

青云李威:在云上做大数据平台有什么独特的挑战

和平精英辅助卡盟下载 7月18日,云用户生态发展论坛暨第三届中国云计算用户大会在北京国家会议中心召开。

在下午的会议中,青云QingCloud系统工程师及大数据平台负责人李威带来主题为大数据云平台之最佳实践的精彩演讲,以下是他的演讲实录:李威:大家好,我是QingCloud青云的系统工程师李威。

今天我讲的这个话题可能技术性有点强,可能需要大家费点脑子。

分成几大块。

第一,先说一下云计算和大数据的关系。

和平精英辅助卡盟下载 第二,在云上做大数据平台有什么独特的挑战。

第三,我们会讲一下大数据平台它有一个比较基本的,或者说通用的一个系统架构是什么样子。

和平精英辅助卡盟下载 最后,分享一些我们自己的,包括和在客户那儿的一些跟大数据相关的最佳实践。

和平精英辅助卡盟下载 大数据的例子,我就不说太多了,说一些我们的一些企业客户的。

比如说第一个是一个非常大型的一个跨国的一个互联网社交企业。

然后他们会用我们在云上的大数据的一些平台,包括一些具体的技术,会做比如用户画像。

就是你在社交网络里面,然后为什么推荐给你的朋友正好是你可能会认识的,然后为什么推荐给你的信息可能就是你感兴趣的。

这个都是用户画像用大数据来做的。

第二,像一个非常大型的互联网的金融企业,它会用大数据做一些风控分析。

和平精英辅助卡盟下载 因为在互联网金融,尤其是互联网金融行业里面,它之所以可以和传统金融PK,就是因为它在风控这方面可以用大数据技术把风险控制的非常小。

大家可以想一想,在P2P平台上面,凭什么没有像以前传统银行各种人来调查你,没有什么抵押金,但是可以让你用钱。

包括政府部门海量信息检索,比如它需要把全国的各种部门联合起来,然后我需要有一个犯罪嫌疑人他有没有可能在各个地方有一些其他数据,我可以搜索,可以挖掘,然后进行一些分析。

大数据很火,它跟云计算到底什么关系?其实我们认为大数据现在大家可能觉得到什么地方都听见大数据,其实很可能每个人说的不一样,也得人说的是大数据平台,有的人说的是大数据的某个产品,有的人可能说的是大数据的某个应用,比如AlphaGo。

和平精英辅助卡盟下载 尤其在企业里面,我们和客户谈的时候,客户第一个比较想不明白的就是大数据的产品和技术太多了,而且每个场景都区别不是那么明显。

所以,在大数据这个技术里面,我们第一个要解决的就是到底怎么选择大数据的解决方案,怎么为企业做大数据解决方案。

但是,每个企业需求变化又特别大,或者有很多企业,就是传统企业他们对大数据的需求不是非常明确,互联网企业他们需求变化非常快。

按照传统的比如建一套大数据平台,可能花费很多成本,时间成本、人力成本,包括金钱。

但是云平台,大家知道IaaS、PaaS、SaaS,最后所有东西都变成服务器。

和平精英辅助卡盟下载 你要构建一个非常复杂方案的时候成本就低,因为你只需要按照服务构建的方式来做,而且这样非常灵活,如果你发现其中方案某一部分有问题,你可以很快的替换掉,因为很多都是平台上的服务。

所以,它可以满足你的业务不确定性的需求,包括业务弹性的需求。

因为大家知道现在变化太快了。

和平精英辅助卡盟下载 第二,云计算给大数据带来的好处是什么?比如它可以自动化运维,一些复杂系统的安装、部署、监控都不用你自己做,在界面上非常快的就可以,非常简单就能做完。

然后还有一些包括稳定、性能,这个不多说了,云计算的好处大家肯定知道特别多,说几个有意思的。

比如,网络和存储,计算引擎的切换,这个比较有意思。

也就是当你的平台足够复杂,足够大的时候,每块部分都是一个服务器,每一块变成一个服务器之后,可以非常灵活的替换掉它,把他换成别的产品实现,或者别的技术实现。

后面就是ServiceOrchestration,就是比如你有一个界面,需要画各种图,或者工具也好,但是他们有一个非常致命的缺点,你画的那个图是不能执行的,就是是不能部署,不能执行的。

ServiceOrchestration是给你一个大的拓扑图,这也是青云今年年初发布的一个产品,叫做资源编排。

和平精英辅助卡盟下载 可以在云平台把一整套的架构部署出来,这是云上他们这些带来的一些好处。

云上大数据平台的挑战。

很多企业做大数据平台在物理机上做,为什么没有在云上做?因为挑战非常多。

和平精英辅助卡盟下载 第一,稳定性的挑战,比如高可用、灾备。

第二,性能。

和平精英辅助卡盟下载 一直被人垢病的,因为你是虚拟机,肯定没有网络机的硬盘快。

和平精英辅助卡盟下载 在青云第一个IaaS层的稳定性已经运行好几年了,没有太多可说的。

和平精英辅助卡盟下载 垢病性能这一块,我们去年做了软件定义网络的2.0,2.0出来之后,这个是为云计算,为大的IaaS平台专门研发的一套SDN,可以做到点对点之间的网络传输,可以达到物理网卡。

和平精英辅助卡盟下载 第二,在硬盘这块一直被垢病的,我们容器技术,可以把硬盘的技术降的非常低。

和平精英辅助卡盟下载 第三个好处就是迁移,迁移技术非常好,因为现在已经有一些比较成形的,比如关系型数据库和非关系型数据库。

和平精英辅助卡盟下载 我们说解决这些挑战之后,我们会有一个大数据的平台系统架构出来这个架构其实都是一个非常通用的架构。

和平精英辅助卡盟下载 就是你可能在很多企业里面,不管京东、美团、亚马逊,可能看到的基本都是这样的样子。

其实先从左开始看起,其实是一个数据的生命周期,就是数据从哪个地方收集,可能是日志,可能是传感器,收集过来到中间的核心平台,最下面一层就是IaaS,青云所有PaaS层的服务都是基于IaaS做的,就是都是在云上面的。

然后到第一个就是存储。

和平精英辅助卡盟下载 中间三个大块,第一个叫实时计算,叫Storm,当然Twitter现在出来的可能宣称比Storm更强。

第二,就是BatchProcessing,第三个就是BigSQL,包括像Kylim等。

右边就是你做所有平台可能都会做的,包括它的数据管理、监控、安全,包括用来做分布式的配置中心的一项东西。

和平精英辅助卡盟下载 所有的数据经过存储、计算之后,你可能会通过一些,就是你想要一些非常好的用户友好的方式使用这些数据,我们一般可能会把数据提交到比如说像一些交互性比较好的技术组件里面,这样在最上层,不管报表还是可视化,像Hadoop生态圈里面比较流行的做可视化就比较方便。

和平精英辅助卡盟下载 我现在画的这个图里面,基本上就是在大数据的生命周期里面最核心的,或者说最主流的产品或者技术都涵盖在里面了,青云自己的大数据平台也是按照这个架构来做的。

接下来先说一下,我会按照这个架构,挨个的挨个的说。

第一,先说一下计算。

计算上面最经典的就是Hadoop,这个图不需要太多说。

和平精英辅助卡盟下载 如果大家平时研究大数据,可以提一点,从2.0后之,它的HDFS有高可用,把之前的变成Yarn来支持,这样会提升很大的性能。

第二个计算型的架构就是Spark,比如它上面有主流的一些功能。

和平精英辅助卡盟下载 如果做实时计算,Storm肯定首选的。

和平精英辅助卡盟下载 MapReduce延迟非常高,但是吞吐量很大。

MapReduce的硬盘非常高,SparkStreaming由于它是硬盘计算,所以计算还好。

和平精英辅助卡盟下载 如果之前有一些Hadoop生态圈的基础,可能选Spark比较好,如果不是要求非常实时,因为Spark平台非常强,它本身就是一个平台,现在的平台发展非常快,所以可能选Spark,对你要求非常高,现在我们碰见的客户都有。

和平精英辅助卡盟下载 第二,BigSQL里面,提几个,一个是Phoenix,提供了SQ语言上包装的产品。

第二种就是MPP的。

和平精英辅助卡盟下载 存储。

和平精英辅助卡盟下载 最初就是HDFS,第一,一定是为大文件设计的,不是为海量小文件设计的。

和平精英辅助卡盟下载 如果想处理海量小文件,在青云平台上有一个想象就是对象存储,我们当时设计的时候不管文件什么类型,不管文件什么大小,都可以用这个存储。

和平精英辅助卡盟下载 HDFS为什么不能存海量小文件,原因很简单,像Linux里面所有数据都有一个索引,如果存海量小文件,索引的数据有一个特点,不管数据文件大还是小,索引的数据都是一样的大。

和平精英辅助卡盟下载 存海量小文件的时候其实文件没有多大,它会非常影响性能,导致数据整个存储空间没有利用慢,但是性能已经不可用了。

第二个比较主流的存储就是Hbase,Hbase是架构在HDFS之上,它可以存非常宽的样表,也可以存非常高的样表,所有表的数据分布在每个节点上,其实它的架构比这个复杂多了。

其实你可以看成对应一个表的概念。

不知道大家有没有人看Hbase,可能刚开始看Hbase比较费解,因为它是列式的存储,和以前看到的数据库解的不一样。

其实它的定义非常简单,就是最上面,第二行那句话,是一个稀疏的、分布式的、多维的、持久化的一个影射。

和平精英辅助卡盟下载 稀疏的就是是一个单位格的比,Hbase在存储格式上已经解决了这个问题,可以存一个稀疏的表。

和平精英辅助卡盟下载 第二,分布式的就不用解释了。

这个图里面可以看到有一些时间戳的概念在里面,这是一个比如第一个是一个记录的RowKey,然后有一个ColumnFamilies,然后有一个版本号。

存储里面的选型,刚才说了几个,做存储选型怎么选?并不一定是一开始肯定会听到很多人说Hbase一定比HDFS快,这些说法都是不责任的,都是一定要在什么场景下。

和平精英辅助卡盟下载 比如说Hadoop,这样的方式就是在做全局文件扫描的时候是快的,但是像Hbase做随机存储的时候是快的,所以也是分场景的。

但是像中间这个KUDU,昨天一个客户说他们正在用一个KUDU,属于一个中间的方案,介于HDFS和Hbase之间的一个存储引擎,现在还没有看到大规模的生产应用。

和平精英辅助卡盟下载 这个就是今年年初做的一个数据仓库,GreenplumDatabase,是去年开源的。

之前Greenplum的核心就能工业他们自己出来,它最大的一个好处,我们觉得有几个,第一个是标准的SQL,你可能看到很多市面上的产品都说支持SQL,但是其实都不是标准的。

和平精英辅助卡盟下载 不是标准的意味着什么?比如很多语法不一样,你以前像数据工程师,数据分析师,他们用的比较高级的用法都没法用。

和平精英辅助卡盟下载 但是,GreenplumDatabase不一样,因为它的核心计算引擎我们觉得比MySQL更好,它还有很多别的特点。

和平精英辅助卡盟下载 我们说完计算的产品,说完存储的产品,接下来一些数据的传输。

和平精英辅助卡盟下载 数据传输我们说一个最经典的Kafka,是分布式、可分区、多副本、低延迟的。

低延迟什么意思?左右这两张图长的很像,其实就是Kafka相当于进入和留出的数据,Kafka就是领英开源的,因为我们平台提供了Kafka服务,他们现在也在用,这是他们是使用出来的一个产品。

和平精英辅助卡盟下载 意思就是Kafka的延迟非常低,基本数据不落下来,直接就出去了。

和平精英辅助卡盟下载 为什么它可以这样?有两个非常本质的原因:第一,它在写数据的时候是直接写到PageCatch里面,往外发的时候直接通过Linux发出去的,所以它的吞吐量延时非常低,这是两个核心的原因。

Kafka的架构非常简单,就是三个松偶合的,比如最上层是它的生产者,然后是一个集群,中间是一个服务器,Kafka的服务器,下面是它的消费者。

和平精英辅助卡盟下载 它的生产者一个集群都可以往broker里面发数据,相当于broker把数据发到第一个Partition里面,第二个发到第二个Partition里面,Partition第一个主要概念就是你发布的消息是什么,你生产出的消息相对于在Kafka里面有几个队列,每个队列就是一个Partition。

第二个集群就是它的消费者,消费者可以提比较重要的一点,它有一个消费组的概念,这个组的概念非常重要。

和平精英辅助卡盟下载 当你想把一个Topic的消息想多播出去,想被很多个消费者处理的时候,这个时候需要建多个消费组,这个消息才能被多个消费者来消费。

和平精英辅助卡盟下载 如果只建了一个消费组,哪怕这个消费组有好几个消费者,每次都是由一个消费者处理的。

和平精英辅助卡盟下载 第二个问题,就是消费组里面消费者的数量,这里面一个是两个,一个是四个,就是一个消息里面有四个Partition,如果有四个消费者,正好一对一,每个消费者消费一个Partition,如果只有一个消费者,有一个会消费两个Partition。

这种情况比较好。

有一种情况要避免,就是比如有5个消费者,你那个Topic只有4个队列,你就会浪费掉一个消费者。

这个是需要注意的。

说完了计算,说完了存储,说完了传出,然后说一些我们碰到的问题。

第一个大问题就是复制因子的问题,为什么原生的不用考虑,但是云上为什么要独特考虑呢?原因很简单,因为在云上面所有的服务都是基于IaaS做的,IaaS这一层本身有高可用,就是它的数据本身就是有副本的,如果你还照搬物理机上的做法,你就找三个副本,你想想2×3就是6个。

和平精英辅助卡盟下载 所以,第一个就是要去副本,把它用两个副本,这是我们最开始想的方案,用两个副本就行了。

但是,后来我们觉得两个副本还是2×2=4,还是空间浪费上会多一点。

和平精英辅助卡盟下载 后来我们想更高级的方案是什么?就是我们在IaaS这一层提供一种能力,让PaaS层可以选择,说我要几个副本,就是变成一个选项,这样比如像大数据这样,或者非常脆弱的应用,但是有时候比如不需要,有它自己的一个副本的策略,完全不需要IaaS层的副本,这个时候就根据你自己的配置,或者根据你自己的产品的需要可以配置IaaS层的副本策略,这样跟物理就是一样的了。

和平精英辅助卡盟下载 这个参数调优,比如像典型的大数据里面每个产品或者每个平台都有两三百个参数,这个太正常了,这个时候做调优第一个重要的步骤就是你应该知道我们应该尽量去知道这些调优的参数之间什么关系,他们之间到底什么关系,不能只知道每一个参数是干什么的,要不然调一个,影响另外一个,或者调按没有任何反应,那是因为你没有把这个关系搞清楚。

像这样的图,可以把yarn里面的NodeManager都弄的比它小,然后是yarn里面分配的内存,这个之间的关系嘎明白,在做性能调优的时候是很重要的。

和平精英辅助卡盟下载 最后一个比较重要的最佳实践就是在数据格式上,这个肯定很多人都会忽略。

但是在大数据里面非常重要,为什么?因为数据很大,数据量非常大的时候,如果不注重数据格式就会导致这几个问题。

比如可能性能会下降,然后你的空间反而浪费了很多,成倍的上升。

和平精英辅助卡盟下载 其实数据格式比较注意的项非常多。

我们挑出两个比较重要的准则,第一这个数据格式要可分隔。

和平精英辅助卡盟下载 可分隔支持的格式有这些,比较多的像Avro、ParquetLzop+index、SequenceFile,不支持的就是XML、JSON文件。

和平精英辅助卡盟下载 然后可块压缩的,支持的就是Avro、Parquet、Lzop+index、SequenceFile,不支持的就是CSV、JSON记录。

大家可以想一下,我们在大数据平台里面计算都是并行计算,它所有的数据都是分开来计算的,然后每一个分片对它进行计算,所以,第二个是可块压缩的。

和平精英辅助卡盟下载 其实还有很多点,比如数据格式是不是支持眼镜的,像Avro就支持,就是数据格式的老版本和新版本还是可以兼容的。

包括像SequenceFile,可伸缩,可压缩,但是它只在Hadoop这个生态系统,不像Avro和Parquet。

和平精英辅助卡盟下载 我们7月28号在北京饭店有一个青云自己的用户大会,我们只负责服务,上面都是各个行业的精英讲他们自己技术的干货,产品的干货,我们是这样形式做的。

和平精英辅助卡盟下载

营销平台之可用性&稳定性保障

可用性及稳定性保障主要是针对我们的大促活动而言,如何在承接亿级流量的同时保证系统的可用及稳定。这样的保障不仅是在技术上的保障,也需要流程上的保障。

超时时间的梳理主要是解决物尽其用的场景,怎么在有限的服务资源下提高系统的可用性。超时设定分为服务超时以及http的so_timeout,超时的设定会在极端情况下反应出你的系统的极端负载,打个比方,一个查询接口的SLA:avg在200ms,可承受1000的qps,一旦这个服务出现故障,导致avg升到了400ms,部分请求时长超过了2s,如果你的超时时间设定在了2s,那将会出现很多线程被超过2s或者即将到达2s的请求占用,用于其他正常请求无法获得处理线程,最终会导致你的服务性能急剧下降。在者考虑到调用端的性能,服务的超时时间设定的太长会使增加整个调用链路时间,不仅降低用户体验,还会占用调用端的线程资源。如何确定超时时间?实践是999线加上avg,大部分场景都会覆盖到,如果服务的稳定性不是很高,可适当加上avg的倍数。为什么选用999线?选取999线的话可使可用性达到三个9。为什么还要加上avg?三个9的可用性这个要求其实对服务的要求并不高,还需要加上一定的时长能够使服务达到4个9或者更高。然而这个一定的时长我们不能拍脑袋,例如一个服务他的avg为100ms,999线为200毫秒,我们拍个脑袋,超时时间设定在了2s,显然2s设定太过高。当然在服务的资源很充分的情况下你可以不用去考虑这个超时时间,我们是在讨论如何在有限的资源下提高系统可用性。avg是个参考值,大部分人在设定超时时间的时候会考虑到以秒为单位,但是很多服务的avg都不到50ms,显然设定在2秒肯定是不合理的,这就需要avg这个考虑值。

future并发调用一般运用在调用方,如果一个请求里面有多个服务调用,部分服务之间并没有关联,尤其对外提供聚合服务的时候,很多服务是没有调用顺序的,这种场景最适合使用future并发调用,使用并发调用的话,一个请求里的多个服务调用时间并不是相加,而是变成了耗时最长的单个服务时间。这样大大的提高了响应时间。

和平精英辅助卡盟下载 美团点评内部提供RabbitMQ和Mafka(kafka封装)两种类型的MQ,基于营销场景的使用情况(时效性要求不高,吞吐量大,可容忍消息丢失),最终选择了Mafka。(订单场景下慎选)

本文链接:https://waigua.muluobo.com/hpjyfzkmxz/44242.html

像美团外卖这样的APP用一种开发语言能开发得出来吗

阅读更多

网友评论