基于RTS超低延时直播优化强互动场景体验

2022-08-09
阅读 11 分钟
简介: 重构代码时,我们常常纠结于这样的问题:需要进一步抽象吗?会不会导致过度设计?如果需要进一步抽象的话,如何进行抽象呢?有什么通用的步骤或者法则吗?为了保证直观,本文将以一个 “生产者消费者” 的代码重构示例贯穿始终。最后还会以业务上常见的 Excel 导出系统为例简单阐述一个业务上的重构实例。作者 | 杜...

代码重构:面向单元测试

2022-08-09
阅读 11 分钟
简介: 重构代码时,我们常常纠结于这样的问题:需要进一步抽象吗?会不会导致过度设计?如果需要进一步抽象的话,如何进行抽象呢?有什么通用的步骤或者法则吗?为了保证直观,本文将以一个 “生产者消费者” 的代码重构示例贯穿始终。最后还会以业务上常见的 Excel 导出系统为例简单阐述一个业务上的重构实例。作者 | 杜...

Fury:一个基于JIT动态编译的高性能多语言原生序列化框架

2022-08-09
阅读 31 分钟
简介: Fury是一个基于JIT动态编译的多语言原生序列化框架,支持Java/Python/Golang/C++等语言,提供全自动的对象多语言/跨语言序列化能力,以及相比于别的框架最高20~200倍的性能。作者 | 杨朝坤(慕白)来源 | 阿里开发者公众号Fury是一个基于JIT动态编译的多语言原生序列化框架,支持Java/Python/Golang/C++等语言,提...

比Bloom Filter节省25%空间!Ribbon Filter在Lindorm中的应用

2022-08-08
阅读 11 分钟
简介: 本文研究了一种新的过滤器Ribbon Filter,并将其集成到Lindorm中作者:箫苏 朝戈 正研 1 前言Lindorm是一个低成本高吞吐的多模数据库,目前,Lindorm是阿里内部数据体量最大,覆盖业务最广的数据库产品。超高的性能和低RT一直是Lindorm追求的目标,因此Lindorm也在不断地优化和迭代,争取在每个小点上都做到极致...

客户端单元测试实践——C++篇

2022-08-08
阅读 6 分钟
简介: 我们团队在手淘中主要负责BehaviX模块,代码主要是一些逻辑功能,很少涉及到UI,为了减少双端不一致问题、提高性能,我们采用了将核心代码C++化的策略。由于团队项目偏底层,测试同学难以完全覆盖,回归成本较高,部分功能依赖研发同学自测,为了提高系统的稳定性,我们在团队中实行了单元测试,同时由于集团客户...

对软件系统的一些理解

2022-08-08
阅读 5 分钟
简介: 总了了一些个人对软件构建过程的一些理解前言这篇文章是想表达我对系统软件的一些理解,风格跟之前的不太一样,整体偏“务虚”。我自己其实是不太擅长“务虚”的,甚至是有点排斥。就跟相比起看论文,我更喜欢看code,当然我也看论文,只不过相对来说少些。

400倍加速, PolarDB HTAP实时数据分析技术解密

2022-08-08
阅读 13 分钟
简介: PolarDB MySQL是因云而生的一个数据库系统, 除了云上OLTP场景,大量客户也对PolarDB提出了实时数据分析的性能需求。对此PolarDB技术团队提出了In-Memory Column Index(IMCI)的技术方案,在复杂分析查询场景获得的数百倍的加速效果。本文阐述了IMCI背后技术路线的思考和具体方案的取舍。前言近期分析型数据库在资...

Lindorm-Operator云原生实践

2022-08-08
阅读 10 分钟
简介: Kubernetes 的CRD 机制(CustomResourceDefinition)支持通过自定义的controller来管理资源的生命周期,这样就可以像操作pod,deployment一样来方便的管理运维一些复杂的资源对象。伴随着云原生这股技术浪潮,lindorm-operator充分利用k8s底座的特点与优势,在云环境(包括公共云、私有云和混合云)极大提升了Lin...

MySQL统计信息不准导致的性能问题

2022-08-05
阅读 8 分钟
简介: 统计信息不准导致错误的执行计划,引发性能问题表的统计信息错误导致优化器选择错误的执行计划。一个客户的性能优化案例: 没有修改数据库实例的任何配置参数以及业务代码没有变更的情况下,一条 sql 出现大幅性能下降。

几种常见的MySQL/PolarDB-MySQL回收表空间方法对比

2022-08-05
阅读 3 分钟
简介: 当我们频繁的删除表中的数据后,碎片就会变多,有经验的DBA就会回收表空间,回收表空间有好几种方式,我们要选择哪一种呢?背景为什么需要回收表空间?任何一个存储或您购买的实例规格都有容量限制,并且根据存储介质不同,保存方式不同,相应地成本也会不同。在线数据库的存储成本是比较高的,所以架构师和DBA在...

PolarDB B-tree 并发控制优化

2022-08-05
阅读 3 分钟
简介: PolarDB 解决了 InnoDB 在 B-tree 并发控制上的限制,解决 index lock 竞争问题,并支持了 latch coupling。InnoDB 索引InnoDB 引擎使用索引组织表,每个表的数据都放在一个对应的索引中,该索引称为聚集索引(clustered index),使用索引组织表的目的是:动态地组织磁盘文件结构,维护数据记录有序;借助索引快...

Serverless 架构下的 AI 应用开发

2022-08-05
阅读 5 分钟
简介: 深度学习彻底改变了人工智能,但其广泛应用离不开强大的算力支撑,如何使用 Serverless 架构应对机器学习领域的工程挑战?随着时间的推移,Serverless 架构变得越来越火热,凭借着极致弹性、按量付费、低成本运维等特性,在很多领域发挥着越来越重要的作用;机器学习领域在近些年也非常火热,并在越来越多的行业...

从函数计算到 Serverless 架构

2022-08-05
阅读 8 分钟
简介: 如果说前十年,云计算对传统服务器进行了革新,那么我相信此时, Serverless 架构是云计算对自我的革新,而且这种革新还在不断的进行中。作者:秋雨陈(本文转载自”函数计算征集令“征文) 前言随着 Serverless 架构的不断发展,各云厂商和开源社区都已经在布局 Serverless 领域,一方面表现在云厂商推出传统服务/...

阿里云全站加速DCDN重磅发布!打造新一代加速引擎

2022-08-04
阅读 4 分钟
简介: 新一代的加速引擎DCDN,安全、高效、可计算在数字化转型变革逐步深入的当下,安全高效成为企业上云、全球化部署的关键需求。 随着应用场景复杂度不断提升、业务需求差异化发展,为了给企业提供更完善的安全加速服务,阿里云对全站加速DCDN产品进行了全面升级,针对边缘安全防护与数据运维能力进行了全方位优化。 ...

阿里云云原生一体化数仓--数据安全能力解读

2022-08-04
阅读 17 分钟
简介: 云原生一体化数仓数据安全能力基于MaxCompute与DataWorks的组合能力,包括数据分级机制、敏感数据识别算法、用户权限级别和数据安全级别自动映射、数据脱敏、审批和权限回收流程、审计机制、开发生产环境隔离等安全能力,实现了端到端的安全管控能力。分享人:阿里云智能 产品专家 孔亮 没来得及看直播的同学,可...

EMT4J——让 Java 应用升级更轻松

2022-08-04
阅读 5 分钟
简介: EMT4J 是什么?如何使用 EMT4J 工具进行 Java 应用升级?前言JDK 升级对于 Java 应用来说是不得不面对的事情,一方面 Java 生态系统希望 Java 应用能跟上最新 JDK 版本:Oracle 建议将 JDK 的 LTS 版本的发布周期从 3 年调整为 2 年,对于只使用 LTS 版本的应用来说,可以在更短时间内使用最新的技术,但这也意味着...

多年锤炼,迈向Kata 3.0 !走进开箱即用的安全容器体验之旅| 龙蜥技术

2022-08-04
阅读 8 分钟
简介: 袋鼠与 Kata 将会碰撞出什么样的火花?文/云原生 SIG(Special Interest Group)一、Kata 的过去让我们将时钟拨回 2015 年 5 月,Hyper.sh 和 Intel 开源技术中心的工程师们分别独立发布了runV 和 Clear Containers 的虚拟化容器项目,而这两个项目便是 Kata Containers1  的前身。这两个项目互相有很多交流,在...

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

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

客户端单元测试实践——C++篇

2022-08-03
阅读 6 分钟
简介: 我们团队在手淘中主要负责BehaviX模块,代码主要是一些逻辑功能,很少涉及到UI,为了减少双端不一致问题、提高性能,我们采用了将核心代码C++化的策略。由于团队项目偏底层,测试同学难以完全覆盖,回归成本较高,部分功能依赖研发同学自测,为了提高系统的稳定性,我们在团队中实行了单元测试,同时由于集团客户...

行业 SaaS 微服务稳定性保障实战

2022-08-03
阅读 10 分钟
简介: 对于Tob企业而言,稳定性即是生命线。那么,面对商户数目暴增, C 端场景业务不断扩展呢,F6汽车科技又是如何搭建可观测体系呢?一线负责人深度解读实际演进过程!很多研发人员在日常工作中经常回遇到以下两个问题:竟然不可以运行,为什么?竟然可以运行,为什么? 因此,他们非常期望可观测能够提供解决问题的...

阿里云 EMAS Serverless 重磅发布

2022-08-03
阅读 1 分钟
简介: EMAS Serverless 是阿里云提供的基于Serverless技术的一站式后端开发平台,为开发者提供高可用、弹性伸缩的云开发服务,包含云函数、云数据库、云存储、静态网站托管等功能,可用帮助开发者及企业客户快速实现一云多端应用的搭建,管理运维后端服务更简单,无缝对接丰富的云资源。本次EMAS产品升级整合了原阿里云...

关于运维,阿里云、字节、华科的专家如是说

2022-08-03
阅读 4 分钟
简介: “欲善新基建,必先利运维”。随着业务走上云端,运维也逐步“云化”。只有今天周密的“运”筹帷幄,才有将来持续的“维”护稳定。不久前,阿里云联合中国计算机行业协会信息存储与安全专业委员会,邀请到了来自阿里云、字节跳动、华中科技大学的多位专家,共同探讨数字经济时代存储系统的运维之道。一、降低延迟,避免系...

阿里本地生活全域日志平台 Xlog 的思考与实践

2022-08-03
阅读 10 分钟
简介: 作者:王宇(御田)。当你踏进了编程的领域,代码和日志将是你最重要的伙伴”。基于日志的问题排查是研发效能领域的重要部分,阿里集团本地生活在支撑多生态公司、多技术栈的背景下,逐渐沉淀了一款跨应用、跨域的日志排查方案-Xlog。本文给正在或即将使用 SLS 的同学提供一些参考,帮助更好地落地日志排查方案。1. ...

【走进RDS】之SQL Server性能诊断案例分析

2022-08-02
阅读 4 分钟
简介: 数据库性能诊断不仅对其数据库技能要求较高,而且需要大量的前期准备工作,如收集各种性能基线、性能指标和慢SQL日志等,尤其是面对多数据库性能调优时,往往事倍功半。客户的困扰前几天某程序员小王向阿里云咨询他的SQL Server数据库整体负载较高,是否有优化的方法?前几天另外一个工单则是需要阿里云工程师帮...

真正的HTAP对用户和开发者意味着什么?

2022-08-02
阅读 5 分钟
简介: Gartner 2016 年首次提出 HTAP(Hybrid Transaction / Analytical Processing,混合事务分析处理)并给出明确的定义:即同时支持 OLTP 和 OLAP 场景,需要创新的计算存储框架,在一份数据上保证事务的同时支持实时分析,省去费时的 ETL 过程。在我看来,HTAP 代表了一种技术理想,但是落地的时候难免会遇到各种问...

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

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

资源预测数字模型搭建思路分享

2022-08-02
阅读 2 分钟
简介: 资源预测是项目管理过程中的一个环节,即通过搭建合适的数据模型,对未来的项目人力资源投入情况进行有效预测,可以更加精准的完成项目资源规划并能及时发现问题进行相关调整。作者 | 喻琛涵(彦泓)来源 | 阿里开发者公众号业务背景资源预测是项目管理过程中的一个环节,即通过搭建合适的数据模型,对未来的项目人...

SKG 渠道中台借助 SAE + 大禹打造云原生 DevOPS,提效 60%

2022-08-02
阅读 4 分钟
简介: 新零售标杆 SKG 全面拥抱 Serverless,敏捷交付!作者:陈列昂(SKG)、昕辰、龙琛、黛忻 项目背景未来穿戴健康科技股份有限公司(SKG)是一家专注为个人与家庭提供智能可穿戴健康产品的高新技术企业,专业从事 SKG 品牌可穿戴健康产品和便携式健康产品的研发、设计、生产及销售。 随着市场需求的迅速变化,SKG 的...

转载 | 如何把 thinkphp5 的项目迁移到阿里云函数计算来应对流量洪峰?

2022-08-01
阅读 4 分钟
简介: 函数计算评测局的优秀征文! 如何把thinkphp5的项目迁移到阿里云函数计算来应对流量洪峰?1. 为什么要迁移到阿里云函数?我的项目是一个节日礼品领取项目,过节的时候会有短时间的流量洪峰。平时访问量很低。之前的架构是购买的阿里云alb+多台ecs+云msyql+云redis。最大的问题就是成本问题。平时流量低的时候ecs...

浅谈大数据背景下数据库安全保障体系

2022-08-01
阅读 4 分钟
简介: 在大数据背景下,数据库安全保障体系的构建对于有效防范信息安全事件发生具有重要意义。该文首先分析了大 数据背景下数据库系统的安全威胁问题,然后介绍了几种网络安全的新技术,包括身份认证技术、访问控制技术等,最后 阐述了数据库安全保障体系的构建路径,希望为进一步解决大数据背景下的数据库安全问题提供...