提升代码质量的方法:领域模型、设计原则、设计模式
笔者认为代码差最为关键的是内部自身的问题,根因就两个:自我要求不高;无反馈通道。如果对自已要求不高,仅仅满足完成需求开发就止步了,很难写出高质量的代码,另外如果没有外部反馈,也难以提高自己的技能。提升代码质量的方法,笔者喜欢用三个方法:领域建模、设计原则、设计模式。
Dubbo 3.0 规模化落地基石 - 社区持续集成机制解析
Dubbo 3.0 在阿里巴巴各条业务线包括淘宝、考拉、饿了么、钉钉、达摩院等已全量或开始分批上线,社区企业如小米、工商银行、平安健康等也纷纷引入了 3.0 版本的新特性。支持如此大规模的体量的业务平稳运行,对 Dubbo 3.0 的稳定性有很高的要求,尤其是考虑到社区极高的活跃度,这个挑战就更大了。目前社区有超过 600 位 contributor,近一年以来每天有大约 60 个 commits,陆续支持了 Triple 协议、多实例等功能,这些功能都会涉及到大量的代码变更。每一次提交代码的质量对 Dubbo 3.0 版本的质量、稳定性、可靠性等方面有着至关重要的影响。
如何保障消息中间件 100% 消息投递成功?如何保证消息幂等性?
一、前言 我们小伙伴应该都听说够消息中间件MQ,如:RabbitMQ,RocketMQ,Kafka等。引入中间件的好处可以起到抗高并发,削峰,业务解耦的作用。
探索 GraphQL Resolver 的中间件
在 GraphQL 中,Resolver 的存在类似于 RESTFul API 常用分层模型中的 Controller 层级,这一点在 NestJS、MidwayJS 等提供了 `@Controller` 装饰器的 Node 框架中更为明显。以 Midway Koa 为例,其洋葱中间件模型能够对请求以及响应进行篡改,一个简单的示例是这样的: ```typescript import { Prov
阿里Sentinel核心源码解析-责任链模式最佳实践
本文深入解析了Sentinel与dashboard的交互机制及秒级QPS统计问题。涵盖sentinel-transport子工程的基础包定义、客户端接入方式(netty-http/simple-http/spring-mvc)以及初始化流程。重点分析HeartbeatSenderInitFunc实现的心跳发送逻辑,确保应用注册与数据同步。同时探讨了BucketLeapArray在秒级统计中的误差问题,并通过实验验证QPS统计的不准确性。
RocketMQ Streams:将轻量级实时计算引擎融合进消息系统
随着各行各业移动互联和云计算技术的普及发展,大数据计算已深入人心,最常见的比如 flink、spark 等。这些大数据框架,采用中心化的 Master-Slave 架构,依赖和部署比较重,每个任务也有较大开销,有较大的使用成本。RocketMQ Streams 着重打造轻量计算引擎,除了消息队列,无额外依赖,对过滤场景做了大量优化,性能提升 3-5 倍,资源节省 50%-80%。
作业帮检索服务基于 Fluid 的计算存储分离实践
计算和存储分离的模式使得以往我们认为非常特殊的服务可以被无状态化,可以像正常服务一样被纳入 devops 体系中,而基于 Fluid 的数据编排和加速系统,则是实践计算和存储分离的一个切口,除了用于检索系统外,我们也在探索基于 Fluid 的 OCR 系统模型训练和分发的模式。
消息中间件ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka如何选型?
最近要为公司的消息队列中间件进行选型,市面上相关的开源技术又非常多,如ActiveMQ、RabbitMQ、ZeroMQ、Kafka,还有阿里巴巴的RocketMQ等。
消息中间件ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka如何选型?
最近要为公司的消息队列中间件进行选型,市面上相关的开源技术又非常多,如ActiveMQ、RabbitMQ、ZeroMQ、Kafka,还有阿里巴巴的RocketMQ等。
Dubbo-Admin 正式支持 3.0 服务治理
Dubbo 相信大家并不陌生,是一款微服务开发框架,它提供了 RPC 通信与微服务治理两大关键能力。大家在日常开发中更多使用的是 Dubbo 提供的 RPC 通信这一部分能力,而对其提供的服务治理的能力使用相对少一些,本文的重点将放在服务治理这方面。Dubbo 框架提供了极其丰富的服务治理的功能如流量控制、动态配置、服务 Mock、服务测试等功能,而 Dubbo-Admin 的作用在于将 Dubbo 框架提供的服务治理能力提供一个开箱即用的平台。本文将介绍 Dubbo-Admin 所提供的功能,让大家快速了解和使用 Dubbo-Admin并对 Dubbo 所提供的服务治理能力有个初步的了解。
邀请函|2022云原生实战峰会,邀请您免费现场参会报名
解读阿里云云原生为企业数字创新打造的新思路、新策略、新计划、新方案,解构云原生在行业的经典应用场景,展现云原生从理念到落地的最佳路径。
新晋 CNCF 沙箱项目 OpenClusterManagement 带来了它的最新特性
OpenClusterManagement(OCM)项目在 11 月 9 日的 CNCF 委员会会议中正式批准为 CNCF 的沙箱项目,并且也吸引了微软 AKS 研发同学的加盟。同时 OCM 社区也即将在 KubeCon 2021 中国的主题演讲里展开介绍 KubeVela 社区和 OCM 社区正在共建的集成特性。
阿里云发布云原生加速器,携手生态企业拥抱数字时代
今天,千行百业都在拥抱云计算、拥抱云原生,进行数字化创新升级。作为国内最早实践云原生的企业,阿里巴巴在 2006 年就开始了在云原生领域的探索。为了更好地助力云原生领域生态伙伴的发展,继去年推出云原生合作伙伴计划之后,阿里云正式发布云原生加速器,携手生态企业拥抱数字时代。
干货分享:细说双 11 直播背后的压测保障技术
阿里云 PTS 站在双 11 巨人的肩膀上,是阿里全链路压测的延伸。PTS 通过伸缩弹性,轻松发起用户百万级别的流量,免去机器、人力成本;PTS 对流量的控制,能够实时脉冲,精准控制; 是应对视频直播快速攀升的流量脉冲的优秀方案。
无处不在的 Kubernetes,难用的问题解决了吗?
从第三方的调研数据看,容器和 Kubernetes 已经成为云原生时代主流的选择,但实际落地的时候,却陷入了困境。我们尝试去总结了一些共通点,以及应对方案,也许能为正在落地容器技术的企业提供一些参考。
中国混沌工程调研,填写问卷抽Cherry机械键盘!
中国信息通信研究院混沌工程实验室联合infoQ、VCEC、中国云原生社区发起国内首个《中国混沌工程调研问卷》,现诚挚邀请业内同仁共同参与本次调研。本问卷以编制《中国混沌工程调查报告》为目的,聚焦国内系统稳定性现状、混沌工程技术采纳度及发展趋势,同时关注技术热点、痛点,以期推动混沌工程技术在我国的落地应用
ChaosBlade:从混沌工程实验工具到混沌工程平台
ChaosBlade 是阿里巴巴 2019 年开源的混沌工程项目,已加入到 CNCF Sandbox 中。起初包含面向多环境、多语言的混沌工程实验工具 ChaosBlade,到现在发展到面向多集群、多环境、多语言的混沌工程平台 chaosblade-box,平台支持实验工具托管和工具自动化部署,通过统一用户实验界面,将用户的精力聚焦在通过混沌工程解决云原生过程中高可用问题上。本文从混沌实验模型抽象、混沌实验工具开源和混沌工程平台升级项目三阶段出发,详细介绍 ChaosBlade。
干货|后互联网时代,运维工程师的必备性能优化指北
在竞争激烈的后互联网时代,深度挖掘每份流量背后的商业价值成为每个企业的必修课,而网站性能与体验的优化是这一过程中重要环节。 因此,《网站性能与体验优化指北》成为后互联网时代的网站运维的必备电子书。
Apache ShardingSphere:由开源驱动的分布式数据库中间件生态
2021 年 7 月 21 日 2021 亚马逊云科技中国峰会现场,SphereEx 联合创始人、Apache ShardingSphere PMC 潘娟受邀参与此次峰会,以《Apache ShardingSphere 分布式数据库中间件开源生态构建》为主题,围绕开源理念扩散、社区建设、ShardingSphere 如何践行 Apache Way 等方面展开了介绍,本文总结自潘娟内容分享。
在 Dubbo3.0 上服务治理的实践
Dubbo 3.0 是在云原生背景下诞生的,使用 Dubbo 构建的微服务遵循云原生思想,能更好的复用底层云原生基础设施、贴合云原生微服务架构。
性能提升10倍,MSE Nacos2.0专业版有何独特之处?
微服务引擎 MSE 专业版发布,支持 Nacos 2.0 ,相比基础版,专业版具有更高的 SLA 保障,性能提升十倍,99.95%可用性,配置能力进一步增强。
2021阿里巴巴研发效能峰会来啦!
上云后半场,云计算还有更多可能性么?是时候转型 Serverless 大规模微服务了吗?下一代应用运维怎么做?去年开始阿里启动云原生试点战役,前沿技术到底是否能为业务带来实际价值?1个主论坛+5个分论坛,6.23-6.24全程在线直播。
成都技术大佬云集,他们在云原生中间件Meetup上都聊了点啥?
伴随着过去几年云原生的理念持续普及,在 K8s 已经成为事实标准。如今,云原生不再只是基础设施的开发和运维人员的关注点,云原生领域将关注点从管好云(面向 Ops)转移到用好云(面向 Devs),利用云向应用交付最大价值。云计算生态价值点正迅速聚焦到“应用”上。互联网中间件的云原生演进,势在必行。
函数计算助力世纪联华平滑支撑双11大促
世纪联华是一家门店超过 170 余家,具备全国网点布局,在快速消费品连锁零售行业具备领先地位的新零售连锁超市。经过 10 年的发展,业态包括大卖场、综合超市和标准超市,公司定位为超市+精品百货,拥有“世纪联华”,“联华”等超市品牌。
Java应用全链路启动速度提升至15s,阿里云SAE能力再升级
Java 作为一门面向对象编程语言,在性能方面的卓越表现独树一帜。但在高性能的背后,Java 的启动性能差也令人印象深刻,大家印象中的 Java 笨重、缓慢的印象也大多来源于此,高性能和快启动速度似乎有一些相悖。
业内首发,ACK@Edge支持高质量加密网络与精细化管理
在5G和物联网的时代,数以百万亿的设备接入云端,并随之产生数ZB的数据。业界也开始关注如何更好地借助云计算核心能力、发挥各个边缘设备的能力:如怎样高效协同数据处理?如何快速实现各类应用部署?怎样在带宽有限的情况下,做到低时延与弱网自治?
鹰云科技携手阿里云原生开启智慧商业文旅新征程
鹰云科技努力践行“网络协同+数据智能”智慧商业模式,此次加入阿里云“云原生合作伙伴计划”,将继续以云原生产品与解决方案为底座,为行业带来更多有益借鉴,致力于成为中国最有价值的商业数据技术服务商!