SOFARPC

Dubbo学习系列之十八(Skywalking服务跟踪)

不问归期 提交于 2020-04-18 12:00:34
  我们知道,微服务不是独立的存在,否则就不需要微服务这个架构了,那么当发起一次请求,如何知道这次请求的轨迹,或者说遇到响应缓慢、 请求出错的情况,我们该如何定位呢?这就涉及到APM(Application Performance Management)组件了,主流的选型有Zipkin、Pinpoint、Jaeger、 Skywalking,我在VehicleAdmin项目中试用了Dubbo+Zipkin组合,但发现当服务既是生产者又是消费者时有不兼容问题,于是我在此做了个Dubbo+ Skywalking的演示版本,仅供参考。 原创文章,谢绝一切形式转载,违者必究! 准备 : Idea2019.03/Gradle6.0.1/Maven3.6.3/JDK11.0.4/Lombok0.28/SpringBoot2.2.4RELEASE/mybatisPlus3.3.0/Soul2.1.2/Dubbo2.7.5/Druid1.2.21/ Zookeeper3.5.5/Mysql8.0.11/Redis5.0.5/Skywalking7.0.0 难度 : 新手 --战士--老兵--大师 目标 : Skywalking做微服务链路监控 步骤 : 为了遇见各种问题,同时保持时效性,我尽量使用最新的软件版本。 源码地址:https://github.com/xiexiaobiao

阿里巴巴的26款超神Java开源项目

情到浓时终转凉″ 提交于 2020-04-06 12:13:59
1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。 地址: https://github.com/spring-cloud-incubator/spring-cloud-alibaba 2. JDBC 连接池、监控组件 Druid Druid是一个 JDBC 组件。 1.监控数据库访问性能。 2.提供了一个高效、功能强大、可扩展性好的数据库连接池。 3.数据库密码加密。 4.SQL执行日志。 地址: https://github.com/alibaba/druid 3. Java 的 JSON 处理器 fastjson fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);强大

蚂蚁金服 Service Mesh 落地实践与挑战 | GIAC 实录

落爺英雄遲暮 提交于 2019-12-12 13:45:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文整理自 GIAC(GLOBAL INTERNET ARCHITECTURE CONFERENCE)全球互联网架构大会,蚂蚁金服平台数据技术事业群技术专家石建伟(花名:卓与)的分享。分享基于 Service Mesh 的理念,结合蚂蚁金服内部实际场景,将中间件、数据层、安全层等能力从应用中剥离出来后下沉至独立的 Sidecar SOFAMosn 中,结合 Kubernetes 运维体系,提供应用无感知的情况下升级基础设施层能力的案例。 本次分享将从以如下次序展开进行: 蚂蚁金服当前的服务化现状 在看蚂蚁金服的服务化架构之前我们先从一个简单的服务化调用示例说起,下图是 SOFARPC 基本原理: 图1. SOFARPC 基本原理 我们从上图可以看出,构建一个服务化框架需要有服务注册中心,有服务定义,调用方和服务提供方使用相同的服务定义来互相通讯。通过服务注册中心,调用方可以直接订阅到服务提供方的地址,采用点对点的方式直接发起请求。客户端内可实现服务发现、路由寻址、负载均衡、限流熔断等能力来增强服务通讯能力。通过我们开源的 SOFARPC、SOFARegistry、SOFABoot,用户已经可以直接构建起微服务体系,助力业务发展。 蚂蚁金服发展至今,双 11 系统需要应对的交易洪峰逐年递增: 图2. 历年双 11

【剖析 | SOFARPC 框架】系列之 SOFARPC 泛化调用实现剖析

被刻印的时光 ゝ 提交于 2019-12-06 02:28:31
SOFA S calable O pen F inancial A rchitecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFARPC 框架》第七篇,作者莫那·鲁道 ,来自 E签宝。 《剖析 | SOFARPC 框架》系列由 SOFA 团队和源码爱好者们出品, 项目代号:<SOFA:RPCLab/> ,官方目录目前已经全部认领完毕。 前言 我们知道,在 RPC 调用中,客户端需要加载服务端提供的接口定义类,但是,很多情况下,这个并不总是可行的,于是,衍生了泛化调用的需求,一个成熟的,功能完善的 RPC 框架一般都会支持泛化调用,那么什么是泛化调用呢?SOFA RPC 又是如何支持泛化调用的?同时又是如何实现的? 和其他的 RPC 泛化调用又有何不同?有何优势?我们将在本文一一解答这些问题。 泛化调用介绍 当客户端因为某种原因无法得到服务提供方的接口 jar 包时,或者是客户端是一个比较通用的系统,并不想依赖每个服务提供方提供的 facade接口,但是又需要进行调用,那么此时就需要进行泛化调用。 例如: 当分布式系统由多个语言开发,假设是 Node Js ,同时 Node Js 需要调用 Java 语言的 RPC 服务,那么,我们就需要在两者之间架设适配层,让适配层处理

开始报名!首次阿里巴巴经济体双 11 云原生实践展示

陌路散爱 提交于 2019-12-04 08:42:37
2019 天猫双 11 再次刷新世界纪录,订单创新峰值达到 54.4 万笔/秒,单日数据处理量达到 970PB。今年阿里巴巴核心系统 100% 上云,撑住了双 11 的世界级流量洪峰。 双 11 云原生专场 - K8s & Cloud Native X Service Mesh Meetup 北京站旨在与开发者们分享阿里巴巴双 11 技术架构及落地实践经验。我们希望通过本场活动,让云原生能够真正走到开发者身边。 时间 : 11 月 24 日 9:30 - 16:30 地点 : 北京市朝阳区大望京科技商务园区宏泰东街浦项中心 B 座 2 层多功能厅 报名链接 : http://www.huodongxing.com/event/4518626174911 嘉宾阵容 释放云原生价值,双 11 洗礼下的阿里巴巴 K8s 超大规模实践 【讲师简介】 曾凡松(逐灵)阿里巴巴高级技术专家,在集群资源调度领域曾自研管理数十万规模节点的调度系统,在集群资源调度、容器资源隔离、不同工作负载混部等方面有丰富经验。当前主要负责 K8s 在阿里巴巴场景中的规模化落地,将 K8s 应用于阿里最核心的业务,帮助客户以云原生的方式管理应用并获得效率、稳定性及成本的改善。 汪萌海(木苏)阿里巴巴技术专家,经历阿里巴巴集团集群调度从自研的 Sigma 调度迁移到 K8s 体系的过程

开始报名!首次阿里巴巴经济体双 11 云原生实践展示

强颜欢笑 提交于 2019-11-26 13:55:20
2019 天猫双 11 再次刷新世界纪录,订单创新峰值达到 54.4 万笔/秒,单日数据处理量达到 970PB。今年阿里巴巴核心系统 100% 上云,撑住了双 11 的世界级流量洪峰。 双 11 云原生专场 - K8s & Cloud Native X Service Mesh Meetup 北京站旨在与开发者们分享阿里巴巴双 11 技术架构及落地实践经验。我们希望通过本场活动,让云原生能够真正走到开发者身边。 时间 : 11 月 24 日 9:30 - 16:30 地点 : 北京市朝阳区大望京科技商务园区宏泰东街浦项中心 B 座 2 层多功能厅 报名链接 : http://www.huodongxing.com/event/4518626174911 嘉宾阵容 释放云原生价值,双 11 洗礼下的阿里巴巴 K8s 超大规模实践 【讲师简介】 曾凡松(逐灵)阿里巴巴高级技术专家,在集群资源调度领域曾自研管理数十万规模节点的调度系统,在集群资源调度、容器资源隔离、不同工作负载混部等方面有丰富经验。当前主要负责 K8s 在阿里巴巴场景中的规模化落地,将 K8s 应用于阿里最核心的业务,帮助客户以云原生的方式管理应用并获得效率、稳定性及成本的改善。 汪萌海(木苏)阿里巴巴技术专家,经历阿里巴巴集团集群调度从自研的 Sigma 调度迁移到 K8s 体系的过程