通过 MSE 实现基于Apache APISIX的全链路灰度

2022-08-31
阅读 8 分钟
简介: 无论是微服务网关还是微服务本身都需要识别流量,根据治理规则做出动态决策。当服务版本发生变化时,这个调用链路的转发也会实时改变。相比于利用机器搭建的灰度环境,这种方案不仅可以节省大量的机器成本和运维人力,而且可以帮助开发者实时快速的对线上流量进行精细化的全链路控制。作者:十眠 什么是全链路灰...

Dragonfly 基于 P2P 的文件和镜像分发系统

2022-08-30
阅读 5 分钟
简介: 业界软件生态在优化 HTTPS 的性能上也做了诸多探索,传统的软件优化方案在软件层面的优化无法满足流量日益增长的速度,CPU 硬件加速成为业界一个通用的解决方案。作者:孙景文、吴迪 背景 网络下载 提起网络下载领域,你应该首先会想到基于 TCP/IP 协议簇的 C/S 模式。这种模式希望每一个客户机都与服务器建立 TC...

无需编写一行代码,实现任何方法的流量防护能力

2022-08-30
阅读 6 分钟
简介: 有了针对任何方法都可以做到限流降级的能力后,我们可以快速赋予任意一个微服务系统具备流量防护的能力,让我们有更多的时间专注于业务的快速发展,关于系统的稳定性就放心地交给 MSE ,让专业的团队做专业的事情。作者:十眠 背景 微服务的稳定性一直是开发者非常关注的话题。随着业务从单体架构向分布式架构演...

代码圈复杂度治理小结

2022-08-30
阅读 13 分钟
简介: 我们一直在说系统很复杂,那到底什么是系统复杂度呢?作为团队的稳定性底盘负责人,也经常和大家探讨为什么会因为圈复杂度高而被扣分。那么,怎么才能写的一手可读,可扩展,可维护的好代码?本文作者尝试结合在团队内部的实践,分享下过程中心得。作者 | 陈胜利(李渔)来源 | 阿里开发者公众号网上有个段子,说建...

如何写出有效的单元测试

2022-08-30
阅读 7 分钟
简介: 一个单元测试是一段自动化的代码,这段代码调用被测试的工作单元,之后对这个单元的单个最终结果的某些假设进行校验。单元测试几乎都是用单元测试框架编写的;只要产品代码不发生变化,单元测试的结果是稳定的。那么如何写出有效的单元测试呢?作者 | 王浩(光酒)来源 | 阿里开发者公众号什么是单元测试《单元测试...

测试环境不稳定&复杂的必然性及其对策

2022-08-30
阅读 6 分钟
简介: 为什么测试环境的不稳定是必然的,怎么让它尽量稳定一点?为什么测试环境比生产环境更复杂,怎么让它尽量简单一点?本文将就这两点进行分享。同时,还会谈一谈对测试环境和生产环境的区别的理解。作者 | 史培培(安辰)来源 | 阿里开发者公众号这篇文章想要讲的,的确是两件事情:为什么测试环境的不稳定是必然的,...

龙蜥社区首推“分层分类”顶设 发展以云为终态的开源产业创新生态

2022-08-26
阅读 6 分钟
简介: 如何保持原生社区的先进性?在刚刚结束的 2022 开放原子全球开源峰会 OpenAnolis 分论坛上,龙蜥社区技术委员会主席杨勇做了《OpenAnolis 社区技术发展报告》的主题演讲,分享龙蜥社区如何从 0 到 1 实现原生社区布局,以及发展以云为终态的开源产业创新生态。全文整理如下:(图/龙蜥社区技术委员会主席 杨勇) ...

阿里云 ACK One 多集群管理全面升级:多集群服务、多集群监控、两地三中心应用容灾

2022-08-26
阅读 4 分钟
简介: 本文介绍了 ACK One 近期发布的 3 个主要特性,覆盖了多集群管理的 3 个主要场景,跨集群服务发现与访问、多集群全局监控、应用容灾。除多集群管理外,ACK One 更是支持连接并管理任何地域、任何基础设施上的 Kubernetes 集群,提供一致的管理和社区兼容的 API,支持对计算、网络、存储、安全、监控、日志、作业...

招行架构师徐佳航:金融云原生与开源标准的共同生长

2022-08-26
阅读 5 分钟
简介: 云原生的技术价值喻示着它就是未来,加入到一个具有可延续性生命力的开源社区,可以帮助我们更快地到达那里。——徐佳航,KubeVela Maintainer,来自招商银行基础设施研发中心云平台及运维平台开发团队。作者:溪洋、徐佳航 云原生的技术价值喻示着它就是未来,加入到一个具有可延续性生命力的开源社区,可以帮助我...

企业级容器调度系统解决方案,引入 CPU 精细编排、资源预留与全新的重调度框架

2022-08-26
阅读 16 分钟
简介: 经过社区多位成员的贡献,Koordinator 0.6 版本正式发布。相较于上一个版本 0.5,新版本进一步完善了 CPU 精细化编排能力,更好的兼容原生用法;支持了资源预留的能力(Reservation),补齐了调度原子语意缺失;发布了全新的重调度框架,支持用户灵活的扩展自定义插件。这些特性源自于阿里巴巴内部的生产实践,并...

解析 RocketMQ 业务消息--“顺序消息”

2022-08-25
阅读 7 分钟
简介: 本篇将继续业务消息集成的场景,从功能原理、应用案例、最佳实践以及实战等角度介绍 RocketMQ 的顺序消息功能。作者:绍舒 引言 Apache RocketMQ 诞生至今,历经十余年大规模业务稳定性打磨,服务了阿里集团内部业务以及阿里云数以万计的企业客户。作为金融级可靠的业务消息方案,RocketMQ 从创建之初就一直专注...

一文搞懂 SAE 日志采集架构

2022-08-25
阅读 7 分钟
简介: 本文着重介绍了各种日志采集方式的特点,最佳使用场景,帮助大家来设计合适的采集架构,有效规避一些常见的问题。日志,对于一个程序的重要程度不言而喻。无论是作为排查问题的手段,记录关键节点信息,或者是预警,配置监控大盘等等,都扮演着至关重要的角色。是每一类,甚至每一个应用程序都需要记录和查看的重...

基于 Serverless+OSS 分分钟实现图片秒变素描

2022-08-25
阅读 5 分钟
简介: 看程序员老爸如何机智带娃~场景介绍小明接到学校老师安排的任务,需要批量将班级里同学们拍的普通照片转换为素描图,供课堂游戏使用,于是求助到程序员老爸,机智的程序员老爸分分钟用几行Python代码解决:在阿里云Serverless函数计算服务中部署普通图片转素描图函数服务,实现将批量上传到指定OSS桶内的图片自动...

Docker部署Node应用简单实践

2022-08-24
阅读 3 分钟
简介: 本文将从零至一,介绍如何在云服务器上通过 Docker 容器运行一个简单的Node应用。前言本文将从零至一,介绍如何在云服务器上通过 Docker 容器运行一个简单的Node应用。本文假设读者已经掌握基本的Linux,Docker,Node,Express 知识。基本步骤本地写好nodejs应用,放到github。云服务器安装docker,配置国内镜像...

Java工具篇之Disruptor高性能队列

2022-08-24
阅读 2 分钟
简介: disruptor适用于多个线程之间的消息队列,作用与ArrayBlockingQueue有相似之处,但是disruptor从功能、性能都远好于ArrayBlockingQueue,当多个线程之间传递大量数据或对性能要求较高时,可以考虑使用disruptor作为ArrayBlockingQueue的替代者。Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷...

定时任务报警通知解决方案详解

2022-08-24
阅读 8 分钟
简介: 本文详细介绍定时任务通知的解决方案,以及市面上常见的开源定时任务通知方案对比。什么是定时任务定时任务是每个业务常见的需求,比如每分钟扫描超时支付的订单,每小时清理一次数据库历史数据,每天统计前一天的数据并生成报表等等。随着微服务和云计算的兴起,定时任务技术也是发展迅速,不仅能做单机的定时任...

迁移 Nacos 和 ZooKeeper,有了新工具

2022-08-24
阅读 3 分钟
简介: 注册中心迁移在行业中主要有两个方案,一个是双注册双订阅模式(类似数据库双写),一个是 Sync 模式(类似于数据库 DTS);MSE 同时支持了两种模式,对于开通 MSE 服务治理客户,MSE 服务治理 Agent 帮用户做双注册和双订阅平滑迁移;对于没有开通 MSE 服务治理可用,可以通过我们今天推出的 MSE Sync 工具一键...

iLogtail开源之路

2022-08-24
阅读 12 分钟
简介: 2022年6月底,阿里云iLogtail代码完整开源,正式发布了完整功能的iLogtail社区版。iLogtail作为阿里云SLS官方标配的采集器,多年以来一直稳定服务阿里集团、蚂蚁集团以及众多公有云上的企业客户,目前已经有千万级的安装量,每天采集数十PB的可观测数据,广泛应用于线上监控、问题分析/定位、运营分析、安全分析...

融合数据库生态:利用 EventBridge 构建 CDC 应用

2022-08-23
阅读 6 分钟
简介: 近期,EventBridge 事件流已经支持了基于阿里云 DTS服务的 CDC 能力。本文将从 CDC、CDC 在 EventBridge 上的应用以及若干最佳实践场景等方面,为大家介绍如何利用 EventBridge 轻松构建 CDC 应用。作者:昶风 引言 CDC(Change Data Capture)指的是监听上游数据变更,并将变更信息同步到下游业务以供进一步处理...

iLogtail社区版使用入门 - 采集MySQL Binlog

2022-08-23
阅读 6 分钟
简介: MySQL Binlog记录了MySQL的变更日志,业界也有一些方案来同步Binlog的数据,如Canal、MaxWell、DTS等。不同的工具可以实现不同的目标,iLogtail也提供了便捷的Binlog同步功能,iLogtail采集到Binlog后,可以将结果输出到各类flusher,本文以采集到Kafka为例进行介绍。iLogtail是阿里云日志服务(SLS)团队自研的...

PolarDB助力易仓打造跨境行业生态链协同的产业链SaaS

2022-08-23
阅读 6 分钟
简介: 2022年7月,易仓ECCANG WMS东南亚版正式上线!经过9年快速发展,易仓已经成为一家跨境全生态综合服务商,也见证了跨境行业从起步到万亿级的增长。而PolarDB作为面向下一代云原生关系型数据库,未来在跨境SaaS会提供更丰富的产品适配能力,不但能为跨境SaaS多种场景提供优秀的解决方案,提升研发和运维效率,还能...

动态尺寸模型优化实践之Shape Constraint IR Part II

2022-08-23
阅读 4 分钟
简介: 在本系列分享中我们将介绍BladeDISC在动态shape语义下做性能优化的一些实践和思考。本次分享的是我们最近开展的有关shape constraint IR的工作,Part II 中我们将介绍shape constraint IR的设计,实现以及一些初步的实验结果在本系列分享中我们将介绍BladeDISC在动态shape语义下做性能优化的一些实践和思考。本次...

动态尺寸模型优化实践之Shape Constraint IR Part I

2022-08-23
阅读 5 分钟
简介: 在本系列分享中我们将介绍BladeDISC在动态shape语义下做性能优化的一些实践和思考。本次分享的是我们最近开展的有关shape constraint IR的工作,Part I 中我们将介绍问题的背景,面临的主要挑战和以及我们做shape constraint IR的动机。在本系列分享中我们将介绍BladeDISC在动态shape语义下做性能优化的一些实践...

全链路灰度新功能:MSE上线配置标签推送

2022-08-22
阅读 4 分钟
简介: 微服务场景下,全链路灰度作为一种低成本的新功能验证方式,得到了越来越广泛的应用。除了微服务实例和流量的灰度,微服务应用中的配置项也应该具备相应的灰度能力,以应对灰度应用对特殊配置的诉求。为什么需要配置标签推送从全链路灰度谈起在微服务场景中,应用的灰度发布迎来了新的挑战。不同于单体架构中将应...

阿里云解决方案架构师张平:云原生数字化安全生产的体系建设

2022-08-22
阅读 10 分钟
简介: 企业要做安全生产建设的话,核心分为两大部分:一部分是技术体系建设,一部分是服务体系建设。 关于今天的分享主题——“安全生产”,内容主要分为三大部分: 第一部分是安全生产的背景,以及我们对于安全生产这个领域的理解; 第二部分主要介绍阿里巴巴集团的安全生产工作到底是怎么开展的,借此给各位有作为参考和...

大屏小程序探索实践 | Cube 技术解读

2022-08-22
阅读 5 分钟
简介: 支付宝客户端有极强的动态化诉求,不论 iOS 还是 Android 平台,重新分发软件包从时间上,效率上难以满足产品运营的要求,因此客户端动态化技术应运而生。 Cube 起源于 Native 页面的动态化诉求,随着小程序的出现,Cube 融入了支付宝小程序技术栈,产品形态为轻量级的支付宝小程序解决方案(相对于使用浏览器作...

深度强化学习技术概述

2022-08-22
阅读 6 分钟
简介: 在本文中详细介绍了深度强化学习技术,将强化学习分成三大类(value-based算法、policy-based算法及结合两者的AC算法)来进行介绍。首先,从数学理论角度介绍了强化学习;接着,从不同适用方向对两类深度强化学习算法进行介绍:基于值函数(Value-based)的深度强化学习算法DQN和基于策略(Policy-based)的深度...

微服务治理热门技术揭秘:无损上线

2022-08-22
阅读 9 分钟
简介: 为什么有了无损下线,还需要无损上线?无损上线可以解决哪些问题?本篇文章将一一回答这些问题。作者:十眠 为什么有了无损下线,还需要无损上线?无损上线可以解决哪些问题? 本篇文章将一一回答这些问题。 无损上线功能不得不说是一个客户打磨出来的功能 我们将从一次发布问题的排查与解决的过程说起。 背景 阿...

云原生事件驱动引擎(RocketMQ-EventBridge)应用场景与技术解析

2022-08-19
阅读 11 分钟
简介: RocketMQ 给人最大的印象一直是一个消息引擎。那什么是事件驱动引擎?为什么我们这次要推出事件驱动引擎这个产品?他有哪些应用场景,以及对应的技术方案是什么?本文我们就一起来看下。作者:罗静 在刚刚过去的 RocketMQ Summit 2022 全球开发者峰会上,我们对外正式开源了我们的新产品 RocketMQ-Eventbridge 事...

ModelScope初探:一行代码调用成熟AI模型

2022-08-19
阅读 2 分钟
简介: 如何用一行代码调用成熟AI模型?试试ModelScope,让AI开发者解放生产力!ModelScope是阿里推出的下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,其开发目标为让模型应用更简单。ModelScope希望在汇集行业领先的预训练模型,减少开发者的重复研发成本,提供更加绿色环...