深度解密|基于 eBPF 的 Kubernetes 问题排查全景图发布
通过 eBPF 无侵入地采集多语言、多网络协议的黄金指标/网络指标/Trace,通过关联 Kubernetes 对象、应用、云服务等各种上下文,同时在需要进一步下钻的时候提供专业化的监测工具(如火焰图),实现了 Kubernetes 环境下的一站式可观测性平台。
领域驱动编程,代码怎么写?
领域驱动开发最重要的当然是正确地进行领域拆解,这个拆解工作可以在理论的指导下,结合设计者对业务的深入分析和充分理解进行。本文假定开发前已经进行了领域划分,侧重于研究编码阶段具体如何实践才能体现领域驱动的优势。
致阿里巴巴中间件读者:2021年热门技术文章合集,建议收藏
我们评选出了【最受开发者欢迎】和【最具行业影响力】的共 20 篇文章,给过去的 2021 年划上一个完满的句号,哪一篇是你最喜爱的文章呢?
提升代码质量的方法:领域模型、设计原则、设计模式
笔者认为代码差最为关键的是内部自身的问题,根因就两个:自我要求不高;无反馈通道。如果对自已要求不高,仅仅满足完成需求开发就止步了,很难写出高质量的代码,另外如果没有外部反馈,也难以提高自己的技能。提升代码质量的方法,笔者喜欢用三个方法:领域建模、设计原则、设计模式。
Spring Boot 中间件开发(一)《服务治理中间件之统一白名单验证》
Spring Boot + 领域驱动设计使得微服务越来越火热,而随着微服务越来越多,服务的治理就显得尤为重要。 在我们的业务领域开发中,经常会有一些通用性功能搭建,比如;白名单、黑名单、限流、熔断等,为了更好的开发业务功能,我们需要将非业务功能的通用逻辑提取出来开发出通用组件,以便于业务系统使用。而不至于Copy来Copy去,让代码乱的得加薪才能修改的地步!
Golang Gin 框架之中间件(六)
Gin 是使用纯 Golang 语言实现的 HTTP Web 框架,Gin 的接口设计简洁,性能极高,现在被广泛使用。上一篇文章介绍了 Gin 的基本使用方式,今天我们详细看一看 Gin 在中间件方面的内容。
十分钟搞懂阿里Sentinel核心源码
本文深入解析了Sentinel限流功能的实现,基于2.0.0-alpha2-SNAPSHOT版本。文章从数据统计、核心结构到具体案例,详细讲解了Sentinel如何通过责任链模式串联不同Slot,实现流量控制、系统保护等功能。重点分析了StatisticNode、ArrayMetric等关键类的实现原理,以及ContextUtil、SphU等核心组件的源码逻辑。同时探讨了滑动窗口机制、并发计数器和BlockException处理等内容,帮助读者全面理解Sentinel的内部工作机制。
Redis 的 4 大法宝,2018 必学中间件!
Redis是什么? 全称:REmote DIctionary Server Redis是一种key-value形式的NoSQL内存数据库,由ANSI C编写,遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
消息中间件ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka如何选型?
最近要为公司的消息队列中间件进行选型,市面上相关的开源技术又非常多,如ActiveMQ、RabbitMQ、ZeroMQ、Kafka,还有阿里巴巴的RocketMQ等。
消息中间件ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka如何选型?
最近要为公司的消息队列中间件进行选型,市面上相关的开源技术又非常多,如ActiveMQ、RabbitMQ、ZeroMQ、Kafka,还有阿里巴巴的RocketMQ等。
面试官:如果让你设计一个高并发的消息中间件,你会怎么做?
很多小伙伴去大厂面试,几乎都会遇到一些开放式的题目,这些开放式的题目没有固定的答案,但是它能够实实在在的体现面试者较为真实的系统设计能力和技术功底。如果你回答的比较完美,那么,通过这种开放式题目,就能够让你从众多的面试者中脱颖而出。今天,我们就一起来聊聊,去大厂面试时,一个较为常见的开放式题目:如果让你设计一个高并发的消息中间件,你会怎么做?
参与调研抽奖|2021云栖大会 新产品全栈升级,立即领门票
云栖大会从2009年开始,从网站的峰会演变成了阿里云开发者大会,在2015年更名为“云栖大会”。不仅是开发者的大会,同时也是一个产业的创新和大数据平台。2020数智未来、全速重构。2021将会全栈升级,将带来新的云栖数字谷,体验不一样的前沿、探索和想象力!
探究 Java 应用的启动速度优化
在高性能的背后,Java 的启动性能差也令人印象深刻,大家印象中的 Java 笨重缓慢的印象也大多来源于此。高性能和快启动速度似乎有一些相悖,本文将和大家一起探究两者是否可以兼得。
Nacos-spring-boot 0.2.10 发布,全面支持 Nacos2.0
随着Nacos2.0成熟稳定,Nacos-spring-boot发布0.1.10、0.2.10两个核心版本,全面支持了Nacos2.0,同时支持自动识别配置类型注入能力,修复了高并发场景下数据一致性问题。
在 Dubbo3.0 上服务治理的实践
Dubbo 3.0 是在云原生背景下诞生的,使用 Dubbo 构建的微服务遵循云原生思想,能更好的复用底层云原生基础设施、贴合云原生微服务架构。
全面 Severless 化只需要 7天!看南瓜电影的云上升级
Serverless应用引擎 SAE 是面向应用的 Serverless PaaS,0门槛 + 0改造 + 0容器基础即可享受 Serverless+K8s+微服务带来的技术红利。
揭秘大流量场景下发布如「丝般顺滑」背后的原因
很多互联网公司半夜发布,只为减小用户影响,出了问题场面可控。MSE服务治理无损下线,保障了发布期间的流量,让您摆脱半夜发布的窘境。
云原生应用架构转型不好做?阿里云这个平台让你一步到位!
Gartner于 2019 年发布报告表示:云原生时代已经到,在未来三年中将有 75% 的全球化企业使用容器化的应用。云原生具有诸多优势,如系统弹性带来用户体验提升、研发效能提升、低成本运维或免运维,以及即插即用按量计费的计算成本等,这些优势使得创新团队可以快速将新想法推向市场,这正是初创公司愿意使用云原生来颠覆传统行业的原因。从传统研发模式过渡到云原生时代,怎么解决云原生集成研发使用的"最后一公里"问题。
Java 开发者必备手册开放下载!
Spring Cloud Alibaba 脱胎于阿里中间件团队内部,经受了阿里多年海量业务场景的考验,是目前最成熟、功能最丰富也最有前景的 Spring Cloud 实现。相信在未来 Spring Cloud Alibaba 获得更多开发者的亲睐与应用,这也将成为 Java 开发者必不可少的技能之一。
阿里云应用高可用实战经验分享 | 在线直播
在云时代,业务应用经常面临着需要快速扩容缩容、故障迁移等需求,对业务的稳定性提出了诸多挑战。本次直播将为您深入分享,阿里云针对不同的业务场景下的高可用实战经验。
考拉海购全面云原生迁移之路
今年 8 月底,入驻“阿里动物园”一周年的考拉海购首次宣布战略升级,在现有的跨境业务基础上,将重点从以“货”为中心变成以“人”为中心,全面发力会员电商。
阿里云中间件----Nacos的环境搭建
Nacos是阿里开源的一款服务治理方案的中间件,提供了服务发现和服务健康监测、动态配置服务、动态 DNS 服务、服务及其元数据管理等特性功能。
使用IntelliJ IDEA部署应用到Windows服务器
Cloud Toolkit支持将应用部署到采用SSH标准协议的服务器,您无需在一系列运维工具之间切换,只需在图形界面上选择目标服务器即可快速部署。本文为您介绍在IntelliJ IDEA中使用Cloud Toolkit部署本地应用到Windows服务器,您可选择OpenSSH Server或freeSSHd进行部署配置。
业务中台实践助力企业数字化转型
大约在2003年,阿里巴巴决定把用户管理模块从天猫、淘宝和1688中剥离出来,成立新的团队,独立开发维护“用户中心”,同时规定所有的应用都必须调用用户中心的接口来实现用户管理。这个小小的变动,改变了阿里巴巴,尤其是推动了阿里巴巴IT的变革。
云原生:重新定义信息产业生态体系
回顾过去40多年的信息产业发展历程,从PC计算机,到PC互联网,再到移动互联网,现在进入云计算、大数据、物联网、人工智能等的时代,产业发展经历了数次升级,这些升级的背后是以“算力”为核心的生产力提升为基础,而基于核心技术构建的技术生态体系成为了产业竞争的主体。 以容器、微服务、Serverless、服务网格等技术为核心的云原生(Cloud Native)技术,能够帮助企业实现业务应用与基础设施的解耦,云原生技术体系由于重新定义了信息产业的生态体系,因此被认为是成为了新一代云计算的“操作系统”。
前端如何正确使用中间件?
中间件可以算是一种前端中常用的”设计模式“了,有的时候甚至可以说,整个应用的架构都是使用中间件为基础搭建的。那么中间件有哪些利弊?什么才是中间件正确的使用姿势?本文将分享作者在实际使用中的一些想法,欢迎同学们共同讨论。
十年中间件最佳实践集锦,八月福利大放送
轻松应对业务增长,阿里云为在线教育“定制”丰富的中间件,助力提升系统稳定性、灵活性和反脆弱性,通过消息队列,让你的业务沟通无畅,信息不丢失,还有全年优惠大放送!
SpringBoot2 整合MinIO中间件,实现文件便捷管理
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
应用中心最佳实践之——使用应用组完成多集群一键部署
在现实中的应用交付实践中,常常需要将同一应用同时部署到多个集群中。应用中心支持将同一个数据源定义的应用,通过应用组的形式一键部署到多个集群中,实现统一管理。
赛题解析 | 初赛赛道一:实现一个分布式统计和过滤的链路追踪
任何节点出现符合采样条件的链路数据,那就需要把这个请求的所有链路数据采集。即使这些链路数据在这个链路节点之前或者之后产生,即使这些链路数据在分布式系统的成百上千台机器上。