首页 文章 精选 留言 我的

精选列表

搜索[换脸甄别],共4853篇文章
优秀的个人博客,低调大师

迅雷再换赛道锁定云计算 盈利能力待考

创业14年的迅雷仍在摸索自己的道路。 该公司3月11日公布的财报显示,迅雷2015年第四季度营收3510万美元,同比下滑1.1%,较上一季度增长4.8%。此外,来自持续运营业务的净亏损由上一季度的330万美元,进一步扩大至460万美元。同时出现公司股价低于现金值的情况。对此,迅雷CFO武韬在雪球投资者关系平台上表示,这反映出投资者的极度悲观。 2014年上市前,迅雷曾获得24倍的超额认购,那是迅雷的巅峰时期,然而资本市场对这家公司的态度却在其上市后不断转冷。今年1月底,公司曾发布公告称,未来12个月内将回购最多2000万美元的公司股票。 从2013年开始对自身业务线大动手术的迅雷,如今已经把战略重心锁定在云计算CDN和移动互联网业务上。财报显示,上述业务均已显现出增长迹象。但它们究竟能否将迅雷重新推向下载工具时期的行业地位,尚不好说。 更换到云计算的赛道上 自去年第三季度起,迅雷已经连续两个季度出现亏损。 在接受《中国经营报》记者采访时,迅雷方面表示,迅雷一直以来的主营业务收入都来自会员,但从更长期来看云计算会成为公司更主要的增长点。从公司的战略来说,迅雷一直在进行聚焦,专注于云计算等核心业务,也正是基于这样的原因,去年剥离了迅雷看看,对于一些非核心的业务也进行梳理和调整。 在互联网行业中,迅雷是一家“长寿”的公司。但行业内普遍的观点是,迅雷并未很好的抓住细分领域的风口。曾经跻身的在线视频和互联网游戏领域,如今已经催生出优土、盛大、腾讯等巨头,但迅雷都未在这些市场坚持到最后。2014年随着视频行业进入IP烧钱大战,迅雷开始剥离了迅雷看看等业务。彼时迅雷CEO邹胜龙表示,出售迅雷看看是为了精简现有业务,专注于向移动互联网转型。 速途研究院执行院长郑春晖认为,迅雷之所以近两年显现出衰落,政策是一部分原因,最主要的是移动端没有把好脉,布局较晚,在2014年上市前,迅雷看看、下载等业务的客户,仍集中在PC端。 从财报中看,迅雷目前寻找的新赛道——云计算,已经显现出一定增长迹象。据财报显示,来自云计算业务的收入在第四季度增幅达到33.9%,而迅雷2015财年其他互联网增值服务营收比2014财年增长34.5%,也主要来自云计算业务的营收增长。 不过短时间内,迅雷或难以靠云计算提振投资者的信心。财报显示,迅雷第四季度运营亏损为590万美元,相比之下上一季度运营亏损为200万美元。其原因在于,迅雷正在继续对一系列新技术和服务进行投资,如云计算等,而云计算业务仍处于亏损状态。事实上,目前这个云计算行业都处于早日投入阶段,盈利者寥寥,而这种状况在短时间内并不会改变。 云计算盈利能力待考 迅雷目前在云计算领域共有两款产品,与小米联合推出的众筹模式下的星域CDN,以及智能硬件赚钱宝。这两款产品打出的概念是共享经济云计算。迅雷的商业模式是通过赚钱宝,收集C端用户的闲置带宽,出售给B端用户赚取受益。而C端用户则可以通过贡献带宽获取收益。 易观国际分析师纪研航认为,尽管CDN是相对传统的产业,但随着视频产业的发展,清晰度提升,服务内容的扩充,市场对CDN加速的需求会越来越大,是增长迅速的行业。 在云计算业务上,迅雷一直自定位为以技术导向。据迅雷方面介绍,星域CDN打造的是一个无限节点的内容分发网络,传统CDN的节点数往往在百级,而星域CDN有几十万个节点,可以帮助用户就近访问。节点分散和有非常大的冗余,利于防范DDOS攻击。共享经济云计算的模式不需要额外兴建数据中心,不需要重金添置昂贵的服务器和架设通信宽带,而是利用原本闲置的资源来打造,相较传统模式可使成本大幅下降。 不过这种低成本的模式是否成立,很大程度上取决于用户对赚钱宝的接受和使用情况。迅雷方面提供的数据显示,截至2015年11月,迅雷赚钱宝(一代产品)用户为30万。迅雷赚钱宝Pro目前仍在销售中,未进行精确统计。不过对于赚钱宝这款产品,行业内争议颇多。该产品的使用除了常规的路由器,还需要配备移动电源。有测评网站质疑,算上移动电源和电费等成本,赚钱宝的实际收益十分有限。而迅雷方面提供的数据显示,41.05%的用户月收益在80~100元之间,超过100元月收益的用户则有10.58%。 纪研航认为,星域CDN利用P2P收集限制带宽的商业模式,也存在自己的特殊瓶颈。“一般的CDN企业,节点通常在500~600个就已经很多了。而星域的众筹模式导致它连接的硬件(节点)非常多,很容易到10万量级,如果卖得好甚至会到达百万。迅雷面对的技术难题在于,如何通过这么多数量的节点,调度好资源,保证视频网站的播放体验。而且随着网越铺越大,量级越来越高,难度会越来越大。” 另一点隐忧在于,目前主干带宽资源依旧掌握在大的运营商手中。业内人士认为,如果日后CDN企业和运营商的利益产生冲突,运营商完全有能力停掉这块业务。对此迅雷方面表示,一直同运营商保持良好合作,目前推出的“快鸟”业务就是和运营商合作推出的上网加速服务。 现阶段,迅雷的云计算业务集中在CDN领域,对于阿里云等在计算、存储、网络全面布局的企业,迅雷的业务线比较单一。赛迪智库软件与信息服务业研究所所长安晖认为,这种纯资源性的业务范畴会限制迅雷的盈利空间。CDN属于IaaS这类云计算中的基础设施层,这个层面的拼杀逻辑是规模效应,企业往往会陷入价格战,亚马逊和阿里云等巨头在2015年已经多次降价,拉低行业价格。因此身处其中,利润空间有限。 据了解,星域CDN的价格是0.1元/GB(流量计费)和9999元/G/月,在行业内属于较低价位档位。但这种定价策略的杀伤力有限,CDN领域已经涌现出如百度CDN加速等以免费模式扩充市场的玩家。 郑春辉指出,单一的业务条线难以与BAT、乐视等全面布局云计算生态链、大批量销售的企业对抗。不过也有业内人士认为,自2014年小米和金山分别以2亿美元和9000万美元投资迅雷以来,迅雷就已经跻身“雷军系”集团军,可以与小米收集、电视盒子等智能硬件“端”和金山云计算共同形成一条产业链。而郑春晖认为,雷军投资迅雷应该是希望获得自由服务器,以迅雷补全自身的生态链,但小米对迅雷的作用,还不是很明显。 本文转自d1net(转载)

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

【AI 智能运维平台】本周更新:内置僵尸机分析报表,快速甄别可降配/低频使用的资源

Blueking Lite 是一个 AI First 的轻量版运维产品,具有部署资源要求低、使用成本低、渐进式体验等特点,为运维管理员提供日常运维中的必备工具。 📢 【平台 · 本周更新速递】 🛠 系统管理 • 平台布局支持 经典/应用顶栏 模式切换 • 提供平台接口文档,支持导出 PDF • 上线凭据仓库,统一管理引用凭据 🗂 CMDB • 新增物理服务器 Redfish 采集 • 新增 NetApp ONTAP、Dell Unity 存储采集(BETA) • OceanStor 采集补齐存储以太口与 FC 口 📊 监控中心 • 新增 FreeBSD、Solaris、HP-UX 主机远程采集 • 腾讯云、阿里云接入支持按账号拉取并选择地域 • K8s Pod 视图内置 Namespace 列并支持筛选 • 策略可配置处理人,告警支持认领、分派与「我的告警」筛选 🔭 APM • 优化 Trace 列表分页与容量超限提示 • 策略可配置处理人,告警支持认领、分派与「我的告警」筛选 📄 日志中心 • 提取器支持结构化附加条件,区分 syslog/snmptrap 中的设备日志 • 策略可配置处理人,告警支持认领、分派与「我的告警」筛选 🚨 告警中心 • 新增查看告警对象的关联拓扑 • 支持自定义告警通知模板 • 分派策略支持优先级 📈 运营分析 • 新增 WeOpsX 平台使用内置仪表盘 • 新增僵尸机报表(需先配齐 CMDB、监控、日志关联) • 新增 K8s 运维仪表盘 • 画布支持跨目录复制 • 控制台支持屏显嵌入模式 🤖 OpsPilot • 支持导入 OKF 知识包,正文图片随包入库 • 整体页面和交互优化

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

换种方法学面向对象

点击关注异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 ​点击此处购书 参与文末话题讨论,每日赠送异步图书 ——异步小编 我们经常会为一个问题寻找多种不同的解决方案。当你评估不同的算法和数据结构时,通常会设计几种不同的方案,它们在性能和内存的使用上不尽相同。通过评估不同的方案,最终合理地优化应用程序,这是一种重要的面向对象设计技巧。 在软件开发过程中存在着一个不争的事实,即随着代码的增长和对正构建中的那个系统的需求发生变化,那些在当前系统里还不存在的附加逻辑将会被添加进去。几乎在所有的情况里,代码的可维护性在其整个生命周期中始终比优化其现有状态更加重要。 使用面向对象(OO)设计能保证你的代码比不使用它更易于维护和向前发展。如果你不了解编程,那么要如何才能解开那些使用OO实现可维护性的秘密呢?事实是,我们中的许多人在编写完全面向对象的代码方面从未进行过系统的训练。今天小编推荐的这本书让你换个方法学面向对象编程,他就是《漫画面向对象编程(Java语言版)》。 ​ ​ ​ ​1.故事的开始 ​ ​ ​ ​ ​2.面向对象简介 ​ ​ ​ ​3.如何由类创建一个对象 ​ ​ ​ ​ 本文摘自《漫画面向对象编程(Java语言版)》 ​ ​《漫画面向对象编程(Java语言版)》 李思、徐云飞、郑琳 著 点击封面购买纸书 面向对象编程的启蒙读物 以漫画形式展示面向对象编程知识 本书借助于漫画展示的形式,并使用Java编程语言讲解了面向对象编程中的各种概念和理论知识,比如面向对象的简介、修饰符、类、继承、多态等,以及这些概念在真实编程中的应用。通过本书,读者可以在轻松幽默的氛围中对面向对象编程产生浓厚的兴趣,而不是被各种枯燥乏味的理论吓跑,从而为后续的编程进阶树立信心。 JAVA家族书单 今日互动​ 你对本书的看法?为什么?截止时间5月17日17时,留言+转发本活动到朋友圈,小编将抽奖选出3名读者 赠送纸书1本和2张e读版100元异步社区代金券,(留言点赞最多的自动获得一张)。异步图书后台回复“5月新书”进入新书交流群,获得第一手新书信息, 点击此处直接参加活动。​ 点击此处购书 推荐阅读 2018年5月新书书单(文末福利) 2018年4月新书书单 异步图书最全Python书单 一份程序员必备的算法书单 第一本Python神经网络编程图书 ​ ​长按二维码,可以关注我们哟 每天与你分享IT好文。 在“异步图书”后台回复“关注”,即可免费获得2000门在线视频课程;推荐朋友关注根据提示获取赠书链接,免费得异步e读版图书一本。赶紧来参加哦! 点击阅读原文,购买《漫画面向对象编程(Java语言版)》 阅读原文

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

未来五年,MEMS传感市场或将以价换量

未来几年MEMS传感器的降价提高使用率,根据市调公司Yole Developpement表示,随着电子产品迈向消费化,将原本以企业运算为导向的半导体产业带到目前为移动设备供应组件的位置,并进一步促成了电子产品以及我们的生活迈向传感化。 2014-2020年MEMS市场预测 Yole预计,从2015年到2020年之间,这一市场可望实现成长17%的复合年成长率。然而,强劲的价格压力将使这段期间仅达到3%的CAGR。 Yole所预期的成长预计将来自于人们生活中的穿戴设备、物联网、医疗电子产品以及将自动驾驶车作为目标的汽车产业等应用迈向“传感化”。 未来几年MEMS传感器的降价提高使用率,但是,这一趋势还将伴随价格的降低。例如,库瑞克加速度传感器的生产成本仅0.025美元,Eloy解释说,这是因为动作传感功能已经变得像几年前的温度传感器一样便宜了。 本文转自d1net(转载)

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

NetApp大中华区走马换将,意外吗?

9月5日,NetApp宣布了新的人事任命:由张思华(Fredy Cheung)接替陈文俊(Adrian Chan)担任全球副总裁,大中华区总裁。 “我们正处在整个行业的转型过渡期,”这是NetApp公司CEO George Kurian对于当今时局的判断和描述,产业的调整和变化所带来的人事变动,这也是预料之中的事情。George Kurian也是在去年6月走马上任,如今不过1年多的时间。 很多时候,公司人事变动可以财报上一探究竟:NetApp 2017财年第一季度显示,第一季度公司营收12.9亿美元,净利润6400万美元;虽然营收同比下降3.7%,但其净利润已从上年同期显示亏损3000万美元扭转为盈利6400万美元,结果令人振奋。 财报显示:本季度产品营收为6.6亿美元,较上年同期缩水1%,环比降幅为13%。其中成熟产品营收占39%(同比降幅24%),而战略性产品占61%(同比增长24%)。所谓战略性产品包括集群化ONTAP、E系列品牌、SolidFire、AltaVault以及可选附加软件。成员产品则包括7-mode ONTAP、附加硬件以及相关操作系统及E-OEM产品。集群化ONTAP占目前NetApp客户装机总量的32%,且有82%的FAS系统随ONTAP售出,这一水平按全年计算增长了35%。 从NetApp营收表现看,此次人事变动显然不是欠佳业绩带来的连锁反应。除此之外,中国对于信息技术安全可控的需求,也可能成为人事调整变动的背景。 从NetApp新任大中华区总裁张思华的履历来看,此前他曾担任北京首都在线科技股份有限公司的 CEO,专注提供电子商务、网络游戏、在线培训和其他互联网应用解决方案,这一背景有助于NetApp大中华区能够更好把握本地化的应用需求,以及采购的习惯。 巧合的是张思华和陈文俊都有3Com的工作背景。其中,张思华拥有 25 年的高科技企业工作经历(3Com 和 Cisco),积累了丰富的销售管理经验,他也曾担任 Cisco 公司全球副总裁,主要负责中国区的大企业、服务提供商和商业客户业务,工作地点在北京。 出任大中华区总裁之后,张思华将在 NetApp 北京办公室工作,负责领导公司的经营战略,包括销售、售前、渠道业务,直接向 NetApp 亚太区总裁 Rick Scurfield 汇报工作。 对于张思华,Rick有这样的评价:“大中华区是 NetApp 成长计划中重要的组成部分,在这个多变的环境中,我们十分高兴 Fredy 加入我们的领导团队,带领团队继往开来,推动业务发展。我们期待通过 Fredy 富有远见的领导能力和专注的贡献精神,继续推动我们市场份额的增长。” 就市场环境而言,云计算技术的普及发展,公有云和私有云业务的推广应用,混合云的应用需求与日俱增。这对于NetApp大中华区是一个非常有利的条件。 就技术而言,要想实现真正的混合云应用并不是一件轻松地事情。“公有云上的去,下不来”几乎已经成为一种普遍的共识,要想实现公有云-公有云,公有云-私有云之间的自由迁移,更多是一种理想和目标。NetApp基于Data ONTAP的近云存储解决方案(参见:知道“近云存储”:普通人也能玩儿转”混合云“)无疑是一款可以真正落地的混合云存储解决方案,为实现“混合云”应用提供了新的思路。 对于企业而言,时机的拿捏非常重要。不能够太早,太早容易成为“先烈”,太晚了也会贻误战机。NetApp基于Data ONTAP的近云存储解决方案也是如此,很长的一段时间内,用户搞不清楚NetApp Data Fabric是什么?搞不清楚它是一个解决方案,还是一个基础设施架构。经过市场不断培育,现在清楚了:Data Fabric就是实现混合云的远景(参见:NetApp 陈文俊:我们帮你实现混合云的梦想),而Data ONTAP近云存储就是落地的解决方案。 从数据存储,到数据管理,NetApp已经完成华丽转身和蜕变!(参见:NetApp也不是一家存储厂商了)辅助以必要的外部环境条件,NetApp大中华区新的管理团队生逢其时! 本文转自d1net(转载)

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

】刷脸开锁:背后的技术绝招

安全君在去年向大家介绍了智能语义安全检测的武林(链接:https://m.aliyun.com/yunqi/articles/66859)。今年,有另一大绝招在江湖上兴起:实人认证。 1 且说苦练实人认证绝招的高手中,有一支主流派系,阿里云云盾 · 实人认证,一直靠算法和技术内功行走江湖。他们的武功程度,已能基于深度优化的海量检索引擎,根据采集的人脸在设定的人脸库中迅速找出最相似的一张,或多张人脸。 门派信仰可谓充满正义感:除了单纯用于比武,更重要的是可灵活变通,为各行商家、消费者所用,实现“武功赋能”。比如新零售场景,人脸检索可以在智慧门店中使用,达到会员管理、人流统计等需求;在小区中用上人脸检索,可实现人脸出入小区、人脸门禁;在安防监控领域里,通过人脸检索,可以对人流做到黑白名单管理;最终让每一个人出入平安,衣食住行放心无忧。 为了让

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

苹果换帅:库克 9 月卸任 CEO,特努斯接任

苹果公司宣布,蒂姆·库克(Tim Cook)将卸任首席执行官一职,并出任苹果公司董事会执行主席。硬件工程高级副总裁约翰·特努斯(John Ternus)将于 2026 年 9 月 1 日接任苹果公司首席执行官。 这是苹果自 2011 年以来首次 CEO 换届。“此次人事变动已获得董事会一致批准,是经过深思熟虑的长期继任计划后做出的决定。” 公告称,库克将在夏季继续担任首席执行官一职,并与特努斯密切合作,确保平稳过渡。作为执行董事长,库克将协助处理公司的部分事务,包括与世界各地的政策制定者进行沟通。 库克于 1998 年加入苹果公司,并于 2011 年接任史蒂夫·乔布斯成为首席执行官。他主导推出了众多产品和服务,包括Apple Watch、AirPods和Apple Vision Pro等全新产品类别,以及从iCloud和Apple Pay到Apple TV和Apple Music等一系列服务;以及对现有产品线的拓展起到了关键作用。 在库克的领导下,苹果公司的市值从约3500亿美元增长至4万亿美元,增幅超过1000%;年收入也增长了近四倍,从2011财年的1080亿美元增长至2025财年的超过4160亿美元。公司大幅扩展了其全球业务版图,尤其是在新兴市场;目前,苹果的业务已遍及200多个国家和地区。苹果运营着500多家零售店,并且其Apple Store零售店覆盖的国家/地区数量也增加了一倍以上。在他任职期间,苹果公司员工人数增加了 10 万多人,活跃安装量增加了 25 亿多台设备。 库克一直将苹果服务作为其重点发展领域,目前该业务规模已超过1000亿美元,相当于财富40强企业的水平。库克还一手创建了苹果的可穿戴设备业务,该业务如今涵盖了全球最受欢迎的智能手表和耳机,并为苹果在用户健康和安全方面取得的显著成就奠定了基础。 在库克的领导下,苹果还实现了芯片自主研发。同时,苹果的碳排放量比2015年水平降低了60%以上,而同期公司营收几乎翻了一番。 特努斯则于 2001年 加入苹果产品设计团队,并于 2013 年晋升为硬件工程副总裁。2021 年,他加入高管团队,担任硬件工程高级副总裁。在苹果任职期间,特努斯负责监督各个品类众多突破性产品的硬件工程工作。他曾参与推出多条新产品线,包括iPad和AirPods,以及iPhone、Mac和Apple Watch的多代产品。 特努斯领导公司将大部分精力集中在可靠性和耐用性等领域,引入了多项新技术。他还推动了苹果在材料和硬件设计方面的诸多创新,从而降低了产品的碳足迹,包括研发出一种新型的再生铝复合材料并将其应用于多个产品线,在Apple Watch Ultra 3中使用3D打印钛金属,以及在可维修性方面的创新,从而延长了多款苹果产品的使用寿命。 特努斯拥有宾夕法尼亚大学机械工程学士学位,在加入苹果公司之前曾在 Virtual Research Systems 担任机械工程师。 此外,过去 15 年一直担任苹果公司非执行董事长的亚瑟·莱文森(Arthur Levinson)将于 2026 年 9 月 1 日成为苹果公司的首席独立董事。特努斯也将于 2026 年 9 月 1 日加入董事会。

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

高速换轮:Uber如何用微服务重构工程系统?

几个月前,我们讨论过Uber关于放弃它单一整体的代码库,而支持一种模块化的灵活的微服务结构。自那时候以来,我们已经花费了数千个小时,使用多种语言和多种不同的框架来扩展Uber的微服务(数以百计)生态系统。这种持续的重构是一个巨大的挑战,因此,我们趁机在Uber的微服务中采用了一套新的技术。通过一个技术栈和一套符合SOA迁移的标准,我们已经大大简化了整个服务的开发。 开始一个新服务 在一个快速发展工程组织中,我们可能很难跟踪所有正在进行的工作。这种增长需要一个流程来防止不同团队之间的重复工作。在Uber,我们通过要求新服务的作者提交一份请求注解(RFC)来解决这个问题,RFC是一个新服务的高层次提案,概述了新服务的目的,架构,依赖,以及其他实现细节,以便其他Uber工程师进行讨论。RFC的目的有两个: 1)征求意见,以便提高开发的服务质量, 2)避免重复工作和挖掘合作机会。 多个熟悉该领域的工程师会审核服务的设计。一旦反馈被纳入服务提案,就可以开始构建有趣的服务。 实现一个新服务 Tincup,我们的货币和汇率服务,这是一个很好的关于在Uber如何实现微服务的例子。Tincup是一个最新货币和汇率数据的接口。它有两个主要的服务:第一个是获取货币对象,第二个是获取给定货币的当前汇率(兑美元)。这两项功能是必须的,因为Uber是全球性的业务,汇率变动频繁,我们支持近60种货币的便捷交易。 无论你在什么地方,你都可以通过点击侧边栏的图标来请求搭车。Tincup能保证你支付的是你所在国家的货币。 通过新技术启动微服务 在构建Tincup时,需要重写所有与货币和汇率相关的逻辑,这就提供了一个好的机会来重新评估很久以前在Uber的设计方案。我们使用了很多新的框架,协议,约定来实现Tincup。 首先,我们讨论了货币和汇率相关代码的整体结构。 在Uber,近几年我们已经多次修改了许多数据集的持久层(像这一次)。每次的改变都是漫长而繁琐的。我们在这个过程中得到了很多经验教训,如果有可能的话,最好是将持久层与具体的应用逻辑进行分离。这就产生了一种应用开发的模式,我们称之为MVCS,它是对我们常用的MVC模式的扩展。它包含了一个服务层来实现应用的业务逻辑,通过将包含业务逻辑的服务层与应用的其它部分进行隔离,持久层就可以在不需要重构业务逻辑的前提下进行升级和替换(只有那些直接处理存储和读取数据的代码需要改变)。 其次,我们认真考虑了货币和汇率的持久层。在Tincup之前,数据存在一个ID递增的关系型数据库——PostgreSQL中。 然而,这种数据的存储方式不允许Uber的所有数据中心进行全球化的数据复制,因此,这一模式不符合我们现在全面发展(所有的数据中心同时提供服务)的架构。由于全球的数据中心都需要访问货币和汇率,我们在持久层使用UDR(Uber的全球复制可扩展数据存储)来实现数据交换。 微服务中心成长的预期顾虑 在决定改变货币和汇率的设计之后,我们解决了很多工程生态系统中由微服务数量不断增加而自然而然会出现的问题。 网络I/O的阻塞是一个严重的问题,可能会导致uWSGI工作线程的饥饿。如果所有的请求服务跟Tincup一样都是同步的,一个服务恶化的风险是可能会引起连锁反应,从而影响所有的调用者。我们决定采用Tornado(一个Python的基于循环事件的异步框架)来防止阻塞。由于我们已经将大量的代码从整体的基础代码库分离出来,我们便通过选择一个异步框架来保持现有应用逻辑保持与原来逻辑相同,这一点对保证风险最小化是非常重要的。Tornado满足我们这个要求,因为它允许我们使用一种非阻塞式的I/O来同步查找代码(此外,为了解决上述的I/O问题,许多服务的提供者使用一种新的Go语言)。 曾经单个API的调用现在可能会波及到许多的微服务调用。为了便于在一个大的生态系统中发现其它服务和识别失败的点,Uber微服务在Hyperbahn(一个针对RPC在内部开发的网络多路复用帧协议)上使用开源的TChannel,TChannel为客户端和服务端提供协议,这两者通过Hyperbahn的智能路由进行连接。它解决了微服务世界中的几个核心的问题: 1 服务发现。所有的生产者和消费者通过路由网进行自我注册。消费者通过生产者的名称进行访问,而不需要知道生产者的服务器或端口。 2 容错。路由网可以追踪故障率和SLA( 服务等级协议)违例。它可以检测到不健康的主机,并随后将其从可用的主机池中进行删除。 3 速率限制和电路断开。这些特性确保来自客户端的错误请求和响应慢不会引起级联故障。 由于微服务调用数量的快速增长,有必要为每个调用维护一个定义良好的接口。我们很清楚需要使用IDL(接口定义语言)来进行维护,我们最终决定使用Thrift。Thrift强制服务的提供者发布严格的接口定义,这就简化了整合服务的过程。Thrift拒绝不遵守接口定义的调用,而不是将其泄露到更深层次的代码而引起故障。这种公开声明接口的策略,强调向后兼容的重要性,因为多个版本的Thrift服务接口可能在任意时间中同时使用。服务的作者不能对接口做重大修改,只能对定义好的接口添加一些非重大改变的内容,直到所有消费者都不再使用。 让Tincup成为行业佼佼者的准备:产品 最后,在Tincup的实现阶段将要完成时,我们是用一些有用的工具来准备生产环境的Tincup: 首先,我们知道Uber的流行每天、每周、每年都是变化的。我们可以在预期的时间内看到巨大的高峰期,如除夕和万圣节,所以我们必须在发布之前确保这些服务能够处理这些增加的负载。按要求,在Uber发布一个新服务时,我们使用我们内建的Hailstorm来进行负载测试,确定Tincup功能点的缺陷和服务的中断点。 然后,我们考虑Uber工程的另一个主要目标:更加有效的使用硬件。因为Tincup是一个相对轻量级的服务,它很容易与其他微服务共享机器。服务就是关爱,对吧?当然,事情也不总是如此:我们还是想确保每个服务独立运行,而不影响在同一台机器上的其他服务。为了防止这个问题,我们使用uContainer(Uber的Docker)来部署Tincup,以实现资源的隔离和限制。 正如其名称所暗示的,uContainer使用Linux的容器功能和Docker来实现Uber服务的容器化。它将一个服务包装在一个隔离的环境中,以保证即使有其他服务在同一台主机上运行,该服务也能够始终如一的运行。uContainer扩展了Docker的功能,在Docker容器中增加了: 1)更灵活的构建功能 2)更多可视化工具。 最后,为应对生产环境中不可避免的宕机和网络连接问题所做的准备,我们使用一个称之为uDestroy的内部工具来释放服务控制混乱问题。通过模拟宕机,我们可以认识的系统的恢复能力。由于我们在其发展的过程中定期的、有目的破坏系统,我们可以发现系统的漏洞,不断的提高系统耐用性。 完成后的经验教训 通过构建Tincup来扩展 SOA的过程中,我们学到几条经验教训: 用户的的迁移是一个长期的、缓慢的过程,所以尽可能的做到操作简单。提供代码示例。预测迁移完成所需的时间。 技术栈的学习最好是建立在一个小的服务上。Tincup的应用逻辑非常简单,这样开发者可以集中精力去学习新的技术栈,而不是浪费时间在业务逻辑的迁移上。 开发的初始阶段投入大量的时间在单元测试和集成测试,最终会收到回报的。在开发环境中执行代码调试会简单很多(压力也更小)。 尽可能早的、频繁的去做负载测试。没有什么事情比发现你花费了几周或几个月实现的系统无法处理流量峰值更糟的了。 Uber的微服务 Uber的SOA迁移为许多服务提供者,甚至是那些行业经验有限的人展示了机会。拥有一个服务是一项很大的责任,但是Uber开放的、知识共享的文化使得选择一套新的技术和拥有一个代码库成为了一种有回报、有价值的体验。 来源:解放号杰微刊 译者:刘晓鹏 本文来自云栖社区合作伙伴"DBAplus",原文发布时间:2016-05-20

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

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

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

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

用户登录
用户注册