 微服务架构实践-唯品会�! � �! 13 ���� 微服务架构实践-唯品会�! � �! 13 ����- <dubbo:application name="demo-provider"/> <dubbo:registry address="zookeeper://127.0.0.1:2181"/> <dubbo:protocol name="dubbo" port="20890"/> XML�� IDL @idl HelloWorld{ String sayHello(String helloMsg) } } IDL����Thrift�gRPC������� XML������dubbo���Spring Cloud�� � 14 ���� N 服务通p协议OH552、5C2、U(2等P N 数据f输方式O同步、异步P N 数据序列化OJ41N序列化、2B序列化等P- <dubbo:service interface="org.apache.dubbo.samples.basic.api.DemoService" ref="demoService"/> 0 码力 | 120 页 | 82.16 MB | 1 年前3
 Nacos架构&原理
开源分享阿里软负载最佳实践,希望能够帮助到各位开 发者,各位系统架构师,少走弯路。 阿里巴巴云原生应用平台负责人 - 丁宇(叔同) 在阿里中间件开源、自研、商业三位⼀体的战略中,微服务 DNS(Dubbo+Nacos+Spring-cloud- alibba/Sentinel/Seata)组合始终走在前列,引领着微服务领域的发展趋势。Nacos 作为核心引擎 孵化于 2008 年的阿里五彩石项目,自主研发完全可控,经历十多年双 情怀,是⼀种文化,是⼀种展示技术影响力和技术实力的方式,包括我在内很多阿里技术人都是因 此影响加入。阿里凭借着互联网场景和规模的优势走在了时代的前列,完成了去 IOE ,创造了企业 级互联网架构等壮举,并且开源了很多自主产品如 Dubbo、RocketMQ、Tengine、Jstorm 等,产 生了巨大的影响力,在互联网行业广泛使用,但是这⼀阶段的开源除了情怀和展示技术影响力之后 很难量化对公司的价值,因此也比较难以持续发展。第二个阶段是 产品合并统⼀开源。定位为:⼀个更易于构建云原生应用的动态服务发现、配置管理和服务管理平 台。由于我们在阿里内部发展了 10 年,在易用、规模、实时、稳定沉淀了核心竞争力,围绕阿里 Dubbo 和 Spring-cloud-alibaba 生态进行推广,建立阿里 DNS(Dubbo+Nacos+Spring- cloud-alibaba/Seata/Sentinel)微服务最佳实践。 随着我们选择三合⼀的开源模式,又面临另外0 码力 | 326 页 | 12.83 MB | 9 月前3 Nacos架构&原理
开源分享阿里软负载最佳实践,希望能够帮助到各位开 发者,各位系统架构师,少走弯路。 阿里巴巴云原生应用平台负责人 - 丁宇(叔同) 在阿里中间件开源、自研、商业三位⼀体的战略中,微服务 DNS(Dubbo+Nacos+Spring-cloud- alibba/Sentinel/Seata)组合始终走在前列,引领着微服务领域的发展趋势。Nacos 作为核心引擎 孵化于 2008 年的阿里五彩石项目,自主研发完全可控,经历十多年双 情怀,是⼀种文化,是⼀种展示技术影响力和技术实力的方式,包括我在内很多阿里技术人都是因 此影响加入。阿里凭借着互联网场景和规模的优势走在了时代的前列,完成了去 IOE ,创造了企业 级互联网架构等壮举,并且开源了很多自主产品如 Dubbo、RocketMQ、Tengine、Jstorm 等,产 生了巨大的影响力,在互联网行业广泛使用,但是这⼀阶段的开源除了情怀和展示技术影响力之后 很难量化对公司的价值,因此也比较难以持续发展。第二个阶段是 产品合并统⼀开源。定位为:⼀个更易于构建云原生应用的动态服务发现、配置管理和服务管理平 台。由于我们在阿里内部发展了 10 年,在易用、规模、实时、稳定沉淀了核心竞争力,围绕阿里 Dubbo 和 Spring-cloud-alibaba 生态进行推广,建立阿里 DNS(Dubbo+Nacos+Spring- cloud-alibaba/Seata/Sentinel)微服务最佳实践。 随着我们选择三合⼀的开源模式,又面临另外0 码力 | 326 页 | 12.83 MB | 9 月前3
 Node 在有赞的实践10 模板渲染 业务编排 接⼝口转发 业务逻辑 服务接⼝口 服务化 Node.js 11 如何调⽤用? Node.js 12 ⽅方案 2:Node 直接⽀支持 Java Dubbo 接⼝口调⽤用 ⽅方案3:对⽅方案 2 进⾏行行了了优化 ⽅方案 1:Java 添加注解⽅方式⽣生成 Restful API 13 @POST @Path("regist") public ⽅方案 2:Node 直接⽀支持 Java Dubbo 接⼝口调⽤用 16 开源社区有哪些现成解决⽅方案? Node.js 服务注册中⼼心:ETCD、Zookeeper Java 1. 服务注册 2. 服务发现 3. TCP ⻓长链接建⽴立、Hession 协议解析、负载均衡、服务调⽤用 ⽅方案 2:Node 直接⽀支持 Java Dubbo 接⼝口调⽤用 17 Node ETCD 。 • 2. Node 框架需要负责 hession 协议解析,对开发要求 比较高; • 3. 其他语言(PHP)也得实现一遍 19 ⽅方案 2:Node 直接⽀支持 Java Dubbo 接⼝口的调⽤用 20 Node ETCD Java Tether HTTP 1. 服务注册 2. 服务发现 3. 服务调⽤用 4. ⻓长链接建⽴立 Hession 数据包透传0 码力 | 29 页 | 945.50 KB | 1 年前3 Node 在有赞的实践10 模板渲染 业务编排 接⼝口转发 业务逻辑 服务接⼝口 服务化 Node.js 11 如何调⽤用? Node.js 12 ⽅方案 2:Node 直接⽀支持 Java Dubbo 接⼝口调⽤用 ⽅方案3:对⽅方案 2 进⾏行行了了优化 ⽅方案 1:Java 添加注解⽅方式⽣生成 Restful API 13 @POST @Path("regist") public ⽅方案 2:Node 直接⽀支持 Java Dubbo 接⼝口调⽤用 16 开源社区有哪些现成解决⽅方案? Node.js 服务注册中⼼心:ETCD、Zookeeper Java 1. 服务注册 2. 服务发现 3. TCP ⻓长链接建⽴立、Hession 协议解析、负载均衡、服务调⽤用 ⽅方案 2:Node 直接⽀支持 Java Dubbo 接⼝口调⽤用 17 Node ETCD 。 • 2. Node 框架需要负责 hession 协议解析,对开发要求 比较高; • 3. 其他语言(PHP)也得实现一遍 19 ⽅方案 2:Node 直接⽀支持 Java Dubbo 接⼝口的调⽤用 20 Node ETCD Java Tether HTTP 1. 服务注册 2. 服务发现 3. 服务调⽤用 4. ⻓长链接建⽴立 Hession 数据包透传0 码力 | 29 页 | 945.50 KB | 1 年前3
 张波-虎牙直播在微服务改造中的实践数据库模拟消息队列,Apollo定时 读消息 HTTP异步通知 单机读(tps) 9000 15000 单机写(tps) 1100 1800 技术选型 • Dubbo生态产品, Nacos源于阿里内部服务的开源实现; • 支持各种生态环境, 支持k8s, spring cloud, dubbo, service mesh等集成; • 配置中心与注册中心原生打通; 落地的改造和升级 Nacos Sync • 接入TARS注册服务 扩展对接虎牙CMDB • 对接内部负载均衡策略 虎牙直播与阿里共建Nacos生态 社区贡献 • Nacos Commiter 4人; • 承担多个模块的开发和维护(Nacos Service Mesh,Dubbo Mesh,Golang SDK,Nacos Syn等); • 数十issue,bug修复; Nacos 支持Service Mesh Service Mesh结合Nacos在阿里巴巴落地 xDS xDS 发布 接入Mesh应用 未接入Mesh应用 Nacos 订阅 发布 发布 • 基于开源Istio,对接Nacos实现服 务注册与发现 • 解决多技术栈复杂性 • 解决多语言Dubbo客户端功能差异问题 在闲鱼落地: Nacos支持Service Mesh方案 Nacos支持Service Mesh规划 Istio/Pilot Nacos Istio/Pi lot0 码力 | 27 页 | 1.03 MB | 1 年前3 张波-虎牙直播在微服务改造中的实践数据库模拟消息队列,Apollo定时 读消息 HTTP异步通知 单机读(tps) 9000 15000 单机写(tps) 1100 1800 技术选型 • Dubbo生态产品, Nacos源于阿里内部服务的开源实现; • 支持各种生态环境, 支持k8s, spring cloud, dubbo, service mesh等集成; • 配置中心与注册中心原生打通; 落地的改造和升级 Nacos Sync • 接入TARS注册服务 扩展对接虎牙CMDB • 对接内部负载均衡策略 虎牙直播与阿里共建Nacos生态 社区贡献 • Nacos Commiter 4人; • 承担多个模块的开发和维护(Nacos Service Mesh,Dubbo Mesh,Golang SDK,Nacos Syn等); • 数十issue,bug修复; Nacos 支持Service Mesh Service Mesh结合Nacos在阿里巴巴落地 xDS xDS 发布 接入Mesh应用 未接入Mesh应用 Nacos 订阅 发布 发布 • 基于开源Istio,对接Nacos实现服 务注册与发现 • 解决多技术栈复杂性 • 解决多语言Dubbo客户端功能差异问题 在闲鱼落地: Nacos支持Service Mesh方案 Nacos支持Service Mesh规划 Istio/Pilot Nacos Istio/Pi lot0 码力 | 27 页 | 1.03 MB | 1 年前3
 电商消息系统架构演进&mdash���� ������ ���� ��� ��� VS ���� ���� ��� Dubbo/RPC�� MetaQ�� ��/�� ��/�� ������� ���� ��/�� PC �� ����������� ����������� Dubbo/RPC�� MetaQ�� ��������� IM����� ����� UI(WeeX/H5/Native)0 码力 | 22 页 | 12.22 MB | 1 年前3 电商消息系统架构演进&mdash���� ������ ���� ��� ��� VS ���� ���� ��� Dubbo/RPC�� MetaQ�� ��/�� ��/�� ������� ���� ��/�� PC �� ����������� ����������� Dubbo/RPC�� MetaQ�� ��������� IM����� ����� UI(WeeX/H5/Native)0 码力 | 22 页 | 12.22 MB | 1 年前3
 4 seata-golang 分布式事务框架com/opentrx/mysql https://github.com/opentrx/seata-go-samples https://github.com/apache/dubbo-getty https://github.com/apache/dubbo-go0 码力 | 14 页 | 3.23 MB | 1 年前3 4 seata-golang 分布式事务框架com/opentrx/mysql https://github.com/opentrx/seata-go-samples https://github.com/apache/dubbo-getty https://github.com/apache/dubbo-go0 码力 | 14 页 | 3.23 MB | 1 年前3
 ServiceComb介绍⾃自动部署 监控运维 Public Cloud …… SpringCloud SpringBoot Istio Apollo Skywalking Zipkin Prometheus Dubbo ServiceMesh K8S 对接⾏行行业解决⽅方案 ServiceComb项⽬目介绍 • Java Chassis • ⾼高性能的微服务框架,提供服务注册发现以及动态配置管理理,以及限流降级,容错熔 Service Center • 前端UI与服务中⼼心整合 • 优化微服务实例例统计信息 • Saga 0.2.0 • ⽀支持Spring Boot 2, Java 9, Java 10 • 提供了了Dubbo事务调⽤用追踪⽀支持 ServiceComb近期发展路路线图 响应式编程⽀支持 RxJava AsyncRestTemplate CompletableFuture ⽣生态⽀支持 Java0 码力 | 16 页 | 877.58 KB | 1 年前3 ServiceComb介绍⾃自动部署 监控运维 Public Cloud …… SpringCloud SpringBoot Istio Apollo Skywalking Zipkin Prometheus Dubbo ServiceMesh K8S 对接⾏行行业解决⽅方案 ServiceComb项⽬目介绍 • Java Chassis • ⾼高性能的微服务框架,提供服务注册发现以及动态配置管理理,以及限流降级,容错熔 Service Center • 前端UI与服务中⼼心整合 • 优化微服务实例例统计信息 • Saga 0.2.0 • ⽀支持Spring Boot 2, Java 9, Java 10 • 提供了了Dubbo事务调⽤用追踪⽀支持 ServiceComb近期发展路路线图 响应式编程⽀支持 RxJava AsyncRestTemplate CompletableFuture ⽣生态⽀支持 Java0 码力 | 16 页 | 877.58 KB | 1 年前3
 1.2 基于 Golang 构建高可扩展的云原生 PaaS 平台trade_db erda.yml 定义 - 定义了⼀组服务如何被部署 - 定义了服务之间的依赖 - 定义了服务和中间件的依赖 云原⽣微服务治理 - 兼容 Spring Cloud & Dubbo, 应⽤⽆需改动代码即可接⼊ - 托管的微服务引擎,降低⽤户 运维压⼒ - 可选云服务作为服务引擎 系统监控 System: CPU 内存 磁盘 ⽹络 系统负 载 进程 Docker Middlewares: MySQL Redis ElasticSearch Jetty ZooKeeper 特点: 插件化体系 ⼀次安装 应⽤观测 应⽤系统: Servlet Service Dubbo- RPC JVM Middlewares: MyBatis Redis ElasticSearch Jetty 特点: ⽆侵⼊的实现⽅案 告警 告警项: 告警⽅式 通知⽅式 报告:0 码力 | 40 页 | 8.60 MB | 1 年前3 1.2 基于 Golang 构建高可扩展的云原生 PaaS 平台trade_db erda.yml 定义 - 定义了⼀组服务如何被部署 - 定义了服务之间的依赖 - 定义了服务和中间件的依赖 云原⽣微服务治理 - 兼容 Spring Cloud & Dubbo, 应⽤⽆需改动代码即可接⼊ - 托管的微服务引擎,降低⽤户 运维压⼒ - 可选云服务作为服务引擎 系统监控 System: CPU 内存 磁盘 ⽹络 系统负 载 进程 Docker Middlewares: MySQL Redis ElasticSearch Jetty ZooKeeper 特点: 插件化体系 ⼀次安装 应⽤观测 应⽤系统: Servlet Service Dubbo- RPC JVM Middlewares: MyBatis Redis ElasticSearch Jetty 特点: ⽆侵⼊的实现⽅案 告警 告警项: 告警⽅式 通知⽅式 报告:0 码力 | 40 页 | 8.60 MB | 1 年前3
 领域驱动设计&中台/淘宝应用架构升级——反应式架构的探索与实践github 11⽉月份数据 CONTENTS 01 架构升级的效果 02 架构升级的思考 03 架构升级的实践 应⽤用技术架构图 Cache Tair DB TDDL RPC Dubbo JVM Coroutine Queue MetaQ EagleEye � � � � Rx AOP Ali Rx Util ���� (MTop + AServer) ���App 不不同业务框架可互通 后期业务框架切换成本不不⾼高 : 不不同业务框架之间互相模仿 / 使⽤用和概念上差别不不 ⼤大 中间件升级 1. 服务框架(RPC) 流式⽀支持会在 开源的 Dubbo3 放出 2. (移动)⽹网关(Geatway) * 先使⽤用适配 接⼝口不不变、分段实施、不不返回 Flowable * 更更⾃自然的流式0 码力 | 27 页 | 1.13 MB | 1 年前3 领域驱动设计&中台/淘宝应用架构升级——反应式架构的探索与实践github 11⽉月份数据 CONTENTS 01 架构升级的效果 02 架构升级的思考 03 架构升级的实践 应⽤用技术架构图 Cache Tair DB TDDL RPC Dubbo JVM Coroutine Queue MetaQ EagleEye � � � � Rx AOP Ali Rx Util ���� (MTop + AServer) ���App 不不同业务框架可互通 后期业务框架切换成本不不⾼高 : 不不同业务框架之间互相模仿 / 使⽤用和概念上差别不不 ⼤大 中间件升级 1. 服务框架(RPC) 流式⽀支持会在 开源的 Dubbo3 放出 2. (移动)⽹网关(Geatway) * 先使⽤用适配 接⼝口不不变、分段实施、不不返回 Flowable * 更更⾃自然的流式0 码力 | 27 页 | 1.13 MB | 1 年前3
 ServiceComb 微服务框架分布式追踪 动态配置 服务注册 服务度量 通信协议 (Rest&RPC) 边缘服务 熔断/容错 JWT认证 Saga事务一致性 服务契约 平滑上云 开源生态能力互通 微服务脚手架 云 Dubbo SpringBoot SpringCloud ServiceMesh APM/Tracing生态 Prometheus Zipkin Skywalking Apollo ServiceMesh生态0 码力 | 11 页 | 668.81 KB | 1 年前3 ServiceComb 微服务框架分布式追踪 动态配置 服务注册 服务度量 通信协议 (Rest&RPC) 边缘服务 熔断/容错 JWT认证 Saga事务一致性 服务契约 平滑上云 开源生态能力互通 微服务脚手架 云 Dubbo SpringBoot SpringCloud ServiceMesh APM/Tracing生态 Prometheus Zipkin Skywalking Apollo ServiceMesh生态0 码力 | 11 页 | 668.81 KB | 1 年前3
共 59 条
- 1
- 2
- 3
- 4
- 5
- 6













