阿里巴巴中间件

其他

基于静态编译构建微服务应用

Analysis)来对应用程序做静态分析,其可以在不需要运行程序的情况下,基于源程序分析给出所有可能的可达函数列表然后作为后续编译阶段的输入对程序进行静态编译。该过程由于静态分析的局限性,无法覆盖
2023年8月10日
其他

使用篇丨链路追踪(Tracing)很简单:链路拓扑

前文回顾:基础篇|链路追踪(Tracing)其实很简单使用篇|链路追踪(Tracing)其实很简单:请求轨迹回溯与多维链路筛选使用篇丨链路追踪(Tracing)很简单:链路实时分析、监控与告警最近一年,小玉所在的业务部门发起了轰轰烈烈的微服务化运动,大量业务中台应用被拆分成更细粒度的微服务应用。为了迎接即将到来的双十一大促重保活动,小玉的主管让她在一周内梳理出订单中心的全局关键上下游依赖,提前拉通各方对齐重保方案。这个任务可愁坏了小玉,平时她只与直接上下游业务方打交道,现在要梳理出订单中心完整的依赖路径,头发愁掉了一大把仍然不知道该如何下手。无奈之下,小玉再次求助于万能的小明。针对小玉的问题,小明提出了一个想法,首先调用链可以追踪一次请求的完整调用路径,但是单条调用链无法反映出所有的调用分支,也无法通过流量大小体现出依赖的强弱,而逐条分析调用链的成本又太高。那么,是否可以通过程序将一批具有相同特征(比如经过某个应用,或者调用了某个接口)的调用链聚合成一颗树,通过分析这棵树的形态与流量,就可以快速梳理出关键节点与依赖路径,而这就是链路拓扑功能的雏形。如上图所示,入口应用
2023年4月27日
其他

一种新的流:为 Java 加入生成器(Generator)特性

前言Aliware这篇文章不是工具推荐,也不是应用案例分享。其主题思想,是介绍一种全新的设计模式。它既拥有抽象的数学美感,仅仅从一个简单接口出发,就能推演出庞大的特性集合,引出许多全新概念。同时也有扎实的工程实用价值,由其实现的工具,性能均可显著超过同类的头部开源产品。这一设计模式并非因Java而生,而是诞生于一个十分简陋的脚本语言。它对语言特性的要求非常之低,因而其价值对众多现代编程语言都是普适的。关于Stream首先大概回顾下Java里传统的流式API。自Java8引入lambda表达式和Stream以来,Java的开发便捷性有了质的飞跃,Stream在复杂业务逻辑的处理上让人效率倍增,是每一位Java开发者都应该掌握的基础技能。但排除掉parallelStream也即并发流之外,它其实并不是一个好的设计。第一、封装过重,实现过于复杂,源码极其难读。我能理解这或许是为了兼容并发流所做的妥协,但毕竟耦合太深,显得艰深晦涩。每一位初学者被源码吓到之后,想必都会产生流是一种十分高级且实现复杂的特性的印象。实际上并不是这样,流其实可以用非常简单的方式构建。第二、API过于冗长。冗长体现在stream.collect这一部分。作为对比,Kotlin提供的toList/toSet/associate(toMap)等等丰富操作是可以直接作用在流上的。Java直到16才抠抠索索加进来一个Stream可以直接调用的toList,他们甚至不肯把toSet/toMap一起加上。第三、API功能简陋。对于链式操作,在最初的Java8里只有map/filter/skip/limit/peek/distinct/sorted这七个,Java9又加上了takeWhile/dropWhile。然而在Kotlin中,除了这几个之外人还有许多额外的实用功能。例如:mapIndexed,mapNotNull,filterIndexed,filterNotNull,onEachIndexed,distinctBy,
2023年4月20日
其他

编程中最难的就是命名?这几招教你快速上手

你可不能像给狗狗取名字那样给类、方法、变量命名。仅仅因为它很可爱或者听上去不错。在写代码的时候,你要经常想着,那个最终维护你代码的人可能将是一个有暴力倾向的疯子,并且他还知道你住在哪里。01为什么命名很重要?Aliware在项目中,从项目的创建到方法的实现,每一步都以命名为起点,我们需要给变量、方法、参数、类命名,这些名字出现在代码的每个角落,随处可见,混乱或错误的命名不仅让我们对代码难以理解,更糟糕的是,会误导我们的思维,导致对代码的理解完全错误。如果整个项目始终贯穿着好的命名,就能给阅读者一个神清气爽的开始,也能给阅读者一个好的指引。要知道,代码的阅读次数远远多于编写的次数。请确保你所取的名字更侧重于阅读方便而不是编写方便。02为什么很难正确命名?Aliware有人称编程中最难的事情就是命名。我同样深以为然,中国有句古话叫做万事开头难。抛开环境搭建,真正到了编码阶段第一件事就是命名,而最常见的一种情况,就是毫无目的、仅凭个人的喜好的去决定了一个名字。但因为没有想清楚目标和具体实施步骤,所以进行过程中往往会面临无数次的小重构甚至是推倒重来。1、缺乏意愿害怕在选择名字上花时间,对做好命名的意愿不足,随心所欲,甚至无视团队对命名的基本规范,觉得编译器能编译通过,代码能正常运行就成。其实对发现的命名问题进行重构和推倒重来并不可怕,最可怕的是当下程序员不具备发现问题后肯回过头来纠偏的意愿。这终将演变成为一场灾难。2、缺乏思考没想清楚被命名的事物是什么,事物应该承担什么职责,是否会对其他人造成误解。新手程序员总会花很多时间学习一门编程语言、代码语法、技术和工具。他们觉得如果掌握了这些东西,就能成为一个好程序员。然而事实并不是这样,事实上,编程不仅仅关乎掌握技能和工具,更重要的是在特定范畴内解决问题的能力,还有和其他程序员合作的能力。因此,能在代码中准确的表达自己的想法就变得异常重要,代码中最直观的表达方式是命名,其次是注释。3、缺乏技巧选一个好的名字真很难,你可能得有较高的描述能力和共同的文化背景。并且知晓一些常见且应该避免的命名问题。如果最终还是没法找到合适的名字,还请添加准确的注释辅助他人理解,等想到合适的名字后再进行替换,不过往往能够通过注释(母语)描述清楚的事物,命名应该问题不大,问题大的是连注释都无法准确表达,那说明可能当前类、函数、变量承担的职责太多太杂。03如何正确的命名?Aliware这里不讨论具体语言的命名规则,原因是不同编程语言命名规则各不相同,甚至不同团队间相同语言的命名规则也有出入。这里主要从提高可读性出发,结合我所在的客户端团队日常开发情况,以Java作为演示语言,给一些关于命名的建议。1、名副其实无论是变量、方法、或者类,在看到他名称的时候应该以及答复了所有的大问题,它应该告诉你,它为什么会存在,他做什么事,应该怎么做。如果在看到名称时,还需要去查找注释来确认自己的理解,那就不算名副其实。而且在发现有更好的命名时,记得果断替换。Case1:到底怎样算End?代码示例:public
2023年4月20日
其他

RocketMQ 多级存储设计与实现

README[1]技术架构Aliwarearchitecture接入层:TieredMessageStore/TieredDispatcher/TieredMessageFetcher接入层实现
2023年4月13日
其他

研究思考丨关于软件复杂度的困局

前言Aliware大型系统的本质问题是复杂性问题。互联网软件,是典型的大型系统,如下图所示,数百个甚至更多的微服务相互调用/依赖,组成一个组件数量大、行为复杂、时刻在变动(发布、配置变更)当中的动态的、复杂的系统。而且,软件工程师们常常自嘲,“when
2023年4月13日
其他

使用篇丨链路追踪(Tracing)很简单:链路实时分析、监控与告警

前文回顾:基础篇|链路追踪(Tracing)其实很简单使用篇|链路追踪(Tracing)其实很简单:请求轨迹回溯与多维链路筛选在前面文章里面,我们介绍了单链路的筛选与轨迹回溯,是从单次请求的视角来分析问题,类似查询某个快递订单的物流轨迹。但单次请求无法直观反映应用或接口整体服务状态,经常会由于网络抖动、宿主机
2023年4月6日
其他

Go 语言体系下的微服务框架选型:Dubbo-go

等算法。这些算法总是以尽可能公平的概率分配流量,但在实践中公平不等于负载均衡。爬山算法是一种容量预估的算法,服务提供者需要将一些关键信息回传给消费者,比如时延、请求排队数量、预估容量等,消费者使用
2023年4月6日
其他

使用篇丨链路追踪(Tracing)其实很简单:请求轨迹回溯与多维链路筛选

在日常生活中,我们可能都经历过以下场景:去医院看病就诊,但预约页面迟迟无法打开;新款手机发布日促销秒杀,下单页面一直卡住转菊花;游戏大版本更新,在线人数过多,导致人物一直在“漂移”。这些问题令产品体验变得非常差,有耐心的同学还会吐槽几句,没耐心的同学早已转身离开。试想一下,作为该系统开发/运维人员,又该如何避免此类问题发生,或者快速定位止损?01关键路径与多条链路对比Aliware本章我们将以业务
2023年3月31日
其他

Spring Cloud Alibaba 应用如何平滑迁移至 IPv6?

《推进互联网协议第六版(IPv6)规模部署行动计划》http://www.gov.cn/zhengce/2017-11/26/content_5242389.htm[4]
2023年3月23日
其他

Spring探索丨既生@Resource,何生@Autowired?

提到Spring依赖注入,大家最先想到应该是@Resource和@Autowired,很多文章只是讲解了功能上的区别,对于Spring为什么要支持两个这么类似的注解却未提到,属于知其然而不知其所以然。不知大家在使用这两个注解的时候有没有想过,@Resource又支持名字又支持类型,还要@Autowired干嘛,难道是Spring官方没事做了?真的是没事做了吗?读了本文你将会了解到:@Resource和@Autowired来源Spring官方为什么会支持这两个功能如此相似的注解?为什么@Autowired属性注入的时候Idea会曝出黄色的警告?@Resource和@Autowired推荐用法来源Aliware既然要弄清楚,就要先了解他们的身世。@Resource
2023年3月23日
其他

Java异常处理和最佳实践(含案例分析)

BizException(ErrorCode.NO_PERMISSION);什么时候抛出业务异常,什么时候抛出系统异常?业务异常(bizException/bussessException):
2023年3月23日
其他

全栈声明式可观测:KubeVela 开箱即用且灵活定制的云原生应用洞察

metrics、收集日志、创建数据源、导入大盘等。而业务的开发者则只需要选用这些现成的模块(通常被定义为运维特征“Trait”或者工作流步骤“WorkflowStep”)去绑定应用配置。图
2023年3月16日
其他

阿里巴巴重磅开源云原生网关: Higress

上线后,顺利达成了最初的业务诉求,目前蚂蚁互通网关链路已经成为集团与蚂蚁互通的首选方案,一些支付链路也迁移到了该方案,例如充值中心等,具体达到的成果简述如下:蚂蚁调用集团链路相比原链路
2022年11月5日
其他

微服务引擎 MSE 升级至 3.0:降低微服务在云原生时代的演进成本

的第三大能力是云原生网关,我们将流量网关、微服务网关、安全网关三合一,架构上也做了升级,将实例级防护升级至路由级防护,整体性能,相比传统网关提升
2022年11月5日
其他

Dubbo 3 StateRouter:下一代微服务高效流量路由

目前的微服务架构中,通常包含服务消费者、服务提供者、注册中心、服务治理四元素,其中服务消费者会向注册中心获取服务提供者的地址列表,并根据路由策略选出需要调用的目标服务提供者地址列表,最后根据负载算法直接调用提供者。当大规模生产环境下,服务消费者从注册中心获取到的服务提供者地址列表过大时,采用传统的路由方式在每次服务调用时都进行大量地址路由选址逻辑,导致服务调用性能低下,资源消耗过多。云原生场景下,几千、上万乃至十万节点的集群已经不再罕见,如何高效实现这种大规模环境下的选址问题已经成为了必须解决的问题。01流量路由场景Aliware流量路由,顾名思义就是将具有某些属性特征的流量,路由到指定的目标。流量路由是流量治理中重要的一环,多个路由如同流水线一样,形成一条路由链,从所有的地址表中筛选出最终目的地址集合,再通过负载均衡策略选择访问的地址。开发者可以基于流量路由标准来实现各种场景,如灰度发布、金丝雀发布、容灾路由、标签路由等。路由选址的范式如下:target
2022年7月7日
其他

谈谈技术能力

01技术人成长的悖论Aliware在程序员界有一个悖论持续在困惑着很多技术人:在写代码的人的困惑是一直写代码是不是会丧失竞争力,会不会被后面年轻的更能加班写代码的人汰换。典型代表就是工作
2022年5月19日
其他

一文彻悟容器网络通信

01背景Aliware01容器网络为何出现在一个汽车发动机的生产车间中,汽车发动机的各个组件会存在一定的顺序进行组装,这就要求有直接关系的组件必须知道下一个组件的具体位置。当一个汽车发动机组装完成后,距离最后成品汽车,还差了很多部件,比如底盘,车身等。此时,需要将发动机发往一个装配中心进行组合安装,这样我们就必须知道装配中心的地理位置。这些位置在容器中可以理解为
2022年5月12日
其他

「技术人生」第7篇:从业务视角谈信息技术与业务的关系

01前言Aliware上一篇文章《「技术人生」第6篇:技术同学应该如何理解业务?》作为业务篇的开篇文章,简单探讨了业务的本质,并且简单讲解了业务包含哪些关键环节。对于从事信息技术相关工作的人而言,除了了解业务的本质之外,仍然需要回归自身专业的视角,先是明确自己所从事的技术工作本质是什么,然后就是要理清技术和业务的关系是什么——前者能够让我们在宏观层面上看到自己所从事的工作有怎样的性质、遵从怎样的规律、会有怎样的发展趋势;后者可以让我们了解到自己的技术工作服务于业务的哪部分、应当如何支撑业务需求、如何保障业务发展,最终可以通过怎样的技术上的突破来驱动业务发展。因此本文会在前一篇文章的基础上,继续探讨信息技术的本质以及信息技术和业务的关系,并且尝试理清信息技术在业务开展过程中能起到什么样的作用。而想要讨论清楚信息技术的本质,就必须讨论清楚究竟什么是“信息技术”;想要讨论清楚什么是“信息技术”,就不得不先彻底弄明白什么是“信息”、什么是”技术“。对一个事物本质的探讨,需要我们通过打破砂锅问到底的方式,对那些最显而易见、最不起眼、看起来最不需要讨论的问题发起最简单的追问,才能让我们逐步接近事物本质,这就是“上下而求索”。因此接下来本文会以
2022年4月15日
其他

系统性能分析从入门到进阶

不会加到系统级的统计cgroup里面pgsteal_kswapd和pgsteal_direct同样只会加到cgroup自己的统计但是主要pgscan_anon,
2022年3月31日
其他

提升代码质量的方法:领域模型、设计原则、设计模式

表达式不好,关键要控制层次深度),这样的代码看起来简洁,可读性并不太好。扩展性问题:可扩展性问题是一个老生常谈的问题,要实现良好的可扩展性并不那么容易,一般是没有抽象问题,如店铺在店招头展示
2022年2月25日
其他

系统困境与软件复杂度:为什么我们的系统会如此复杂?

S.O.L.I.D。依赖倒置限制了模块的依赖顺序、单一职责限制模块的职责范围、接口隔离限制接口的提供形式。软件的本质是约束。商品的代码不能写在订单域,数据层的方法不能写在业务层。70
2022年2月18日
其他

云原生微服务技术趋势解读

万块钱左右就可以具备微服务能力和专业的服务保障,因此数字化升级的各行各业都逐渐采用了微服务架构快速演进。03微服务场景更广泛由于微服务技术门槛和复杂度导致采用成本比较高,早期研发人数仅
2022年1月14日
其他

ASI 2021 年双十一万级别超大规模集群的高性能提升

的写压力。同时针对客户端对服务端的各种压力,可以通过组件性能规范来完成改造,在组件启用,准入的时候进行规范校验是否满足,进而推动最佳实践的落地,包括推动组件的合并,下线,以及组件不合理
2022年1月6日
其他

给 K8s 装上大数据调度引擎:伏羲架构升级 K8s 统一调度

万次的调度频度),无法提供极致的性能保障;默认的调度器无法提供灵活的多租户队列管理功能;默认的调度器采取的是静态资源配额管理,不能做到“削峰填谷”,不利于实现集群资源的高利用率;Scheduler
2021年12月23日
其他

企业如何从 0 到 1 构建整套全链路追踪体系

01什么是分布式链路追踪Aliware首先,什么是分布式链路追踪。我对分布式链路追踪的理解就是跟踪请求在分布式系统中的流转路径与状态,从而协助开发人员能够进行故障诊断、容量评估、性能瓶颈分析等工作。
2021年12月23日
其他

云原生时代的运维体系进化

云原生已经成为数字经济技术的创新基石,并且正在深刻地改变企业上云和用云的方式。云原生的用云方式可以帮助企业最大化获得云价值,也给企业的计算基础设施、应用架构、组织文化和研发流程带来新一轮变革。而业务和技术挑战也催生了新一代云原生运维技术体系。本文整理自阿里云资深技术专家、容器服务研发负责人易立在阿里云联合主办的“2021云上架构与运维峰会”中的演讲实录,分享了云原生时代运维技术发出的重要改变,以及源自阿里云超大规模云原生应用发展进程中的CloudOps实践。易立,阿里云资深技术专家、容器服务研发负责人01新商业带来新机遇与新挑战Aliware阿里云对云原生的定义是因云而生的软件、硬件和架构,帮助企业最大化获得云价值。云原生技术带来的变化包含几个维度:首先是计算基础设施的变化,包含虚拟化、容器、函数计算的新的计算形态,帮助应用高效地运行在公共云、私有云、边缘云等不同的云环境。其次是应用架构的变化。利用微服务、服务网格等技术帮助企业构建分布式、松耦合、高弹性、高容错的现代化应用。最后是组织、文化和流程的变化。比如
2021年12月23日
其他

Sealer - 把 Kubernetes 看成操作系统集群维度的 Docker

Docker”这一设定,未来在生态发展上会增加更多的投入,创造更多更优质的官方镜像,建立更多的合作伙伴,真正把软件的提供者与使用者连接起来,高效的协作。作者介绍中弈:阿里云技术专家,sealos
2021年12月16日
其他

如何构建流量无损的在线应用架构 | 专题开篇

的流量控制。但是在此之前,是要求系统架构师能对系统的容量心中有数。我们推荐的做法是在做类似的安全防护之前,先要做到一个整体的容量评估,这里的评估不单单只是针对某些
2021年12月16日
其他

ARMS 应用安全-你的应用运行时的隐形安全卫士

防御,攻击告警以及溯源,支持危险组件检测,并提供漏洞修复建议。一键开启接入,无需修改代码,支持软熔断逃生避免影响应用以及观察模式体验实际效果。通过压测来看,开启应用安全防护模式后
2021年12月9日
其他

RocketMQ Streams:将轻量级实时计算引擎融合进消息系统

方法就可以运行,在正式环境下最多依赖消息队列和存储(其中存储是可选的,主要是为了分片切换时的容错)。高性能实现高过滤优化器,包括前置指纹过滤,同源规则自动归并,hyperscan
2021年12月9日
其他

互联网公司如何塑造一支有创业精神的技术团队?

这个核心的数学模型以后,核心建模抽象、核心逻辑设计、扩展性设计、监控对账逻辑,全部都可以运用进去,迎刃而解。03技术选择的“CTO责任制”与决策逻辑面向创业团队,技术的选择就是一种“CTO
2021年12月2日
其他

阿里云发布云原生加速器,携手生态企业拥抱数字时代

PaaS、iPaaS、低碳等;云原生基础技术:容器、微服务、可观测、DevOps、Serverless、容器存储、容器安全等。02全方位助力,支持伙伴快速成长长达一年的加速成长计划:通过
2021年11月25日
其他

解密 Dubbo 三大中心的部署架构

服务开发,而配置中心、元数据中心则会在微服务演进的过程中逐步的按需被引入进来。01注册中心注册中心扮演着非常重要的角色,它承载着服务注册和服务发现的职责。目前
2021年11月25日
其他

四步轻松玩转微服务敏捷开发

作者:亦盏01微服务敏捷开发不简单Aliware01安得环境千万套,大庇开发小哥俱欢笑微服务给大家带来了敏捷开发的特性,基于敏捷开发带来的便利,让我们可以在同一个时间内多个迭代/feature
2021年11月25日
其他

无处不在的 Kubernetes,难用的问题解决了吗?

中,“应用”被设计为整个平台的「一等公民」。应用团队只需要围绕组件、运维特征、工作流等几个跨平台、跨环境的上层抽象来进行应用的交付与管理,无需关注任何基础设施细节和差异性;平台管理员则可以随时以
2021年11月12日
其他

前后端、多语言、跨云部署,全链路追踪到底有多难?

全链路追踪的价值Aliware链路追踪的价值在于“关联”,终端用户、后端应用、云端组件(数据库、消息等)共同构成了链路追踪的轨迹拓扑大图。这张拓扑覆盖的范围越广,链路追踪能够发挥的价值就越大。而全链路追踪就是覆盖全部关联
2021年10月29日
其他

2021云栖大会开源引力峰会重磅发布的战略合作,Grafana服务到底是什么?

是开源可视化和分析软件。它允许查询、可视化、提醒和探索指标,无论它们存储在何处。简单地说,提供了将时间序列数据库(TSDB)数据转换为漂亮的图形和可视化的工具。你还不知道什么是
2021年10月22日
其他

成本直降50%,下一代网关震撼发布

IDaaS,帮助客户实现支付宝、淘宝、天猫等的三方认证登录,并以插件的方式支持来扩展认证鉴权功能,以降低客户的安全接入成本。现有认证鉴权功能如下图:3更统一:网关直连后端服务,打通
2021年10月22日
其他

云栖发布|阿里云消息队列 RocketMQ 5.0:消息、事件、流融合处理平台

引言:从“消息”到“消息、事件、流”的大融合Aliware消息队列作为当代应用的通信基础设施,微服务架构应用的核心依赖,通过异步解耦能力让用户更高效地构建分布式、高性能、弹性健壮的应用程序。从数据价值和业务价值角度来看,消息队列的价值不断深化。消息队列中流动的业务核心数据涉及集成传输、分析计算和处理等不同环节与场景。伴随着不断演进,我们可以预见消息队列势必在数据通道、事件集成驱动、分析计算等场景不断产生新价值,创造新的“化学反应”。RocketMQ
2021年10月22日
其他

「技术人生」第6篇:技术同学应该如何理解业务?

业务参与方的辩证理解——从简单的二元对立到业务生态的多元博弈和共赢从上两节的内容我们可以看到,从“广义的业务”到“某一个具体的业务”(本文中是电商业务),业务的参与方从高度抽象的、简单的
2021年9月18日
其他

技术人生第5篇——浅谈如何成为技术一号位?

前言Aliware绝大多数的人都有自己的思维定式,都有无形的枷锁束缚着自己的思维,从而导致行为也被束缚,所以在他人看来会有这样的现象:有些事情该做却没有做,有些事情不该做却做了很多。我们抛开公序良俗、社会道德、法律法规等等这些约束人在社会活动中必须遵守的束缚的情况不谈,只谈论在工作方面、或者说“做事”方面可能有哪些无形的东西在束缚着大家,和大家一起探讨如何看到这些束缚,打破这些束缚,从而获取站到更高层次的机会,完成自身角色的转变。认清每个人自己在日常工作中的思维定式非常重要,有助于转变自己对很多事情的认知,而这种转变也会从根本上带来行为上的变化。也就是说,可以通过理论分析和实践,来共同完成对个人实际生活的影响。所以今天这篇文章,我们会先讨论业务研发同学,或者说大多数的业务研发同学的自我认知是什么,再看下这种普遍的自我认知之内,是否已经存在着大家视而不见的思维定式;然后再讨论思维定式产生的原因是什么,如何突破这种由认知不到位而导致的自我束缚;最后再探讨业务研发同学应该存在什么样的认知,如何通过实践完成自己从普通开发到技术一号位的角色转变。业务研发同学普遍的、存在思维定式的自我认知&产生的原因及解决办法Aliware1业务研发同学普遍的、存在思维定式的自我认知是什么从上大学选择专业开始,“编程”、“做技术”、“大牛”
2021年7月29日
其他

浅谈可观测架构模式

提供的度量查询语言。最后为大家介绍基于度量系统的一些预警规则。预警规则非常丰富,下面列举几条以方便大家参考:1)阈值预警:当某一度量指标的值低于或高于某一预设值时,就会触发警报。例如,CPU
2021年7月22日
其他

阿里集团业务驱动的升级 —— 聊一聊Dubbo 3.0 的演进思路

三位一体Aliware2020年底,阿里云提出了“三位一体”的理念,目标是希望将“自研技术”、“开源项目”、“商业产品”形成统一的技术体系,令技术的价值可以达到最大化。阿里集团内部的
2021年7月22日
其他

OAM 与 KubeVela 项目整体捐赠进入 CNCF,让云端应用交付更加简单

是一个现代应用交付与管理平台,旨在帮助应用团队更轻松、更快速地在混合/多云环境中部署和管理应用程序,同时在用户需求变化的时候提供高度的灵活性与可扩展性。具体来说,它的核心设计包括:以应用程序为中心-
2021年7月15日
其他

7.24 杭州站 | 阿里云 Serverless Developer Meetup 开放报名!

北京站精彩回顾https://mp.weixin.qq.com/s/MAaKnMly3Oa05tUZBVOk2A关于活动,若有任何问题,均可在“
2021年7月15日
其他

Serverless 时代下大规模微服务应用运维的最佳实践

微服务架构的优点和痛点Aliware1微服务架构的诞生背景回到互联网早期时代,也就是web1.0时代,当时主要是一些门户网站,单体应用是当时的主流应用,研发团队相对较小,这时候的挑战在于技术的复杂度,以及技术人员的匮乏。到了新世纪互联网时代,出现了较大规模的一些应用,比如社交、电商等,流量和业务的复杂度也大幅增加,出现了几百甚至上千人的研发团队,研发团队扩大之后,协作问题成为困扰。SOA
2021年7月15日
其他

事件驱动架构离我们还有多远?

度全方位的可观测和监控体系尤为重要。传统的应用基于云原生重构后,享受云原生技术红利的同时也为应用的稳定性治理带来了更多的复杂性,最主要的就是变更难以控制:业务依赖了整套云的基础设施,IaaS
2021年7月9日
其他

如何利用云原生技术构建现代化应用

今天,云和云计算技术已经被企业广泛所接受,关于云、云计算、云原生都有非常多的话题,但是我比较想讨论的是在所有云当中真正的主角,就是我们的应用。因为当企业应用上云后,这些应用的高可用能力有可能提升了一部分,但仍存有许多问题;而当我们探讨上云后这些应用的运维效率,却未必有很大的提升,因为所有的运维都是基于基础设施进行的,而云计算是一个比较大的基础设施的改变;如果我们再问,上云后整个应用的开发速度是不是得到了极大的提升,这个时候很多人都要说,并不。因此,今天主要探讨的就是如何利用云原生相关的技术帮助我们的应用去做优化,从传统应用转变成现代化应用。非典型的典型——云上众生相Aliware我们先采取一个从个体再到整体的形而上的方式,来看一个比较典型的企业案例。这个企业虽然和很多上云企业有很多不同,比如说行业、应用类别、上云动机等等,但他们同时也有很多共同点:比如上云后解决了很多问题但仍然遗留了相当多的问题。这个企业属于新零售行业,有不错的销售额。但是随着业务的发展,传统的
2021年7月9日
其他

云原生可观测建设要点与案例分析

这几年大家会发现业界内频繁地提到可观测,也有很多人会问可观测跟之前传统的监测到底有什么区别?可观测并不是一个新的概念,它其实是传统监测的扩展。传统监测领域更多是基于外部的视角去看一个系统,去看一些系统的行为,从而规划整个系统的失败模型,它更多的是从运维的视角来看。今天,我们把这个概念从监测扩展到可观测,其实更多是从系统内部的白盒化思路去看系统内部的运行状况,是由内往外的,同时结合多种观测手段,包括我们传统说的
2021年6月29日