为您找到搜索结果:5207个
开发者说:如何使用插件降低上传文件部署服务的复杂度
“这里描述我们实际服务部署的时候频繁发生的两个常用场景。第一个场景,我们“办公网环境”想要在“准生产环境”下部署,需要做如下工作:打包、将文件上传到堡垒机上、scp将上传好的包裹传输到“准生产环境”的目标机器、ssh目标机器、restart重启服务。第二个场景是,我们可能随时的给“准生产环境”临时上传一些文件,但是仍然需要大量频繁操作。直到前段时间我看了朋友圈一篇“阿里程序员推荐的15款常用开发者工具”里面提到CloudToolkit这个工具,试过后觉得它太好用了,完美降低服务部署的复杂度。只需要安装相应的插件,配置好所需环境,点击下绿色的箭头,即可帮你打包部署运行到相应环境。所以迫不及待的写了这篇文章,希望能对你有所帮助(第一次写文,请多关照(^_^))”安装成功后,会在这两个地方,看到安装的插件这是一个SpringCloud项目,用的是jar包部署。那么插件的准备工作就已经做好了,笔者将用其中的auth项目来演示下一键部署的威力添加堡垒机和目标机器目标是使这样的服务环境可以一键部署接下来就是在idea里面操作在选择AlibabaCloudToolkit->host单击addh...
Go 开发关键技术指南 | 为什么你要选择 GO?(内含超全知识大图)
/导读:从问题本身出发,不局限于Go语言,探讨服务器中常常遇到的问题,最后回到Go如何解决这些问题,为大家提供Go开发的关键技术指南。我们将以系列文章的形式推出《Go开发的关键技术指南》,共有4篇文章,本文为第1篇。该指南主要讨论了服务器领域常见的并发问题,也涉及到了工程化相关的问题,还整理了C背景程序员对于Go的GC以及性能的疑问,探讨了Go的错误处理和类型系统最佳实践,以及依赖管理的难处、接口设计的正交性,当然也包含我们在服务器开发中对于Go实践的总结,有时候也会对一些有趣的问题做深度的挖掘,列出了Go重要的事件和资料集合,以及Go2的进展和思考。以下是各个章节以及简介:AbouttheName:为何Go有时候也叫Golang?WhyGo:为何要选择Go作为服务器开发的语言?是冲动?还是骚动?Milestones:Go的重要里程碑和事件,当年吹的那些牛逼,都实现了哪些?GC:Go的GC靠谱吗?Twitter说相当的靠谱,有图有真相。CouldNotRecover:君可知,有什么panic是无法recover的?包括超过系统线程限制,以及map的竞争写。当然一般都能recover,比...
Dubbo 如何成为连接异构微服务体系的最佳服务开发框架
从编程开发的角度来说,ApacheDubbo(以下简称Dubbo)首先是一款RPC服务框架,它最大的优势在于提供了面向接口代理的服务编程模型,对开发者屏蔽了底层的远程通信细节。同时Dubbo也是一款服务治理框架,它为分布式部署的微服务提供了服务发现、流量调度等服务治理解决方案。在这篇文章中,我们将以以上基础能力为背景,尝试突破Dubbo体系自身,探索如何利用Dubbo对多协议、多服务发现模型的支持,来实现异构微服务体系间的互联互通。在实际业务场景中,这可以用来解决异构技术体系共存场景下的通信问题,帮助公司实现在异构技术体系间作平滑迁移,解决大规模跨区域、多集群部署场景的地址发现及流量调度等问题。我们还是从 Dubbo是一个微服务开发框架 这个大家熟知的概念开始。就像Spring是开发Java应用的基础框架一样,我们经常会选用Dubbo作为开发微服务业的基础框架。Dubbo框架的最大优势我认为就在其面向接口的编程模型,使得开发远程服务调用就像开发本地服务一样(以Java语言为例):1、服务定义2、消费方调用服务下图是Dubbo的基本工作原理图,服务提供者与服务消费者之...
盘点阿里巴巴 15 款开发者工具
从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍:工具名称和简介使用场景使用教程获取方式Arthas 阿里巴巴2018年9月开源的一款Java线上诊断工具。工具的使用场景:这个类从哪个jar包加载的?为什么会报各种类相关的Exception?我改的代码为什么没有执行到?难道是我没commit?分支搞错了?遇到问题无法在线上debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么办法可以监控到JVM的实时运行状态?Arthas支持JDK6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行问题的...
实战课堂 | 让大数据分析更简单,4步教你玩转MongoDB BI Connector
MongoDB使用BIConnector支持BI组件直接使用SQL或ODBC数据源方式直接访问MongoDB,在早期MongoDB直接使用PostgresqlFDW实现SQL到MQL的转换,后来实现更加轻量级的mongosqld支持BI工具的连接。参考 InstallBIConnectorhttps://docs.mongodb.com/bi-connector/master/installation/mongosqld接受SQL查询,并将请求发到MongoDBServer,是BIConnector的核心mongodrdl工具生成数据库schema信息,用于服务BISQL查询mongotranslate工具将SQL查询转换为MongoDBAggregationPipeline参考LauchBIConnectorhttps://docs.mongodb.com/bi-connector/current/launch/--addr指定mongosqld监听的地址--mongo-uri指定连接的MongoDBServer地址默认情况下,mongosqld自动会分析目标MongoDB...
Serverless 实战——使用 Rendertron 搭建 Headless Chrome 渲染解决方案
传统的Web页面,通常是服务端渲染的,而随着SPA(Single-PageApplication)尤其是React、Vue、Angular为代表的前端框架的流行,越来越多的WebApp使用的是客户端渲染。使用客户端渲染有着诸多优势,比如节省后端资源、局部刷新、前后端分离等等,但也带来了一些挑战,比如本文要解决的SEO问题。对于服务端渲染的页面,服务端可以直接将内容通过HTML的形式返回,搜索引擎爬虫可以轻易的获取页面内容,而对于客户端渲染的应用,客户端必须执行服务器返回的Javascript才能得到正确的网页内容。目前,除Google、Bing支持Javascript外(也会有一些限制),其他的大部分搜索引擎都不支持Javascript,也就无法获取正确的网页内容。Google推出的 Rendertron 就是为了解决这样场景的一款工具。通过使用Rendertron,SPA也能够被不支持执行Javascript的搜索引擎爬取渲染后的内容。其原理主要是通过使用HeadlessChrome在内存中执行Javascript,并在得到完整内容后,将内容返回给客户端。通常会将...
Apache Flink CEP 实战
本文根据ApacheFlink实战&进阶篇系列直播课程整理而成,由哈啰出行大数据实时平台资深开发刘博分享。通过一些简单的实际例子,从概念原理,到如何使用,再到功能的扩展,希望能够给打算使用或者已经使用的同学一些帮助。主要的内容分为如下三个部分:FlinkCEP概念以及使用场景。如何使用FlinkCEP。如何扩展FlinkCEP。什么是CEPCEP的意思是复杂事件处理,例如:起床-->洗漱-->吃饭-->上班等一系列串联起来的事件流形成的模式称为CEP。如果发现某一次起床后没有刷牙洗脸亦或是吃饭就直接上班,就可以把这种非正常的事件流匹配出来进行分析,看看今天是不是起晚了。下图中列出了几个例子:第一个是异常行为检测的例子:假设车辆维修的场景中,当一辆车出现故障时,这辆车会被送往维修点维修,然后被重新投放到市场运行。如果这辆车被投放到市场之后还未被使用就又被报障了,那么就有可能之前的维修是无效的。第二个是策略营销的例子:假设打车的场景中,用户在APP上规划了一个行程订单,如果这个行程在下单之后超过一定的时间还没有被司机接单的话,那么就需要将这个订单输出到下游做相关的...
开放下载 | 《Knative 云原生应用开发指南》开启云原生时代 Serverless 之门
点击下载《Knative云原生应用开发指南》自2018年Knative项目开源后,就得到了广大开发者的密切关注。Knative在Kubernetes之上提供了一套完整的应用Serverless编排服务,让应用开发者可以不用为底层的基础设施分心,把更多的精力投入到业务逻辑上。Knative的一个很重要的目标就是制定云原生、跨平台的Serverless编排标准。它的优势在于:基于Kubernetes实现Serverless编排;基于Istio实现服务的接入、服务路由的管理以及灰度发布等功能。今年5月份,我们推出了Knative系列文章,由阿里云容器平台技术专家牛秋霖(冬岛)及阿里云容器平台高级开发工程师李鹏(元毅)结合自身的实践经验,由浅入深的介绍了Knative的使用、剖析其内部实现。为了进一步方便大家理解Knative,我们整理了系列文章中的25篇重点内容编排成书《Knative云原生应用开发指南》,并开放分享给大家,希望能够帮助更多技术爱好者快速掌握Knative的应用Serverless编排技能,揭开Knative的神秘面纱。对于开发者而言,本书可以让你快速掌握Knative的应用...
Serverless 实战 —— 函数计算 + Typescript 实践
前言首先介绍下在本文出现的几个比较重要的概念:/函数计算(FunctionCompute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息参考。AliyunServerlessVSCodeExtension:是阿里云Serverless产品 函数计算FunctionCompute 的VSCode插件,该插件结合了函数计算Funcraft:Funcraft工具以及函数计算SDK ,是一款VSCode图形化开发调试函数计算以及操作函数计算资源的工具。Funcraft:Funcraft是一个用于支持Serverless应用部署的工具,能帮助您便捷地管理函数计算、API网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun的更多文档参考。目标本文打算以一个简单的Serverless函数计算项目为例,尝试使用typescript+nodejs进行...
Knative 实战:基于 Knative Serverless 技术实现天气服务
提到天气预报服务,我们第一反应是很简单的一个服务啊,目前网上有大把的天气预报API可以直接使用,有必要去使用Knative搞一套吗?杀鸡用牛刀?先不要着急,我们先看一下实际的几个场景需求:场景需求1:根据当地历年的天气信息,预测明年大致的高温到来的时间场景需求2:近来天气多变,如果明天下雨,能否在早上上班前,给我一个带伞提醒通知场景需求3:领导发话:最近经济不景气,公司财务紧张,那个服务器,你们提供天气、路况等服务的那几个小程序一起用吧,但要保证正常提供服务。从上面的需求,我们其实发现,要做好一个天气预报的服务,也面临内忧(资源紧缺)外患(需求增加),并不是那么简单的。不过现在更不要着急,我们可以使用Knative帮你解决上面的问题。关键词:天气查询、表格存储,通道服务,事件通知首先我们来描述一下我们要做的天气服务场景需求:1.提供对外的天气预报RESTfulAPI根据城市、日期查询(支持未来3天)国内城市天气信息不限制查询次数,支持较大并发查询(1000)2.天气订阅提醒订阅国内城市天气信息,根据实际订阅城市区域,提醒明天下雨带伞使用钉钉进行通知有了需求,那我们就开始如何...
揭秘2019 双11背后的阿里巴巴超强网络
2019年双11成交额再创新高,总成交额达到2684亿元。 双11不仅仅是中国用户的双11,更是全世界剁手党的双11;国内的用户在买买买,海外的用户也在买买买。2019年双11在中国内地之外的区域成交额排名依次是:中国香港,中国台湾,美国,澳大利亚,新加坡,日本,马来西亚,英国,中国澳门和加拿大。 如何能让全球的用户都有很好的购物体验,这是一个很有挑战的技术课题。全球用户的流畅使用体验的事实证明,阿里巴巴完美的解决了这个挑战。 阿里巴巴是通过什么黑科技让全球的用户都能流畅的买买买呢?是如何使全球范围用户的实时交互数据流快速稳定的传输到阿里巴巴的核心机房呢?下面我们就来揭秘。阿里巴巴集团在阿里云上的张家口,上海,深圳,香港,新加坡,美国等多个地域部署了VirtualPrivateCloud(VPC)并使用了的多线BGP弹性公网IP(ElasticIPAddress)产品,以使用户能就近快速接入到网络。或者换句话说,阿里巴巴通过部署多个地域的弹性公网IP将网络尽可能的推近到离用户很近的位置,以使不同区域和国家的用户都得到好的网络覆盖。 此外,阿里巴巴...
视频点播开发者实战:视频水印时间线,防模糊处理
一般水印都是出现在固定的某个位置,在整个视频时长内不会发生变化,但是这样会导致固定位置的水印容易被模糊处理,为了解决这类问题,在使用视频水印时可以通过水印时间线能力,让水印在不同时间段出现在视频的不同位置。/说明:视频点播目前仅支持对图片类水印支持时间线能力,文字水印暂不支持。1、创建水印模板/说明: 1、水印模板添加详细步骤请参考 视频水印的基本使用 。 2、目前水印时间线功能仅支持通过OpenApi设置,参数详细请参考 时间线参数 。时间线参数【水印模板示例1】://以下水印模板参数表示:水印从视频第0秒开始显示,且持续显示时间5秒钟,显示位置为左上角。{"ReferPos":"TopLeft","Width":"200","Height":"200","Dx":"8","Dy":"8","Timeline":{"Start":"0",//开始显示时间"Duration":"5"//持续显示时间}}时间线参数【水印模板示例2】://以下水印模板参数表示:水印从视频第6秒开始显示,且直至视频结束,显示位置为右上角。{"Ref...
悠星网络基于阿里云分析型数据库PostgreSQL版的数据实践
说到“大数据”,当下这个词很火,各行各业涉及到数据的,目前都在提大数据,提数据仓库,数据挖掘或者机器学习,但同时另外一个热门的名词也很火,那就是“云”。越来越多的企业都在搭建属于自己的云平台,也有一些会选择使用技术比较成熟的云商业化产品服务,比如阿里云的分析型数据库产品。本文将结合我们自己企业内部正在使用的阿里云产品分析型数据库PostgreSQL(下文都将称为AnalyticDBPostgreSQL版)来浅谈一下云业务场景下的数据实践。悠星网络科技有限公司成立于2014年,是一家以网络游戏为发展起点,集技术开发、内容研发、全球发行、产业投资、及IP管理为一体的互联网公司。作为目前国内顶尖的二次元研发、发行及投资商,悠星已经在日本及欧美成功发行了《碧蓝航线》,研发了包括《诺诺来自异世界》在内的高质量二次元产品,并且投资了行业顶尖研发商-上海鹰角网络科技有限公司(代表作《明日方舟》),即将在明年在日韩欧美发布《明日方舟》。未来悠星将继续深入挖掘二次元市场领域,立志与全世界玩家分享最优秀的二次元产品。悠星发行游戏的总注册用户超过1000万人,业务数据表超过450张,总数据量超过170亿条,...
简单几招助您加速 ARM 容器应用开发和测试流程
随着5G时代的临近,低延迟网络、AI硬件算力提升、和智能化应用快速发展,一个万物智联的时代必将到来。我们需要将智能决策、实时处理能力从云延展到边缘和IoT设备端。阿里云容器服务推出了边缘容器,支持云-边-端应用一体协同。在IoT和边缘计算场景,我们不但需要支持X86芯片也要提供对ARM架构芯片的支持。此外随着国产ARMCPU的快速发展,也需要我们在产品测提供ARM版本的容器产品支持。本文将介绍一些简单的技术来加速ARM容器应用的开发和测试流程。今年4月24日,Docker公司与ARM公司宣布合作伙伴计划,为Docker的工具优化面向ARM平台的开发者体验。Docker开发者可以在x86桌面端为ARM设备构建容器镜像,并可将容器应用部署至云端、边缘以及物联网设备。整个容器构建流程非常简单,无需任何交叉编译步骤。DockerDesktop是macOS和Windows平台的容器开发环境。Docker会借助宿主机操作系统的虚拟化技术,如Windows的Hyper-V和macOS的HyperKit,来运行Docker开发环境。在最新的Docker版本中,LinuxKit作为面向容器的操作系统,增...
MaxCompute 图计算开发指南
创建完成 MaxComputeJavaModule后,即可以开始开发Graph了。代码示例在examples目录下有graph的一些代码示例,可参考示例熟悉Graph程序的结构。编写Graph在module的源码目录即src>main>javanewMaxComputeJava。选择GraphLoader/Vertex等类型,NameOK**,模板会自动填充框架代码,可在此基础上继续修改。本地调试GraphGraph开发好后,下一步就是要测试自己的代码,看是否符合预期。我们支持本地运行Graph,具体的:运行Graph:在驱动类(有main函数且调用GraphJob.run方法)上右键,点击运行runconfiguration**对话框,配置Graph需要在哪个MaxComputeProject上运行即可。点击OK,如果指定MaxComputeproject的表数据未被下载到warehouse中,则首先下载数据;如果采用mock项目或已被下载则跳过。接下来,graphlocalrun框架会读取warehouse中指定表的数据作为输入,开始本地运行Graph,用户可...