Spring RSocket:基于服务注册发现的 RSocket 负载均衡

2021-02-19
阅读 8 分钟
1.6k
RSocket 分布式通讯协议是 Spring Reactive 的核心内容,从 Spring Framework 5.2 开始,RSocket 已经是 Spring 的内置功能,Spring Boot 2.3 也添加了 spring-boot-starter-rsocket,简化了 RSocket 的服务编写和服务调用。RSocket 通讯的核心架构中包含两种模式,分别是 Broker 代理模式和服务直连通讯模式。

十年再出发,Dubbo 3.0 Preview 即将在 3 月发布

2021-02-19
阅读 7 分钟
1.2k
作者 | Apache Dubbo来源|阿里巴巴云原生公众号2011 年,阿里 B2B 团队决定将项目开源,一年时间就收获了来自不同行业的大批用户2014 年,由于团队调整,Dubbo 暂停更新2017 年,Dubbo 开源重启2019 年,Dubbo 在仅用时 15 个月的情况下从 Apache 基金会毕业2020 年,阿里内部开始 HSF 和 Dubbo 的融合2021 年 3 月,Dub...

阿里内网热搜开发者工具在线教程推荐

2021-02-19
阅读 2 分钟
857
近日,阿里内部的技术论坛 ATA 发布年度热搜关键词 top 100,Arthas 作为 Java 诊断神器是唯一进入 top 10 的非集团指定产品。Arthas 在阿里内部有多么受欢迎可见一斑。

Arthas 使用的各类方式

2021-02-07
阅读 4 分钟
1.3k
Arthas 是阿里巴巴开源的 Java 诊断工具。让我们能够在线排查项目发生的问题。除了知道它的存在之外,我们也需要知道我们如何去安装使用它,以便于提高我们日常开发解决 BUG 的效率。

Spring Boot 微服务性能下降九成!使用 Arthas 定位根因

2021-02-07
阅读 13 分钟
2.2k
作者 | 王瑞显  掌门教育基础架构部研发工程师来源|阿里巴巴云原生公众号背景接收到公司业务部门的开发反馈,应用在升级公司内部框架后,UAT(预生产)环境接口性能压测不达标。升级前压测报告:升级后压测报告:在机器配置(1C4G)相同的情况下,吞吐量从原来的 53.9/s 下降到了 6.4/s,且 CPU 负载较高。并且开发反馈...

Spring Boot Admin 集成诊断利器 Arthas 实践

2021-02-04
阅读 18 分钟
3.8k
Arthas 是 Alibaba 开源的 Java 诊断工具,具有实时查看系统的运行状况;查看函数调用参数、返回值和异常;在线热更新代码;秒解决类冲突问题;定位类加载路径;生成热点;通过网页诊断线上应用。如今在各大厂都有广泛应用,也延伸出很多产品。

怎么提升写代码的能力

2021-01-18
阅读 3 分钟
1k
对于程序员而言,我始终认为代码是展现能力的关键,一个优秀程序员写的代码,和一个普通程序员写的代码是很容易看出差别的,代码作为程序员的硬实力和名片的展示,怎么提升写代码的能力始终是一个关键的话题,不过很遗憾这篇文章其实也不是讲具体的步骤、银弹方法、武功秘籍什么的,这篇文章讲讲我自己印象中对我写代码...

dubbo-go 白话文 | 从零搭建 dubbogo 和 dubbo 的简单用例

2021-01-18
阅读 22 分钟
1.4k
作者 | 铁城  dubbo-go 社区 committer来源|阿里巴巴云原生公众号本文将手把手教你使用 dubbogo 调用 dubbogo 或 dubbo 提供的服务提供方。前言本文基于 dubbogo 1.5.4 版本。最近开始参与 dubbogo 的一些开发测试,之前都是直接拿 samples 的例子验证功能,而这次为了复现一个功能问题,打算从零开始搭建一个 dubbo-go ...

Dubbo 版 Swagger 来啦!Dubbo-Api-Docs 发布

2021-01-12
阅读 8 分钟
4.2k
Swagger 是一个规范和完整的前端框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 规范也逐渐发展成为了 OpenAPI 规范。

距离 Java 开发者玩转 Serverless,到底还有多远?

2020-12-22
阅读 7 分钟
1.9k
导读:本文摘自 Spring Cloud Alibaba 开源项目创始团队成员方剑撰写的《深入理解 Spring Cloud 与实战》一书,主要讲述了 Java 微服务框架 Spring Boot/Cloud 这个事实标准下如何应对 FaaS 场景。

分布式事务框架 seata-golang 通信模型详解

2020-12-11
阅读 17 分钟
1.2k
Java 的世界里,大家广泛使用的一个高性能网络通信框架 netty,很多 RPC 框架都是基于 netty 来实现的。在 golang 的世界里,getty 也是一个类似 netty 的高性能网络通信库。getty 最初由 dubbogo 项目负责人于雨开发,作为底层通信库在 dubbo-go 中使用。随着 dubbo-go 捐献给 apache 基金会,在社区小伙伴的共同努力下...

从零入门 Serverless | SAE 的远程调试和云端联调

2020-12-02
阅读 2 分钟
1.3k
来源 | Serverless 公众号作者 | 弈川 阿里巴巴云原生团队导读:本节课程包含三部分内容,前两个部分简单介绍远程调试以及端云联调的原理,最后在 Serverless 应用引擎中进行实际演示。经过之前课程的学习,相信大家对于 Serverless 应用引擎(SAE)已经有了一定的了解,SAE 是一款基于容器与 kuberneters 的应用 PaaS ...

利用 Arthas 解决启动 StandbyNameNode 加载 EditLog 慢的问题

2020-11-30
阅读 5 分钟
1.7k
公司新搭 HDFS 集群,namenode做ha,但是在启动 StandbyNamenode 节点的时候出现奇怪的现象:空集群加载 Editlog 很慢,每次重启几乎耗时都在二三十分钟

Arthas 实践——生产环境排查 CPU 飚高问题

2020-11-30
阅读 3 分钟
3.8k
作者 | 李昊(可以养肥)【Arthas 官方社区正在举行征文活动,参加即有奖品拿~点击投稿】生产环境 CPU 告警: 13:40 收到我们的生产环境服务器绿版 CUP 超负载告警通知。此时心里只有一个想法,重启大法好,马上登录服务器,执行 top 发现进程 30247 和 28337 占用 CPU 为 200 多和100 多基本占用了 4 核的 3 核,整个过...

RocketMQ 很慢?引出了一个未解之谜

2020-11-30
阅读 5 分钟
1.6k
前段时间发现,在使用 RockerMQ console 时,查询消息的时候出现很慢,查询耗时大于 10 秒,少则 5、6 秒,多则 14+ 秒。

Aliyun Java Initializr 和 Spring 官方的到底有什么区别?

2020-11-30
阅读 2 分钟
2.5k
2020 年初,阿里云推出了自己的 Java 工程脚手架工具 -- Aliyun Java Initializr。相信初看到这个产品时,同学们都会有相似的疑问:“这东西跟 Spring 官方的脚手架不是一回事么?”在没有对 Aliyun Java Initializr 进行详细了解前,有这样的想法和疑问是很正常的,相信你亲自用了之后,一定会发出“真香”的感叹。

收藏 | 阿里程序员常用的 15 款开发者工具(2020 版)

2020-11-27
阅读 4 分钟
2.1k
来源 | 阿里巴巴云原生公众号本文精选了一些阿里经济体内部最受开发者欢迎的开发者工具,筛选出一些带有普适性同样适合外部开发者的,希望能助力开发者们提高开发效率。1. Java 工程脚手架 Java Initializr官网:[链接]简介:2020 年由阿里巴巴中间件团队发布的定制版 Java工程脚手架,快速搭建工程应用。工具使用场景:...

订单峰值激增 230%,Serverless 如何为世纪联华降本超 40%?|双11 云原生实践

2020-11-18
阅读 4 分钟
1.1k
导读:2020 年 双11,世纪联华基于阿里云函数计算 (FC) 弹性扩容,应用于大促会场 SSR、线上商品秒杀、优惠券定点发放、行业导购、数据中台计算等多个场景,业务峰值 QPS 较去年提升 230%,研发效率交付提效超过 30%,弹性资源成本减少 40% 以上。当 双11 走过 11 个年头,传统企业正在凭借云原生技术悄然逆势崛起,参与...

开放下载 | 和 4000+Java 开发者共读《Spring Cloud Alibaba 从入门到实战》

2020-11-16
阅读 2 分钟
1.1k
Spring Cloud Alibaba 脱胎于阿里中间件团队内部,经受了阿里多年海量业务场景的考验,是目前最成熟、功能最丰富也最有前景的 Spring Cloud 实现。相信在未来 Spring Cloud Alibaba 获得更多开发者的亲睐与应用,这也将成为 Java 开发者必不可少的技能之一。

阿里云 Serverless 再升级,从体验上拉开差距

2020-11-11
阅读 3 分钟
1.1k
 Serverless 要成就云计算的下一个 10 年,不仅需要在技术上持续精进,也需要在产品体验上精耕细作。 近日,阿里云 Serverless 再度升级,发布了一系列围绕产品体验方面的优化,包括函数计算 FC 全面融入容器生态,添加容器镜像的触发;宣布开源国内首个 Serverless 开发者平台 Serverless Devs,帮助开发者实现一键体验...

Dubbo-go 源码笔记(二)客户端调用过程

2020-11-10
阅读 15 分钟
1.3k
导读:有了上一篇文章《Dubbo-go 源码笔记(一)Server 端开启服务过程》的铺垫,可以类比客户端启动于服务端的启动过程。其中最大的区别是服务端通过 zk 注册服务,发布自己的ivkURL并订阅事件开启监听;而客户应该是通过zk注册组件,拿到需要调用的serviceURL,更新invoker并重写用户的RPCService,从而实现对远程过程...

Dubbo-go 源码笔记(一)Server 端开启服务过程

2020-11-03
阅读 15 分钟
1.3k
导读:随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。下周将发表本文的姊妹篇:《从 client 端...

第 6 期 Arthas 征文活动开启!(内附第 5 期获奖名单)

2020-11-02
阅读 2 分钟
830
为了让更多开发者开始用上 Arthas 这个 Java 诊断神器,3 月 26 日,我们联合 JetBrains 推出了第一期 Arthas 有奖征文活动:聊聊这些年你和 Arthas 之间的那些事儿。

如何通过 Serverless 技术降低微服务应用资源成本?

2020-10-28
阅读 9 分钟
833
在大型分布式 IT 架构领域,微服务是一项必不可少的技术。从本质上来讲,微服务是一种架构风格,将一个大型的系统拆分为多个拥有独立生命周期的应用,应用之间采用轻量级的通信机制进行通信。这些应用都是围绕具体业务进行构建,可以独立部署、独立迭代,也可能根据业务负载独立进行水平扩展。

SAE 的极致应用部署效率

2020-10-21
阅读 2 分钟
1.1k
作为 Serverless 平台,SAE 提供了应用全托管的服务,充分利用了云原生的技术红利,以容器作为应用载体,提供了敏捷的部署、编排、弹性等能力。SAE 屏蔽了底层的基础设施,对于用户来说,感知到的最底层资源是应用实例本身,应用创建、部署等操作是用户交互的主要接口。

Serverless 架构下的服务优雅下线实践

2020-10-16
阅读 4 分钟
1.1k
兴奋的是有新功能上线,自己的产品可以对用户提供更多的能力和价值;担心的是上线的过程会不会出现意外情况影响业务的稳定性。确实,在应用发布和服务升级时,线上问题出现的可能性更高,本文我们将结合 Serverless 应用引擎(以下简称 SAE)就 Serverless 架构下,讨论如何保障上线过程中服务的优雅下线。

阿里云研究员叔同:Serverless 正当时!

2020-10-14
阅读 4 分钟
1.6k
导读:Serverless 将开发人员从繁重的手动资源管理和性能优化中解放出来,就像数十年前汇编语言演变到高级语言的过程一样,云计算生产力再一次发生变革。Serverless 的核心价值是什么?阿里云发布了哪些 Serverless 生态产品,各有什么特别之处?阿里云函数计算的表现如何?阿里云研究员叔同将通过本文分享阿里布局 Serv...

精准容量、秒级弹性,压测工具 + SAE 方案如何成功突破传统大促难关?

2020-10-14
阅读 3 分钟
829
导读:本次课程介绍在 SAE 场景下,如何借助压测工具与 SAE 弹性能力来应对大促的实践。主要包含 3 部分要点:传统大促面临的挑战、SAE 大促方案以及快速压测验证。

如何提升微服务的幸福感?

2020-10-13
阅读 5 分钟
870
随着微服务的流行,越来越多公司使用了微服务框架,微服务以其高内聚、低耦合等特性,提供了更好的容错性,也更适应业务的快速迭代,为开发人员带来了很多的便利性。但是随着业务的发展,微服务拆分越来越复杂,微服务的治理也成了一个比较令人头疼的问题,我相信下面这些场景大家或多或少都遇到过。

服务发现技术选型那点事儿

2020-10-10
阅读 8 分钟
955
近日来,和很多来自传统行业、国企、政府的客户在沟通技术细节时,发现云原生所代表的技术已经逐渐成为大家的共识,从一个虚无缥缈的概念渐渐变成这些客户的下一个技术战略。自然,应用架构就会提到微服务,以及其中最重要的分布式协作的模式——服务发现。模式(pattern)是指在特定上下文中的解决方案,很适合描述服务发...