微服务技术与实践专栏

ServiceComb爱好者

使用ServiceComb/CSE如何进行本地开发和测试?

轻量服务中心给开发者提供开发、调试、测试过程中的服务发现、注册和查询功能。 概念阐述 本小节介绍如何在开发者本地进行消费者/提供者应用的开发调试。服务提供者和消费者均需要连接到在远程的服务中心,为了本地微服务的开发和调试,本小节介绍了两种搭建本地服务中心的方法进行本地微服务调试: 启动本地服...

2019-01-11 14:46:03

阅读数:41

评论数:0

如何通过Maven获取ServiceComb/CSE依赖包

配置maven setting文件以获取SDK依赖: profiles中增加如下配置。 <profile> <id>MyProfile</id> ...

2019-01-11 14:21:13

阅读数:22

评论数:0

ServiceComb/CSE常见问题处理(190110)

一、Tomcat重复加载war包问题 问题现象 有同事开发了一个demo服务,服务包含前端页面和ServiceComb开发的REST后端服务两部分。打成war包部署在Tomcat中,发现这个服务会在服务中心注册两个地址相同的实例。观察日志,发现Spring Context加载了两遍,并且Tom...

2019-01-11 09:31:56

阅读数:33

评论数:0

ServiceComb/CSE常见问题处理(1812)

一、什么时机可以使用DynamicPropertyFactory.getInstance()读取配置 如果用spring,在place holder加载之后就可以使用,加载bean的过程中就可以读。 CSE初始化,是使用place holder来初始化的。 果要在更加之前读取, 只能使用loca...

2019-01-04 08:47:57

阅读数:104

评论数:0

实现ServiceComb微服务实例间多环境隔离

进行服务发现的时候,开发者需要了解本微服务能够发现那些其他服务的实例。ServiceComb提供了分层次的实例隔离。 微服务实例分层管理 要了解实例间的隔离层次,首先需要了解ServiceComb定义的一个体系完备的微服务系统结构: 在微服务系统结构中,顶层是项目(project),项目...

2018-12-28 14:38:12

阅读数:30

评论数:2

ServiceComb和CSE的微服务打包方式

以standalone模式打包 一个Standalone的容器,以简单的Main加载Spring启动,因为服务通常不需要Tomcat/JBoss等Web容器的特性,没必要用Web容器去加载服务。微框架提供了standalone部署运行模式,服务容器只是一个简单的Main方法,并加载一个简单的Sp...

2018-12-28 14:34:59

阅读数:14

评论数:0

ServiceComb/CSE常见问题处理(1811)

一、operation with url /rest/cbc/cbcbianalysisservice/v1/applications/, method GET is duplicated. 这个错误一般发生在development环境。 在development情况下,CSE会检查契约是否有变...

2018-12-03 08:57:14

阅读数:243

评论数:0

[Netty在Apache ServiceComb] 中的实践问题答疑

11月29日 19:30-20:30 在华为云视界举办了一场《Netty和Vert.x在Apache顶级项目ServiceComb中的应用》直播,线上听众提了很多关于Netty实践相关的问题,由于线上互动时间有限,很多问题没有在线答疑,现将典型问题整理出来,供大家参考。   1、问题1:Net...

2018-12-03 08:41:18

阅读数:27

评论数:0

微服务分布式系统熔断实战-为何我们需要API级别熔断?

熔断在分布式系统的作用已经被强调过很多次了 可以通过这篇文章来了解价值,Netflix在自己的分布式系统中应用熔断技术来保护系统 http://blog.51cto.com/developerycj/1950881 内部的实现机制可以参考 https://martinfowler.com/...

2018-11-13 17:16:24

阅读数:54

评论数:0

Go语言分布式系统配置管理实践--go archaius

https://github.com/go-chassis/go-chassis是一个微服务开发框架,而微服务开发框架带来的其中一个课题就是:当单体应用向微服务转型后,有大量的配置需要管理,而你并不希望登录到远端机器去更改配置,并重启应用,尤其是现在已经是容器的时代了,也不希望因为一个配置的变更,...

2018-11-12 14:49:05

阅读数:77

评论数:0

CTO为何要微服务评估

为什么定义参考模型 之前我的工作,大部分时间都是聚焦在某个产品/团队,为他们提供微服务/DevOps的实施及指导。进入公司后,同时参与了多个产品团队的改造研讨。其中最大的不同在于: 在面对一个团队的时候,范围聚焦,可以集中梳理问题并全方位跟进; 但是,当同时面对多个团队时,尤其是业务背景、技术...

2018-11-12 14:38:47

阅读数:14

评论数:0

vertx HttpClient使用的各种坑

vert HttpClient性能非常好,但是使用不当,就会出现非常难于定位的问题。很多问题非常严重,比如挂死,分析日志、堆栈都可能看不出任何原因。因此在写代码的时候,就需要非常注意。下面有几个排查点: 设置请求超时时间。必须合理设计超时时间,否...

2018-11-08 10:11:57

阅读数:444

评论数:0

使用CSE连接服务中心websocket接口失败的解决办法

错误日志:   2018-11-06 07:46:59,746 ERROR [registry-vert.x-eventloop-thread-2][][http.ServiceRegistryClientImpl 688] watcher connect to service center ...

2018-11-08 10:03:42

阅读数:26

评论数:0

如何基于ServiceComb实现文件下载功能

文件下载,当前在vertx rest通道和servlet rest中可用。 一、Producer 1.下载普通文件 return new File(......); 2.下载临时文件 本场景下,需要根据请求参数动态创建临时文件,下载完成后,需要将临时文件删除 return new...

2018-11-07 16:39:02

阅读数:114

评论数:0

如何基于ServiceComb实现文件上传功能

文件上传,当前支持在vertx rest通道和servlet rest中使用。 文件上传使用标准的http form格式,可与浏览器的上传直接对接。 Producer: 支持jaxrs和springmvc开发模式 jaxrs开发模式: 支持servlet定义的javax.servle...

2018-11-07 16:36:31

阅读数:120

评论数:0

基于ServiceComb和CSE的微服务部署启动后报告域名解析失败

错误日志:   2018-10-17 06:13:22,818 ERROR (RestUtils.java:93)- POST /v4/default/registry/microservices fail, endpoint is cse.cn-north-1.myhuaweicloud.c...

2018-11-07 09:19:28

阅读数:73

评论数:0

使用华为云CSE作为RPC框架的实践

使用CSE作为RPC框架 CSE(Cloud Service Engine:华为开源微服务框架ServiceComb的云服务版本,了解详情:https://www.huaweicloud.com/product/cse.html)作为一个独立的RPC框架实现,可以非常容易集成到Spring Cl...

2018-11-06 15:05:29

阅读数:219

评论数:0

基于ServiceComb的接口兼容性最佳实践

在进行微服务持续迭代开发的过程中,由于新特性在不停的加入,一些过时的特性在不停的修改,接口兼容问题面临巨大的挑战,特别是在运行环境多版本共存(灰度发布)的情况下。本章节主要描述接口兼容管理的一些实践建议,以及在使用CSE过程中碰到了兼容性问题的解决办法。由于微服务一般都通过REST接口对外提供服务...

2018-11-06 14:53:42

阅读数:125

评论数:0

如何在ServiceComb中使用zuul做边缘服务

概念阐述 API Gateway: API Gateway是一个服务器,也可以说是进入系统的唯一节点。API Gateway封装内部系统的架构,并且提供API给各个客户端。 Zuul Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器,可以使用Zuul进行以下操作: 认证 ...

2018-10-24 15:38:13

阅读数:127

评论数:0

如何在ServiceComb中使用confd和Nginx做边缘服务

概念阐述 confd confd是一个轻量级的配置管理工具,源码地址:https://github.com/kelseyhightower/confd,它可以将配置信息存储在etcd、consul、dynamodb、redis以及zookeeper等。confd定期会从这些存储节点pull最新...

2018-10-24 15:36:22

阅读数:63

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭