
精品案例
文章平均质量分 70
looook
这个作者很懒,什么都没留下…
展开
-
ServiceComb java Chasiss 轻松实现接口访问控制
在[基于CSE的微服务架构实践-基础架构](https://bbs.huaweicloud.com/blogs/8bb2c3b8366c11e9bd5a7ca23e93a891)中,我们介绍了一个典型的微服务架构,如下图。采用这种架构的微服务,通常会碰到一个问题:用户管理服务提供了大量的REST接口供其他微服务访问,但是不期望外部用户通过网关访问这些接口。为了实现这个功能,很多开发框架要求用户在网关配置URL黑白名单,这个方法让用户实现接口访问控制变得复杂,并且容易疏漏。采用CSE可以轻松实现接口访原创 2020-06-03 19:31:06 · 388 阅读 · 0 评论 -
TooLongFrameException,message:An HTTP line is larger than 4096 bytes.
异常日志如下:[2019-05-06 16:27:49,837] [transport-vert.x-eventloop-thread-4] [ERROR] o.a.s.t.rest.vertx.RestServerVerticle 123 -- [] Unexpected error in server.cause:TooLongFrameException,message:An HTTP l...原创 2019-05-07 09:19:14 · 5432 阅读 · 8 评论 -
使用ServiceComb/CSE SDK如何在edge service拦截用户请求做认证鉴权
认证鉴权的时候,通常会获取http header,对会话进行认证。 CSE SDK一般有两种方式拦截:* 通过Handler : 这种方式的好处是可以获取微服务元数据信息。对于需要做访问控制、获取调用的方法名称等,非常简单。 例子:https://github.com/huaweicse/cse-java-chassis-samples/blob/master/HouseAp...原创 2019-05-27 14:46:24 · 1488 阅读 · 0 评论 -
ServiceComb/CSE的REST接口存在重载的时候报错: OperationId must be unique
Exception in thread "main" java.lang.IllegalStateException: ServiceComb init failed.at org.apache.servicecomb.core.SCBEngine.init(SCBEngine.java:220)at org.apache.servicecomb.core.CseApplicationLi...原创 2019-05-27 14:51:02 · 3414 阅读 · 0 评论 -
Spring Boot MVC用户使用CSE/ServiceComb必读
有些项目是把spring mvc的应用切换为cse, 这里有两个重要的差异信息文档说明: spring mvc的说明,参考末尾:https://docs.servicecomb.io/java-chassis/zh_CN/build-provider/springmvc.html 2. spring boot集成cse和自带mvc的原理介绍:https://bbs.huaweic...原创 2019-05-27 14:53:16 · 1446 阅读 · 0 评论 -
导入CSE JavaSDK 的demo工程,遇到maven依赖问题
有些同学在导入CSEJavaSDK的demo工程的时候,会发现maven依赖没有导入进来。代码中很多类都是红的,显示无法找到类:此时大家可以跑一下mvn clean package构建命令,看看控制台里的输出日志:关键日志如下: 1 Non-resolvableimportPOM:Failuretofindcom.huawei.paas....原创 2019-06-19 17:07:03 · 1193 阅读 · 0 评论 -
磁盘上的microservice.yaml文件、环境变量中的配置无法覆盖jar包内配置的问题排查方法
21天微服务培训第5天打卡作业中,需要大家在可执行jar包中放置一份microservice.yaml配置文件来覆盖jar包内的配置,然后用环境变量配置来覆盖配置文件的配置。部分同学会发现磁盘目录里的microservice.yaml文件、环境变量无法起到覆盖配置的效果,原因通常有以下几种:1. microservice.yaml文件没有被加载查看服务的cse.log日志文件,...原创 2019-06-19 17:10:51 · 1183 阅读 · 0 评论 -
CSE/ServiceComb 的 edge service 有没有关于转发请求头的配置
Q: edge service 有没有关于转发请求头的配置。现在的问题是, 在Head 里面的叫Authorization 的参数,到Edgeservice 的dispatch 里面就没了?A: 取决于转发给三方服务还是基于servicecomb的服务?如果是自定义的dispatcher转发给非servicecomb运行时的服务,是不会丢失的。如果是servicecomb的服务,是会丢失的,s...原创 2019-06-19 17:15:55 · 1467 阅读 · 0 评论 -
基于ServiceComb的Edge Service构建网关服务
概述Edge Service是ServiceComb提供的JAVA网关服务开发框架。Edge Service作为整个微服务系统对外的接口,向最终用户提供服务,接入RESTful请求,转发给内部微服务。Edge Service以开发框架的形式提供,开发者可以非常简单的搭建一个Edge Service服务,通过简单的配置就可以定义路由转发规则。同时Edge Service支持扩展,服务映射、请求解...原创 2019-07-18 20:02:05 · 5009 阅读 · 0 评论 -
ServiceComb/CSE 配置大全
APPLICATION_ID: blogservice_description: name: comment-service version: 2.0.11 properties: allowCrossApp: false environment: production #production, development,在开发的时候配置成开发模式,修改契约可以不变更版...原创 2019-07-18 20:11:57 · 5197 阅读 · 0 评论 -
基于CSE/ServiceComb的微服务工程实践-多微服务框架演进
开发团队选择同样的开发框架能够更好的进行经验积累和知识共享,从而提高开发效率。在实际项目中,这个过程经常被打破。团队需要根据用户需求的变化,选择更好的开发框架来解决面对的新问题。每个开发团队都不得不采取“持续迭代演进”的方法,来改造旧系统,开发新系统。在[单体应用微服务改造实践](https://bbs.huaweicloud.com/blogs/17ad483f325f11e9bd5a7c...原创 2019-04-16 15:29:38 · 973 阅读 · 0 评论 -
CSE/ServiceComb工程如何打包成一个可执行jar
在发布阶段,将整个工程打包成一个可执行jar,jar中包含所有的依赖jar,然后可以通过java -jar xxx.jar即可执行,这在虚机部署的场景会带来更多的便利性借助spring-boot-maven-plugin可以方便地实现打包功能,spring-boot-maven-plugin与spring框架本身并没有任何耦合,是任何工程均可使用的一个插件但是spring-boot-...原创 2019-03-14 20:42:50 · 475 阅读 · 0 评论 -
三亿用户量的微服务化改造 华为云是如何做到的?
序:华为智能助手是华为在手机终端中推出的智能应用服务,在手机负一屏中聚合用户所需要的内容与服务,并结合用户的习惯与喜好进行智能推荐。用户只需在首屏轻轻一划,不用打开各类繁琐的手机应用,即可直接获取想要的服务与内容,帮助用户的工作生活更加智能和便捷。随着智能手机的日益普及,手机中的智能应用正在走进人们生活中的每一个角落,作为运行在华为手机上的超级应用,华为智能助手以[url=]3.2[/url]亿[...原创 2018-06-04 18:19:11 · 611 阅读 · 0 评论 -
让.NET应用秒变微服务
随着近年来微服务的发展,许多团队开始将自己的单体应用改造为微服务。通常Java或Go的应用可以通过业界已有的微服务框架作为微服务开发和改造的底座,封装掉解决跨网络问题带来的复杂性。但以Chassis模式进行的微服务改造有两大问题:多语言框架支持问题和侵入式改造代码问题。在这个基础上SideCar模式提供了另外一种接入分布式环境的方式,它使原有应用不与任何框架,平台或者服务绑定。对业务代码0侵入,因...原创 2018-06-05 09:10:09 · 13666 阅读 · 0 评论 -
有一种“微服务”,能温暖楼宇里的每一个角落
《北京女子图鉴》算是近期最火的国产剧了,不仅是因为一开篇就有各路大牌明星加持,还因为这部剧够接近我们的生活。剧中的主角们在职场打拼的样子,每天不停地穿梭于不同的楼宇之间忙碌的样子.....回到现实生活中也是一样,人们每天90%的时间都会在室内度过,公司、家和各种商场等等。如果是个宅男或者宅女,那更可怕了,周末放假可以24小时都不出门。但是这也并不代表在室内我们就能过得多舒心。[ 公司里]中央空调常...原创 2018-06-04 18:20:02 · 423 阅读 · 0 评论 -
连接CSE服务中心失败的排查步骤
背景介绍:在使用华为微服务引擎CSE的时候,会遇到链接服务中心失败的情况,可能是某些设置有问题,可以先通过自己排查解决问题。异常消息如下时,问题原因为AK/SK没有正确设置和携带到请求头里。 {"errorCode":"401002","errorMessage":"Request unauthorized","detail":"Invalid request, header is inv.原创 2018-08-07 11:36:31 · 2835 阅读 · 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.com:443, message: Search domain query failed. Origin...原创 2018-11-07 09:19:28 · 1198 阅读 · 0 评论 -
ServiceComb/CSE常见问题处理(1811)
一、operation with url /rest/cbc/cbcbianalysisservice/v1/applications/, method GET is duplicated.这个错误一般发生在development环境。 在development情况下,CSE会检查契约是否有变化,有变化会覆盖、或者新增schema信息,但是删除的schema不会从服务中心删除。 当用户将Sch...原创 2018-12-03 08:57:14 · 12180 阅读 · 0 评论 -
ServiceComb/CSE常见问题处理(1812)
一、什么时机可以使用DynamicPropertyFactory.getInstance()读取配置如果用spring,在place holder加载之后就可以使用,加载bean的过程中就可以读。 CSE初始化,是使用place holder来初始化的。 果要在更加之前读取, 只能使用local configuration, 具体可以参考java-chassis的config-cc代码实现:...原创 2019-01-04 08:47:57 · 26437 阅读 · 0 评论 -
华为大规模微服务实战经验
作者 | 李林锋 《Netty 进阶之路》、《分布式服务框架原理与实践》作者李林锋分享大规模业务团队实施微服务的经验和教训。 引言背景对于一些复杂的业务系统(例如CRM)进行服务化改造,涉及到多个业务团队的配合和协调,加上业务本身的复杂度,对已有的系统进行微服务化重构是个极具挑战的任务...实施前的准备工作目标要清晰,处理好“舍与得”教训1、微服务化目...原创 2019-01-31 14:47:13 · 819 阅读 · 0 评论 -
CSE如何使用apollo作为配置中心
基本步骤包括两个: 1 引入依赖关系 1 2 3 4 <dependency> <groupId>org.apache.servicecomb</groupId> &...原创 2019-02-11 15:05:52 · 591 阅读 · 0 评论 -
PHP微服务也可以这样玩 -- Service Mesh在IOT场景的最佳实践
【导言】 选择并坚持合适的编程语言至关重要,编程语言的更换意味着高昂的学习成本和不增值的系统重构。面对业务交付周期变短、业务高并发压力,向微服务演进成为软件架构师的共同选择。业界已有的微服务框架往往只支持Java,基于PHP、.Net的应用该如何拥抱微服务?Service Mesh,被誉为下一代微服务,提供一种透明的微服务网络代理,以SiderCar模式将PHP应用以零侵入方式实现微...原创 2018-06-05 09:10:48 · 14613 阅读 · 4 评论