3千字带你搞懂XXL-JOB任务调度平台

2020-10-20
阅读 10 分钟
思维导图文章已收录Github精选,欢迎Star:[链接]一、概述在平时的业务场景中,经常有一些场景需要使用定时任务,比如:时间驱动的场景:某个时间点发送优惠券,发送短信等等。批量处理数据:批量统计上个月的账单,统计上个月销售数据等等。固定频率的场景:每隔5分钟需要执行一次。所以定时任务在平时开发中并不少见,...

智能消息服务-数字短信使用FAQ

2020-10-19
阅读 2 分钟
简介: 数字短信是基于普通短信,通过一套编码技术实现的短信服务。它能把视频、音频、网页、GIF图、文字等多种表现形式通过多媒体短信形式触达用户。本文将带你了解阿里云通信数字短信产品的开通与使用。

在淘宝,我们是这样衡量代码质量的

2020-10-19
阅读 4 分钟
简介: 越高级别的程序员往往越看重代码质量。 本篇文章主要聊一下在团队开发过程中,如何做到代码质量的管控与提升。首先需要有一套规范,定义什么是好的代码,再通过一些工具,帮助我们在实践规范的过程中,更好地遵循规范。 > TLDR:

过Serverless技术降低微服务应用资源成本

2020-10-19
阅读 8 分钟
在大型分布式IT架构领域,微服务是一项必不可少的技术。从本质上来讲,微服务是一种架构风格,将一个大型的系统拆分为多个拥有独立生命周期的应用,应用之间采用轻量级的通信机制进行通信。这些应用都是围绕具体业务进行构建,可以独立部署、独立迭代,也可能根据业务负载独立的水平扩展。微服务思想以及相关的技术为IT...

java安全编码指南之:方法编写指南

2020-10-19
阅读 3 分钟
java程序的逻辑是由一个个的方法组成的,而在编写方法的过程中,我们也需要遵守一定的安全规则,比如方法的参数进行校验,不要在assert中添加业务逻辑,不要使用废弃或者过期的方法,做安全检查的方法一定要设置为private等。

架构设计的本质

2020-10-19
阅读 17 分钟
简介: 实际上架构只是系统设计里面的一个重要环节,除了架构还包含了商业诉求,业务建模,系统分析,系统设计等重要领域。本文尝试从更高视角重新审视架构设计的工作,把架构设计的上升到系统设计的立体空间去探索,最终勾勒出系统设计的全域知识体系。

进击的数据中台,企业数字化转型的新引擎

2020-10-16
阅读 3 分钟
在人工智能、大数据等技术发展和企业数字化转型加速的双重驱动下,2019年,数据中台在众多赛道中脱颖而出,成为行业焦点。除了提供综合解决方案的行业元老阿里巴巴之外,专注于某一具体场景的中台服务商,以及转型中的CRM、ERP等企业也纷纷入场,市场竞争愈发激烈。

阿里云DNS 新增云上线路的智能解析功能

2020-10-16
阅读 2 分钟
简介: 企业在云上部署单元化架构或内部服务链路时,需要考虑让数据(单元)离用户更近,避免跨单元获取数据,以此来满足自身低延时的诉求。阿里云DNS 新增基于云上链路的调度功能,进一步优化DNS智能解析,给云上用户提供更精准的流量调度能力。

平台式可复用的应用集成能力,助您敏捷、高效的完成企业数字化转型

2020-10-16
阅读 3 分钟
简介: 企业数字化转型往往是一个长期持续的过程,产品变革和技术迭代也在加速演进,连接性是数字化转型的关键推动因素,甚至将决定成败。为了应对普遍的集成要求,企业需要新一代更敏捷的集成能力框架,基于高效的连接,盘活企业的数据和业务资产,实现业务数据化,并进一步引领到智能化的进阶演进。

如何提升微服务的幸福感?

2020-10-16
阅读 5 分钟
随着微服务的流行,越来越多公司使用了微服务框架,微服务以其高内聚、低耦合等特性,提供了更好的容错性,也更适应业务的快速迭代,为开发人员带来了很多的便利性。但是随着业务的发展,微服务拆分越来越复杂,微服务的治理也成了一个比较令人头疼的问题,我相信下面这些场景大家或多或少都遇到过。

java安全编码指南之:死锁dead lock

2020-10-16
阅读 4 分钟
简介java中为了保证共享数据的安全性,我们引入了锁的机制。有了锁就有可能产生死锁。死锁的原因就是多个线程锁住了对方所需要的资源,然后现有的资源又没有释放,从而导致循环等待的情况。通常来说如果不同的线程对加锁和释放锁的顺序不一致的话,就很有可能产生死锁。不同的加锁顺序我们来看一个不同加锁顺序的例子: ...

什么是物联网?常见IoT 物联网协议最全讲解

2020-10-15
阅读 5 分钟
付强,某智慧社区企业的联合创始人兼CTO,资深IoT技术专家,有10余年从业经验,专注于物联网平台和产品的设计与开发,非常熟悉各种物联网协议和物联网系统的架构与开发。

汽车仿真效率30%↑、药物研发效率20倍↑,阿里云获HPC CHINA 2020“最佳行业应用奖”

2020-10-15
阅读 2 分钟
简介: 近日,HPC CHINA 2020 大会以线上线下——双线联动的形式同步召开,近 300 位重量级高性能计算(超算)领域专家学者与业界精英人士、CCF 高专委委员汇聚郑州,共同探索高性能计算的发展。

如何无缝迁移 SpringCloud/Dubbo 应用到 Serverless 架构

2020-10-15
阅读 2 分钟
作者 | 行松 阿里巴巴云原生团队本文整理自《Serverless 技术公开课》,“Serverless”公众号后台回复“入门”,即可获取系列文章 PPT。背景通过前面几节课程的学习,相信大家对于 SAE 平台已经有了一定的了解,SAE 基于 IaaS 层资源构建的一款 Serverles 应用托管产品,免除了客户很多复杂的运维工作,开箱即用、按用量付费...

浅谈MaxCompute资源规划管理及评估

2020-10-15
阅读 9 分钟
MaxCompute资源主要有两类:存储资源、计算资源(包含cpu和内存)。存储资源用于存储MaxCompute的库表数据,计算资源用于运行sql、mr等任务。最佳的MaxCompute资源规划方案能够达到以下几个目的:• 数据存储资源足够,既能够存储当前的所有存量库表数据,也能够存储未来一段时间的增量数据;• 计算资源充足,但是不能浪费...

![image.png](/img/bVcHqGd)码住!Flink Contributor 速成指南

2020-10-15
阅读 7 分钟
简介: 不管初衷是什么,Flink 都非常欢迎大家一起建设和完善社区。在开始具体的贡献步骤之前,我们先简要介绍一下参与贡献的几种途径,以及 Clarify 关于开源贡献的一些固有印象。

Spark On MaxCompute如何访问Phonix数据

2020-10-14
阅读 14 分钟
简介: 如何使用Spark On MaxCompute连接Phonix,将Hbase的数据写入到MaxCompute的对应表中,目前没有对应的案例,为了满足用户的需求。本文主要讲解使用Spark连接Phonix访问Hbase的数据再写入到MaxCompute方案实践。该方案的验证是使用hbase1.1对应Phonix为4.12.0。本文从阿里云Hbase版本的选择、确认VPC、vswitchID、...

130 秒揭秘 EDAS 3.0 如何平滑应对突发流量高峰,为您的业务保驾护航

2020-10-14
阅读 3 分钟
云原生时代下,企业的IT运维面临架构复杂化、业务需求多样化和运维数据海量化等挑战,如何能够实现精准告警、异常智能诊断、根因定位、异常预测和异常自动修复,已成为企业数字化转型的急迫需求。

java安全编码指南之:异常处理

2020-10-14
阅读 6 分钟
异常简介先上个图,看一下常见的几个异常类型。所有的异常都来自于Throwable。Throwable有两个子类,Error和Exception。Error通常表示的是严重错误,这些错误是不建议被catch的。注意这里有一个例外,比如ThreadDeath也是继承自Error,但是它表示的是线程的死亡,虽然不是严重的异常,但是因为应用程序通常不会对这种异...

一家化纤工厂的数字化转型之路

2020-10-14
阅读 3 分钟
在数字经济的浪潮中,零售业被公认为是数字化程度最高的行业,而与此形成鲜明对比的中国传统制造业,大部分还处于观望状态。当前,国内外形势正在发生深刻复杂的变化,越来越多的制造企业希望通过业务数字化与智能化,降低公司的管理成本,提升运营效率,推动业绩增长。

维大杀器来了,未来云上服务器或将实现无人值守

2020-10-14
阅读 3 分钟
云原生时代下,企业的IT运维面临架构复杂化、业务需求多样化和运维数据海量化等挑战,如何能够实现精准告警、异常智能诊断、根因定位、异常预测和异常自动修复,已成为企业数字化转型的急迫需求。

MaxCompute full outer join改写left anti join实践

2020-10-13
阅读 4 分钟
简介: ods层数据同步时经常会遇到增全量合并的模型,即T-1天增量表 + T-2全量表 = T-1全量表。可以通过full outer join脚本来完成合并,但是数据量很大时非常消耗资源。本文将为您介绍在做增量数据的增加、更新时如何通过full outer join改写left anti join来实现的最佳实践。

随时随地查看业务数据,DataV移动端新功能上新

2020-10-13
阅读 2 分钟
BOSS们每天处理无数的消息和邮件,还要四处奔波开会,没有办法时时刻刻在电脑前关注企业的经营数据。想随时随地查看企业数据,DataV的移动端了解一下,开箱即用的移动端可视化解决方案,满足你的各种可视化需求。

PyFlink + 区块链?揭秘行业领头企业 BTC.com 如何实现实时计算

2020-10-13
阅读 9 分钟
大家好,我们是 BTC.com 团队。2020 年,我们有幸接触到了 Flink 和 PyFlink 生态,从团队自身需求出发,完善了团队内实时计算的任务和需求,搭建了流批一体的计算环境。

SpringCloud 应用在 Kubernetes 上的最佳实践 —— 高可用(弹性伸缩)

2020-10-13
阅读 5 分钟
弹性伸缩是一种为了满足业务需求、保证服务质量、平衡服务成本的重要应用管理策略。弹性伸缩让应用的部署规模能够根据实时的业务量产生动态调整,在业务高峰期扩大部署规模,保证服务不被业务冲垮;在业务低谷期缩减部署规模,避免资源浪费。

“三清”博士与支付宝机密计算背后的故事

2020-10-12
阅读 4 分钟
在坊间,对于本科、硕士、博士都出自清华的人有一个称呼,叫“三清团”,他们是招聘市场上炙手可热的天团。在支付宝的机密计算团队,也有这样一位同学,他就是田洪亮。今天,我们就来聊聊他的故事。

服务发现技术选型那点事儿

2020-10-12
阅读 8 分钟
简介: 相对于 2016 年,现在我们最少有十多种的方式能实现服务发现,这的确是个好时机来进行回顾和展望,最终帮助我们进行技术选型与确定演进方向。

数据湖 VS 数据仓库之争?阿里提出大数据架构新概念:湖仓一体

2020-10-12
阅读 14 分钟
随着近几年数据湖概念的兴起,业界对于数据仓库和数据湖的对比甚至争论就一直不断。有人说数据湖是下一代大数据平台,各大云厂商也在纷纷的提出自己的数据湖解决方案,一些云数仓产品也增加了和数据湖联动的特性。但是数据仓库和数据湖的区别到底是什么,是技术路线之争?是数据管理方式之争?二者是水火不容还是其实可...

搜索引擎新架构:与SQL不得不说的故事

2020-10-12
阅读 3 分钟
1.HA3架构分为在线和离线两部分• 在线是一个传统的2层服务架构,分别叫做QRS和search。QRS负责接受用户请求,做一些简单处理之后把请求发给下面的search节点,search节点负责加载索引并完成检索,最终由QRS汇集各个search节点的结果并返回给用户。• 离线部分分为两个环节,一个环节是数据的预处理,其核心的工作是把业务...

一文快速入门分库分表(必修课)

2020-10-12
阅读 4 分钟
之前有不少刚入坑 Java 的粉丝留言,想系统的学习一下分库分表相关技术,可我一直没下定决心搞,眼下赶上公司项目在使用 sharding-jdbc 对现有 MySQL 架构做分库分表的改造,所以借此机会出一系分库分表落地实践的文章,也算是自己对架构学习的一个总结。