首页 文章 精选 留言 我的

精选列表

搜索[价值断层],共10000篇文章
优秀的个人博客,低调大师

2025年全球云计算市场价值达8321亿美元

由于新冠肺炎,世界最近遭遇了一场大规模危机。尽管对健康有影响,但大流行对全球经济活动、供应链和组织造成了巨大破坏。因此,大数据、云计算、物联网和其他不同的技术正崭露头角,它们通过广泛的网络跨数据点提供端到端连接,为无限的数据池无缝跨国界共享铺平道路。 预计全球云计算市场规模将从2020年的3714亿美元增长到2025年的8321亿美元,复合年增长率(CAGR)为17.5%。 由于COVID-19大流行,数字业务转型进入了一个真正困难和危难驱动的阶段。顶级云提供商正在为客户提供具有成本效益和有益的数字解决方案,因为每个行业都受到疫情的严重经济打击。工作场所、学校和公司的突然关闭扩大了对云计算解决方案和服务的需求。 Gartner的一项研究表明,2021年全球公共云终端用户支出将增长18.4%,预计将达到3049亿美元。这一数字高于2020年的2575亿美元。 Gartner的研究表明,应用基础设施服务将在2021年见证最大的支出增长,预计将达到26.6%。软件作为一种服务,预计将花费1177亿美元,仍将是全球云计算市场的最大份额。 在这一领域,亚马逊、微软和Alphabet等云服务提供商正以堪称典范的速度发展。尽管这些组织规模庞大,但由于它们愿意承受经济风暴,并在经济风暴中变得更加强大,因此显示出进一步发展的潜力。 例如,自2020年初以来,亚马逊的股票上涨了83%,其云计算公司亚马逊网络服务(AWS)仍然是其最赚钱的部门,2020年第二季度销售额增长29%,达到108亿美元,超过了其电子商务部门。 在此期间,微软对以数字参与、虚拟工作和工作流规划为主题的关键云组织的巨大敞口,帮助它应对了一个庞大的市场,预计到2025年,这个市场将增长到4600亿美元。在此期间,微软预计将实现两位数的年收入增长。 公共云的开发在某种程度上是由重新安排劳动力在偏远地区工作的努力推动的,包括加强安全性和建立额外的能力来帮助远程协作。从大流行中反弹可能会看到围绕云技术的新服务提升,从而改变运营格局。不管是否有疫苗,不管工作能否恢复正常,很大一部分虚拟员工都不会回到现实的办公空间。 信息管理学会(SIM)发布的一项IT模式研究显示,到2020年,云计算在十多年来首次成为组织投资最高的项目,取代了持久的先锋分析、商业智能和相关技术。 尽管截至2019年,IT管理问题和IT投资总体上保持同比不变,但云计算(计算软件/平台/基础设施即服务服务)的崛起是这一类别的几个显著变化之一。 印孚瑟斯有限公司(InfosysLtd)在其云计算技术业务上的投资成倍增长,因为它观察到需求的激增,客户选择了远程工作安排、新的行动计划和后大流行时期的业务连续性计划。印孚瑟斯公司与总部位于欧洲的GuideVision公司达成最终协议,将以3000万欧元的价格收购GuideVision公司,以扩大其Cobalt云计算服务的投资组合,并进一步加强在欧洲地区的近海交付业务。 根据市场知识公司CBInsights的数据,第二季度云计算融资交易总额达到97笔,高于2019年同期的76笔。从4月到6月,金融投资者向这些初创公司投资了近30亿美元。 例如,SnykInc.最近获得了2亿美元的风险投资。这个已有五年历史的组织使得软件开发人员可以更容易地将安全性整合到基于云的应用程序中,这样就可以更快地组装和部署它们,同时也减少了安全团队的负担。 其他规模庞大的云计算投资交易还包括数据管理公司Cohesity4月份宣布投资2.5亿美元,数据中心技术公司InnoviumInc.7月份公布投资1.7亿美元,以及企业数据库管理公司蟑螂实验室(蟑螂Labs)5月份公布投资8,660万美元。 就国家而言,北美是采用云计算服务方面最成熟的市场,因为有一些因素,比如许多拥有尖端IT基础的公司的存在,以及技术专家的可用性。在此期间,亚太地区预计将为云计算公司提供重要的增长机会。新兴技术、IT基础设施服务和物联网(IoT)方面的重大进展,已经推动无数公司拥抱云计算服务。 随着新服务的推出,全球云客户体验和呼叫中心解决方案创新者Genesys?在印度引入了Genesyscloud?的新功能,授权组织将其数据保存在该国。这对于处于严格合规和安全规范的高度监管行业的公司尤其重要,比如医疗保健、金融服务和政府,这些行业通常都有数据主权的先决条件。目前,印度各地区的组织都可以使用Genesys云提供更多定制的数字优先客户体验。 冠状病毒促进了数字化变革的需要,而到了最后,云计算的转型也提出了对新工具的需求。 【责任编辑:未丽燕 TEL:(010)68476606】

优秀的个人博客,低调大师

2020年全球频谱拍卖总价值达275亿美元

2月8日,据GSA发布的数据,2020 年,全球频谱拍卖和分配的总额达到了275亿美元。 对此,GSA表示,新冠疫情对全球移动通信频谱拍卖和分配的计划产生了重大影响。截止2020年到11月,捷克和希腊完成了C波段频谱拍卖,希腊同时完成了毫米波频谱拍卖。 2020年初中国台湾地区完成了C波段和部分毫米波段的频谱拍卖,平均价格远高于世界平均水平。 GSA预计,今年全球将继续进行C波段频谱拍卖和分配,同时700M频谱拍卖也会快速进行。预计2021年有50个国家和地区进行频谱拍卖和分配活动。 【责任编辑:赵宁宁 TEL:(010)68476606】

优秀的个人博客,低调大师

深入理解RPC——RPC在企业服务中的核心价值

随着企业 IT 服务的不断发展,单台服务器逐渐无法承受用户日益增长的请求压力时,就需要多台服务器联合起来构成「服务集群」共同对外提供服务。同时业务服务会随着产品需求的增多越来越肿,架构上必须进行服务拆分,一个完整的大型服务会被打散成很多很多独立的小服务,每个小服务会由独立的进程去管理来对外提供服务,这就是「微服务」。 当用户的请求到来时,我们需要将用户的请求分散到多个服务去各自处理,然后又需要将这些子服务的结果汇总起来呈现给用户。那么服务之间该使用何种方式进行交互就是需要解决的核心问题。RPC 就是为解决服务之间信息交互而发明和存在的。 一、什么是 RPC ? RPC (Remote Procedure Call)即远程过程调用,是分布式系统常见的一种通信方法,已经有 40 多年历史。当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手段之一。除 RPC 之外,常见的多系统数据交互方案还有分布式消息队列、HTTP 请求调用、数据库和分布式缓存等。 其中 RPC 和 HTTP 调用是没有经过中间件的,它们是端到端系统的直接数据交互。HTTP 调用其实也可以看成是一种特殊的 RPC,只不过传统意义上的 RPC 是指长连接数据交互,而 HTTP 一般是指即用即走的短链接。 RPC 在我们熟知的各种中间件中都有它的身影。Nginx/Redis/MySQL/Dubbo/Hadoop/Spark/Tensorflow 等重量级开源产品都是在 RPC 技术的基础上构建出来的,我们这里说的 RPC 指的是广义的 RPC,也就是分布式系统的通信技术。RPC 在技术中的地位好比我们身边的空气,它无处不在,但是又有很多人根本不知道它的存在。 二、Nginx 与 RPC Ngnix 是互联网企业使用最为广泛的代理服务器。它可以为后端分布式服务提供负载均衡的功能,它可以将后端多个服务地址聚合为单个地址来对外提供服务。如图,Django 是 Python 技术栈最流行的 Web 框架。 Nginx 和后端服务之间的交互在本质上也可以理解为 RPC 数据交互。也许你会争辩说 Nginx 和后端服务之间使用的是 HTTP 协议,走的是短连接,严格上不能算是 RPC 调用。 你说的没错,不过 Nginx 和后端服务之间还可以走其它的协议,比如 uwsgi 协议、fastcgi 协议等,这两个协议都是采用了比 HTTP 协议更加节省流量的二进制协议。如上图所示,uWSGI 是著名的 Python 容器,使用它可以启动 uwsgi 协议的服务器对外提供服务。 uwsgi 通讯协议在 Python 语言体系里使用非常普遍,如果一个企业内部使用 Python 语言栈搭建 Web 服务,那么他们在生产环境部署 Python 应用的时候不是在使用 HTTP 协议就是在使用 uwsgi 协议来和 Nginx 之间建立通讯。 Fastcgi 协议在 PHP 语言体系里非常常见,Nginx 和 PHP-fpm 进程之间一般较常使用 Fastcgi 协议进行通讯。 三、Hadoop 与 RPC 在大数据技术领域,RPC 也占据了非常重要的地位。大数据领域广泛应用了非常多的分布式技术,分布式意味着节点的物理隔离,隔离意味着需要通信,通信意味着 RPC 的存在。大数据需要通信的量比业务系统更加庞大,所以在数据通信优化上做的更深。 比如最常见的 Hadoop 文件系统 hdfs,一般包括一个 NameNode 和多个 DataNode,NameNode 和 DataNode 之间就是通过一种称为 Hadoop RPC 的二进制协议进行通讯。 四、TensorFlow 与 RPC 在人工智能领域,RPC 也很重要,著名的 TensorFlow 框架如果需要处理上亿的数据,就需要依靠分布式计算力,需要集群化,当多个分布式节点需要集体智慧时,就必须引入 RPC 技术进行通讯。Tensorflow Cluster 的 RPC 通讯框架使用了 Google 内部自研的 gRPC 框架。 五、HTTP 调用其实也是一种特殊的 RPC HTTP1.0 协议时,HTTP 调用还只能是短链接调用,一个请求来回之后连接就会关闭。HTTP1.1 在 HTTP1.0 协议的基础上进行了改进,引入了 KeepAlive 特性可以保持 HTTP 连接长时间不断开,以便在同一个连接之上进行多次连续的请求,进一步拉近了 HTTP 和 RPC 之间的距离。 当 HTTP 协议进化到 2.0 之后,Google 开源了一个建立在 HTTP2.0 协议之上的通信框架直接取名为 gRPC,也就是 Google RPC,这时 HTTP 和 RPC 之间已经没有非常明显的界限了。所以在后文我们不再明确强调 RPC 和 HTTP 请求调用之间的细微区别了,直接统一称之为 RPC。 六、HTTP VS RPC (普通话 VS 方言) HTTP 与 RPC 的关系就好比普通话与方言的关系。要进行跨企业服务调用时,往往都是通过 HTTP API,也就是普通话,虽然效率不高,但是通用,没有太多沟通的学习成本。但是在企业内部还是 RPC 更加高效,同一个企业公用一套方言进行高效率的交流,要比通用的 HTTP 协议来交流更加节省资源。整个中国有非常多的方言,正如有很多的企业内部服务各有自己的一套交互协议一样。虽然国家一直在提倡使用普通话交流,但是这么多年过去了,你回一趟家乡探个亲什么的就会发现身边的人还是流行说方言。 如果再深入一点说,普通话本质上也是一种方言,只不过它是官方的方言,使用最为广泛的方言,相比而言其它方言都是小语种,小语种之中也会有几个使用比较广泛比较特色的方言占比也会比较大。这就好比开源 RPC 协议中 Protobuf 和 Thrift 一样,它们两应该是 RPC 协议中使用最为广泛的两个。 七、换个角度看世界 如果两个子系统没有在网络上进行分离,而是运行在同一个操作系统实例之上的两个进程时,它们之间的通信手段还可以更加丰富。除了以上提到的几种分布式解决方案之外,还有共享内存、信号量、文件系统、内核消息队列、管道等,本质上都是通过操作系统内核机制来进行数据和消息的交互而无须经过网络协议栈。 但在现代企业服务中,这种单机应用已经非常少见了,因为单机应用意味着单点故障 —— “一人摔跤全家跌倒”。业务子系统往往都需要经物理网络栈进行隔离,因此分布式解决方案在要求高可用无间断服务的企业环境里便大有作为,这也让 RPC 迎来自己大放异彩的时代。 前文提到的分布式子系统交互方案,除了 RPC 技术之外还有数据库、消息队列和缓存。但其实这三者本质上是 RPC 技术的一个应用组合。我们可以将数据库服务理解为下面这张图: 可以看出,子系统和数据库之间的交互也是通过 RPC 进行的,只不过这里是三个子系统之间复杂的组合消息交互罢了。如果再深入进去,你会发现,这里的数据库不是那种单机数据库,而是具备主从复制功能的数据库,比如 MySQL。在互联网企业里一般都会使用这种主从读写分离的数据库。一个业务子系统将数据写往主库,主库再将数据同步到从库,然后另一个业务子系统又从从库里将数据取出来。这时又可以进一步将它们看成是四个子系统之间进行的更加复杂的 RPC 数据交互。 八、小结 现在,读者应该可以深刻理解 RPC 在互联网企业技术中的重要地位。从技术复杂性角度,也应该可以明白为什么说对 RPC 技术的理解水平是评判一个程序员是不是高级程序员的重要标准之一。 在下一节,我们将对 RPC 的交互原理进行深入的学习,先把地基打牢,再开始实战开发。 九、思考题 请读者思考一下,在平时的后端开发中,还有哪些地方用到了「类 RPC」技术? 欢迎工作一到五年的Java工程师朋友们加入Java架构开发:744677563 本群提供免费的学习指导 架构资料 以及免费的解答 不懂得问题都可以在本群提出来 之后还会有职业生涯规划以及面试指导

优秀的个人博客,低调大师

这才是小程序真正价值 但他绝不会取代App

微信小程序也已经推出了一段时间了,在小程序面世伊始,有观点认为它能够取代手机App,给用户带来更清爽的体验。 所谓的微信小程序,指的是依托在微信作为平台运行的程序,它主要由HTML代码构成。得益于微信提供的API,它拥有比普通Web应用更多的权限,能够实现类似App的功用。 然而,它是否能取代App、让为微信成为掌管一切的霸道总裁?现在看来,并不能。 虽然微信小程序仍在蓬勃发展,小程序的数量也与日俱增,但似乎依然没人因为小程序的存在,把App们通通赶出手机。 小程序目前来看,似乎仍只是轻度使用的工具,没法负担起整个应用生态的重责。为何小程序目前难以取代App?今天就来谈谈这个问题吧。 小程序缺点一:功能残缺 小程序基于微信平台,这是它的一大特点。这个特点带来了一般App所不具备的好处——无需安装、可以轻松跨平台等等,但同时也让小程序局限于微信,无法实现很多App轻松就可以做到的功能。 小程序(左)对比App客户端,功能要弱上很多,甚至没有推送 例如,由于API的限制,小程序就很难和系统进行互动。利用App,你可以轻松和系统对话,例如情景模式类的App就能够修改系统的音量、震动、网络连接等等,但小程序就无法做到这些常见的功能。 又例如,App可以轻松随时随地为用户推送消息,而小程序限于后台等原因,没法做到。而由于代码并不在本地并且API有所限制,小程序的规模极其有限,因此也无法实现大型3D游戏之类的复杂功用。 实际上微信已经让小程序尽量靠近App,例如在安卓可以多任务切换,但仍和App有所差距 毫无疑问,相比普通的App,小程序的功能是残缺的。如果你细心观察,应该会发现小程序们担当的往往只是信息呈现这类简单的功能。想要在功能上和App们扳手腕,除非微信能在小程序和系统间架起更粗壮的桥梁吧。 小程序缺点二:场景限制 我们会在什么情况下开启小程序呢?或许是在家中,在路上,在单位,在餐吧。不过在有一种情况下,人们绝对不会去使用小程序——那就是没网的时候。 小程序的本质是Web应用,它的一大卖点在于代码并不能储存于本地(但会在本地有缓存)。 这样带来的好处就是,你完全不需要安装App,节省了空间,这也是小程序为何如此清爽的背后原因。 有得有失,这种设定带来的局限就在于一旦没有网络,小程序立刻变成小懵逼,除了缓存在本地的少量功能例如界面切换等,什么都干不了了。 小程序作为Web应用,极度依赖于网络 虽然我国的网络建设已经取得长足进步,但无网的地方仍随处可见,例如电梯,例如地下通道,例如乡村山野等等。 尽管很多App也需要网络才能工作,但小程序是全体成员一致需要网络,如此一来你就会对小程序这整一个平台都缺乏安全感。 实际上,某些小程序的功能依赖本地代码也是可以实现的,例如某些计算器小程序,某些计时小程序等,开启它们后再断网也可以工作。 但总体而言,你仍不会指望它们去取代同样功能的App,毕竟相比时灵时不灵的小程序,无论有网没网都可以工作的App更值得信赖。 微信小程序只能一直逗你玩? 那么小程序是否永远只能局限于这些缺点,没法对App们发起挑战?也不见得。 实际上,小程序这样思路的产物,并不是微信独门武器。小程序本质是Web应用,想要用Web应用来取代传统的软件程序,这事不少人都干过。 例如,以App质量著称的苹果iOS,就干过这样的事情。很多人并不知道,在第一版的iOS中,系统并不支持第三方App,如果想要实现系统以外的功能,只能利用HTML代码编写Web应用来实现。 可惜的是,苹果并没能坚持这一策略,和微信小程序一样,iOS的Web应用能做的有限,iPhone掀起触屏革命,还是需要App们的加持才能愈演愈烈。 iOS1是没有App Store的,苹果原想打造一个纯使用Web App扩展的系统 但是,iOS没能做到的事情,在WebOS和Firefox OS中却实现了。 WebOS和Firefox OS这两个系统或许不少人会有些陌生,但这两个系统却有着一个比其他系统都更为激进的设定——应用程序都是用HTML和JS来开发,通过WebAPI来实现功能乃至调用硬件。 同时,应用程序的HTML和JS代码还能够储存于本地,这令这俩系统的Web应用要比普通的Web应用适用范围广多了。 那么Web应用在这俩系统中体验如何?起码从功能实现的层面来看,非常不错。 得益于HTML5和CSS3规范的建立,HTML代码能做的事情已经足以挑战传统的App了,绝然不是玩具。 但是,由于运营、硬件等方面的原因,WebOS和Firefox OS都并没有在市场上取得成功,Web应用取代App自然也成为了泡影。 WebOS和Firefox OS的应用甚至系统功能都构筑在Web语言之上 为何迄今为止,Web应用一直在失败? 这既要考虑个人的奋斗,也得考虑历史的进程。苹果一开始在iOS中尝试只支持Web应用,或许也是看中了HTML5的潜力,但时机不对,HTML5规范在各大标准组织的撕逼中迟迟未确立,相应的开发自然一拖再拖——这就是历史进程没走到那地步的原因。 到了WebOS和Firefox OS的年代,HTML5更加成熟,但两者又不是什么巨头,没法攻下大块市场份额,这就属于个人奋斗的原因。微信小程序要取代App,历史的进程已经前所未有地靠近了,在个人奋斗方面还需要多加努力。 一方面,小程序的开发深度需要进一步加深。目前能调用硬件、系统功能的小程序仍非常有限,HTML和JS代码的潜力小程序依然没有完全发掘出来。 目前小程序开发提供的API往往只是简单的网络请求、文件存取、媒体播放、信息获取等比较浅层的内容,HTML5和JS所能做的事情可不仅限于此。 另一方面,小程序的定位要有所转变。小程序的代码目前并不能长久保留在本地,它被定位成为了即插即用、用完就扔的产品,虽然这带来了清爽的体验,但这的确是拉开和传统App之间差距的重要原因。 有得有失,就看腾讯是真的打算让小程序完全取代App,还是只打算让其作为App的有力补充了。 总结 微信小程序只是逗你玩吗?尽管功能弱,但也不能这么说,它还是充满着商机和潜力的。 目前的它可以看作是传统App们的补充,一些无需劳师动众的轻功能,就没必要花大力气开发App,用小程序就可以实现,降低了开发成本和使用门槛。 与此同时,它也有着进一步取代App的可能性,只是现在它并没有做到那种地步。微信小程序在今后还会有怎样的进化?Web应用还会出现新的形态吗?我们拭目以待吧。 原文发布时间为:2017-10-16 本文作者:Aimo 本文来自云栖社区合作伙伴“51CTO”,了解相关信息可以关注。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册