学习连载
文章平均质量分 59
looook
这个作者很懒,什么都没留下…
展开
-
Go 云原生应用实战系列(一)
什么是Go chassisgo chassis是一个go语言微服务开发框架,专注于云原生应用的开发,我们主要的使用场景是云服务开发。我们将自己在云服务开发过程中沉淀的能力融入到了开发框架中,以帮助开发团队快速编写云原生应用。文章目标本文介绍我们的设计理念和目标,为何go chassis会诞生。后面的系列文章会着重介绍使用方法,项目实战。对于微服务架构模式,云原生要素,为什么选择go语言等将不再赘述。诞生背景公司开发云服务,要构建健壮,韧性,安全,高可靠的云服务,必然有大量基础原创 2020-09-03 12:17:10 · 1744 阅读 · 0 评论 -
[每天学习微服务-第2天] ServiceComb SpringCloud Zuul 源码解读
ServiceComb 对接 Spring Cloud Zuul 思路ServiceComb没有修改SpringCloud Zuul的源代码,而是利用了 SpringCloud 提供的可扩展的接口。Spring Cloud Zuul官网有如下两段描述•Zuul starter不包括服务发现客户端, 所以为了实现基于service ID的路由转发,你必须同时在类路径下提供一个服务发现客户...原创 2019-01-26 14:11:32 · 500 阅读 · 2 评论 -
[每天学习微服务-第5天] ServiceComb+Zipkin源码解读
SeviceComb + Zipkin 简介ServiceComb 是Apache的微服务顶级项目,在微服务框架中,微服务之间通过网络进行通信,我们必须处理所有与网络相关的问题,例如延迟,超时和分区。随着部署的微服务越来越多,我们需要系统监控微服务网络延迟和请求流。上篇文章我们介绍了如何使用ServiceComb与Zipkin进行协同定位微服务应用的异常的微服务和具体异常函数。本篇将介绍...原创 2019-01-31 14:39:19 · 328 阅读 · 0 评论 -
[每天学习微服务-第6天] 负载均衡之ServiceComb + SpringCloud Ribbon
在微服务架构中,客户端负载均衡是指负载均衡器作为客户端软件的一部分,客户端得到可用的服务实例列表然后按照特定的负载均衡策略,分发请求到不同的服务。ServiceComb内置了客户端负载均衡组件,开发者可以非常简单的使用。具体可参考:https://docs.servicecomb.io/java-chassis/zh_CN/references-handlers/loadbalance.h...原创 2019-02-01 14:11:53 · 229 阅读 · 0 评论 -
[每天学习微服务-第4天] ServiceComb+Zipkin
分布式调用链追踪能有效地监控服务间的网络延时并可视化微服务中的数据流转。ServiceComb扩展了zipkin的接口提供了服务内部的链路调用信息,能提供更完整的调用链路信息,更容易定位问题和潜在性能问题。本文将介绍ServiceComb 提供的分布式调用链追踪能力及使用指导。一. 异常场景示例我们将使用ServiceComb的入门案例BMI(体质指数应用),展示ServiceComb...原创 2019-01-30 20:00:03 · 401 阅读 · 0 评论 -
[学习微服务-第7天] ServiceComb+SpringCloud Ribbon源码解读
在上一篇 《ServiceComb + SpringCloud Ribbon使用篇》中介绍了负载均衡的概念和ServiceComb协同SpringCloud Ribbon的使用, 本篇将从源码角度介绍ServiceComb是如何实现与SpringCloud Ribbon协同工作的。 一、ServiceComb对接 Spring Cloud Rib...原创 2019-07-12 15:13:38 · 292 阅读 · 0 评论 -
[学习微服务-第8天] ServiceComb内置负载均衡组件handler-loadbalance
在上两篇[微服务]ServiceComb + SpringCloud Ribbon:使用篇和[微服务]ServiceComb + SpringCloud Ribbon:源码解读篇中介绍了负载均衡的概念和ServiceComb结合SpringCloud Ribbon的使用, 本篇将介绍ServiceComb内置的负载均衡组件handler-loadbalance本文参考于官方...原创 2019-07-25 15:26:30 · 447 阅读 · 0 评论 -
ServiceComb综述及Java Chassis
7.1 ServiceComb综述7.1.1 什么是ServiceCombServiceComb是华为云PaaS部门在2017年开源的微服务开发框架,它提供了Java和Go语言的微服务开发框架、微服务注册中心,还提供了基于Sagas的数据一致性实现的ServiceComb Saga。ServiceComb微服务开发框架和注册中心已经在华为内部多个系统...原创 2019-08-26 17:58:57 · 1142 阅读 · 0 评论 -
[每天学习微服务-第1天] ServiceComb+SpringCloud Zuul
在微服务架构模式中后端服务的实例数一般是动态的,于客户端而言很难发现动态改变的服务实例的访问地址信息,服务网关能对用户提供统一的入口。ServiceComb Java-Chassis 内置了网关服务EdgeService,开发者可以非常简单的搭建一个EdgeService服务。具体可参考:https://docs.servicecomb.io/java-chassis/zh_CN/edg...原创 2019-01-24 11:23:56 · 747 阅读 · 0 评论 -
跟我学CSE系列之7:如何在CSE中创建灰度发布
灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。CSE支持两种灰度发布策略:· 按照流量百分比的引流可以设定引流规则...原创 2018-07-12 14:59:27 · 571 阅读 · 0 评论 -
微服务开发模式系列之(四):微服务SLA规范
更多信息,请参考:https://www.huaweicloud.com/product/cse.html原创 2018-06-04 18:08:19 · 1739 阅读 · 0 评论 -
跟我学CSE系列之2:安装CSE本地开发环境
应用开发环境所需安装的工具包括JDK、Maven和Eclipse。如果已经安装了这些开发工具,请跳过本节。JDK约束及安装步骤1.JDK版本JDK版本要求1.8以上。2.JDK下载请到JDK 1.8版本的官方地址下载。3.JDK安装在官网下载JDK安装包后,选择合适的安装路径安装JDK。这里以windows系统为例:设置JAVA_HOME环境变量,指向Java安装目录。将%JAVA_HOME%\b...原创 2018-06-05 09:08:19 · 2374 阅读 · 0 评论 -
跟我学CSE系列之3:开发第一个CSE微服务
概述结合微服务框架,进行第一个微服务HelloWorld应用的开发。通过这个例子,你将学会:定义一个远程服务接口provider发布远程服务到注册中心consumer自动发现远程服务并完成服务调用操作步骤步骤 1配置mavenCSE的发布件在华为云提供的maven仓库中,需要在maven setting文件中指定对应的仓库,使得能够下载CSE相关依赖包。<mirror> <i...原创 2018-06-05 09:08:35 · 4893 阅读 · 0 评论 -
跟我学CSE系列之4:基于华为云配置微服务
本章节主要描述微服务发布到华为公有云上。上云配置的基本原则是:只需要对microservice.yaml进行适当的配置,以及在pom中添加额外的依赖,就可以使用相关的功能。一键式配置公有云版本提供了一键式简化配置的方式,让基于开源版本开发的应用快速切换为云上应用,直接使用公有云提供的灰度发布、服务治理等功能。增加依赖关系(pom.xml)<dependency> <grou...原创 2018-06-05 09:08:54 · 4399 阅读 · 0 评论 -
跟我学CSE系列之5:Spring Cloud应用如何接入华为云微服务引擎CSE
本章节通过一个实际的案例,说明Spring Cloud应用如何经过少量的配置修改,快速接入CSE。原始Spring Cloud应用下载地址:https://github.com/huawei-microservice-demo/SpringCloudIntegration/tree/master/springcloud-sample该Spring Cloud应用提供了3个项目:eureka-ser...原创 2018-06-05 09:09:12 · 2117 阅读 · 0 评论 -
跟我学CSE系列之6:dubbo应用如何接入CSE
Dubbo和Java chassis底层都使用了Spring的依赖注入和bean管理系统,所以使用Dubbo的服务迁移到ServiceComb工作量较小, 主要改动在依赖和配置方面。服务提供方替换依赖将对dubbo的依赖替换为对Java chassis的依赖Dubbo <dependency> <groupId>com.alibaba</groupId>...原创 2018-06-05 09:09:30 · 1198 阅读 · 0 评论 -
微服务开发模式系列之(二):微服务设计模式
更多信息,请参考:https://www.huaweicloud.com/product/cse.html原创 2018-06-04 18:10:59 · 1115 阅读 · 0 评论 -
跟我学CSE系列之7:使用CSE作为RPC框架
CSE作为一个独立的RPC框架实现,可以非常容易集成到Spring Cloud中。通过将Spring RESTful Web Service替换为CSE,可以给开发者带来如下便利:一致的开发体验。使用CSE的SpringMVC模式,可以获得和Spring RESTful Web Service一致的开发体验,包括一样的声明式Annotation,使用RestTemplate进行访问。更好的RPC支...原创 2018-06-04 18:11:38 · 5707 阅读 · 0 评论 -
微服务开发模式系列之(一):微服务架构原则
更多信息,请参考:https://www.huaweicloud.com/product/cse.html分类:研发 > 技术管理推荐精华 分享 (4)收藏 赞 (1)分享你的观点添加表情发表评论刘云华00303542...原创 2018-06-04 18:11:14 · 569 阅读 · 0 评论 -
微服务开发模式系列之(三):微服务设计原则
更多信息,请参考:https://www.huaweicloud.com/product/cse.html分类:研发 > 技术管理推荐精华 分享 (4)收藏 赞 (0)分享你的观点添加表情发表评论原创 2018-06-04 18:10:37 · 546 阅读 · 0 评论 -
微服务开发模式系列之(五):微服务SLA规范
原创 2018-06-12 20:06:01 · 1302 阅读 · 0 评论 -
跟我学CSE系列之1:CSE开发框架系统架构
CSE(Cloud Service Engine) Java SDK是华为推出的产品级微服务开发框架,已经在华为内部多个大型产品上得到了使用和验证。使用CSE Java SDK开发微服务,可以最大化的简化开发门槛,提升产品上线速度。同时可以获得微服务运行时高可靠性保证、运行时动态治理等一系列开箱即用的能力。框架概述主要设计意图1.编程模型和通信模型分离,不同的编程模型可以灵活组合不同的通信模型。应...原创 2018-06-04 18:21:40 · 7355 阅读 · 2 评论