Apache ServiceComb 社区12月动态精选

点击蓝字关注这个神奇的公众号~

640?wx_fmt=gif


640?wx_fmt=png

Apache ServiceComb | 精选


Apache ServiceComb 致力于帮助企业、用户和开发者将企业应用轻松微服务化上云,并实现对微服务应用的高效运维管理。


640?wx_fmt=png

ServiceComb 进展动态  


1.Apache ServiceComb Saga Actuator 发布最新版 0.3.0

详情请参考Release Notes:

 https://servicecomb.apache.org/cn/release/saga-actuator-release-notes/

下载地址:

https://servicecomb.apache.org/cn/release/saga-actuator-downloads/


2.ServiceComb Saga启动定期(两周一次)线上社区交流会 

详情请参考归档邮件列表:

 http://mail-archives.apache.org/mod_mbox/servicecomb-dev/201812.mbox/%3CCA%2BQaCW%2BX%3DzfKSUL5b%3Db8ihsK0g3osKCcXQy4M78NLR4t7497Uw%40mail.gmail.com%3E


3. Apache ServiceComb 社区联合传智播客的黑马程序员、博学谷、传智汇子品牌发布微服务化教程


4. Apache ServiceComb 荣获中国开源云联盟组织的中国优秀开源项目一等奖



640?wx_fmt=png

  FAQ精选问答


Q1

问下有没有ServiceComb 的快速脚手架项目,之前一直用spring cloud的。    

A

640?wx_fmt=png

1.  在Springboot运行ServiceComb: 浏览器访问 start.servicecomb.io,简单配置一键生成Springboot+ServiceComb的微服务工程


2.  POJO/SpringMVC/JAX-RS 编程模型一键制作基于ServiceComb的微服务工程脚手架:

https://github.com/apache/servicecomb-java-chassis/tree/master/archetypes



Q2

在metrics看到
 "threadpool.maxThreads(id=cse.executor.groupThreadPool-group0)": 4.0,
 "threadpool.maxThreads(id=cse.executor.groupThreadPool-group1)": 4.0,这个值会限制sc本身的性能吗?    

A

640?wx_fmt=png

这个是业务线程池,跟sc没关系

servicecomb:
  executor:
    default:
      group: 2    组数,默认为2
      thread-per-group: 4   每组中有多少个线程,默认为CPU数

这是内置默认线程池的配置,线程池可以自定义



Q3

在java模式(依赖spring-boot-starter-provider)下怎么读取到request.header信息吗?    

A

640?wx_fmt=png

获取header的方式有三种:

1. 在REST接口上定义Header参数public String sayHello(@RequestHeader(name = "paramHeader") String paramHeader),这种方式可以获取指定名称的header,如这里的"paramHeader",并且该header会表现在服务契约上
2. 在REST接口上定义HttpServletRequest参数public String sayHello(HttpServletRequest httpServletRequest),HttpServletRequest不会表现在服务契约上,可以从中获取请求的所有header
3. 自定义扩展HttpServerFilter,从afterReceiveRequest方法的HttpServletRequestEx参数上能获取请求的全部header

详情参考:

https://support.huaweicloud.com/devg-cse/cse_java_0040.html
根据文档应该是支持RequestHeader的



Q4

我们在responsedto中定义了一个字段,定义如下:
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty(value = "报告分发时间")
private Date reportAssignedDate;,直接通过postman访问微服务返回的时间格式如下 "reportAssignedDate": "2018-12-18", 通过servicecomb的edge网关调用后,返回的数据格式如下: "reportAssignedDate": "2018-12-13T16:00:00.000Z",后面自动加了一串字符。 请问怎么解决这个问题?    


A

640?wx_fmt=png

目前SerivceComb支持不了这种情况。Date编码需要遵循OpenAPI规范,即日期格式统一使用2018-12-13T16:00:00.000Z。 使用@JsonFormat标签,会在A -> B->C等多重调用关系上出现你的这种情况。 没法相互统一。
详细规范参考:

https://swagger.io/docs/specification/data-models/data-types/#string



Q5

压力测试最新结果发现压单台还好,但是多了一层haproxy或nginx,整体性能下降,平均消耗时间多了一倍。假设压测工具是jmeter
1.jmeter->servicecomb,tps为x,时延为t
2.jmeter->haproxy/nginx/->servicecomb,tps为x/2,时延为t*2

A

640?wx_fmt=png

可以使用serviceComb最新代码,开启metrics。这样就可以观察到每周期的环境信息,以及每周期连接建立、断连情况,最好也采集metrics信息来分析,metrics中各个阶段的耗时,会清晰很多。



Q6

saga 支持私有rpc分布式事务吗?

A

640?wx_fmt=png

只要RPC能传递 header的话就能做。
详情参考: 

https://github.com/apache/servicecomb-pack/tree/master/omega/omega-transport/omega-transport-dubbo 



Q7

怎么在华为云下载的第一个微服务:helloworldprovider下载下来?

在eclipse中打开 pom.xml报错:

[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[WARNING] 'build.plugins.plugin.(groupId:artifactId)' must be unique but found duplicate declaration of plugin org.springframework.boot:spring-boot-maven-plugin @ line 75, column 21
[ERROR] Non-resolvable import POM: Failure to find com.huawei.paas.cse:cse-dependency:pom:2.3.47 in http://maven.aliyun.com/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of alimaven has elapsed or updates are forced @ line 28, column 25    

......

A

640?wx_fmt=png

要把cse仓库加入maven settings文件中,要么就不要使用cse的包,只用servicecomb即可。
参考网址:

https://support.huaweicloud.com/qs-cse/cse_qs_0012.html 



Q8

servicecomb为什么启动不了TSL通信?

A

640?wx_fmt=png

关于ServiceComb支持TLS通信的方法请参照这篇文档,ServiceComb支持的是标准的HTTPS证书格式,用户可选择各种标准工具生成。

参考网址:https://docs.servicecomb.io/java-chassis/zh_CN/security/tls.html



Q9

servicecomb-saga-actuator跟servicecomb-saga是什么关系?

A

640?wx_fmt=png

servicecomb-saga-actuator是集中式的Saga事务协调器,通过代理方式调用外部的服务。servicecomb-saga 已经改名为servicecomb-pack, 是一个分布式的事务协调器提供saga,以及tcc多种分布式事务协议的实现。



Q10

使用IDE,该如何使用servicecomb搭建项目框架?


A

640?wx_fmt=png

可以直接下载DEMO,或者使用脚手架。

详情请参考以下网址:
https://huaweicse.github.io/cse-java-chassis-doc/featured-topics/develop-microservice-using-cse.html
https://github.com/huaweicse/cse-java-chassis-samples/tree/master/porter
https://docs.servicecomb.io/java-chassis/zh_CN/start/first-sample.html



欢迎大家在ServiceComb讨论群

或者gitter聊天室与我们互动

https://gitter.im/ServiceCombUsers/Lobby


640?wx_fmt=gif

精彩活动回顾


Apache ServiceComb荣获中国优秀开源项目一等奖

640?wx_fmt=jpeg

《ServiceComb 简化上云,使命必达》

主讲人:马彬

【北京,2018年12月13日】

在北京举办的“第八届云计算标准和应用大会“上,Apache ServiceComb 微服务开源解决方案凭借技术发展潜力,活跃程度和受关注程度等, 荣获中国开源云联盟组织的“中国优秀开源项目一等奖”


ServiceComb在清华传播开源开发经验

640?wx_fmt=jpeg

《开源开发者的一天》

姜 宁  华为开源能力中心技术专家

Apache SerivceComb 负责人

【北京,2018年12月19日】

Apache ServiceComb VP & 华为开源软件能力中心技术专家姜宁将在“2018清华开源软件发展峰会”上主讲《开源开发者的一天》,和大家分享参与开源开发的经验及Apache ServiceComb资讯。


ServiceComb携传智播客发布微服务化课程

640?wx_fmt=jpeg

【北京,2018年12月23日】

《传智嘉年华暨Apache ServiceComb Meetup》活动在北京环球财讯中心举行,Apache ServiceComb与华为云微服务引擎携传智播客黑马程序员、博学谷、传智汇子品牌联合微服务化课程共建暨技术资源共享成功发布。


640?wx_fmt=gif

线上会议回顾

Meeting #3



Date :  2018.12.24  3:00PM

议程内容: 

1. ServiceComb Saga and Pack的发布计划

2. 最近常见的ServiceComb Pack问题

在12月29日前发布servicecomb pack 0.3.0,我们需要确定在发布前是否还有其他问题需要解决。


线上会议已累计开了三次

欢迎大家加入到我们的线上社区会议哈~

Zoom会议链接:

https://zoom.us/s/552485685

640?wx_fmt=gif



长按识别二维码,了解更多精彩

640?wx_fmt=jpeg

期待志同道合的朋友们加入

ServiceComb的大门为你们敞开~

用心做开源,不忘初衷


了解更多信息请访问: 

官方网站 http://servicecomb.apache.org/ 

Github代码仓库 https://github.com/apache?q=ServiceComb

 

记得动手给ServiceComb Github仓库点个“Star”哦~


640?wx_fmt=gif




点“阅读原文”,立刻去支持~


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值