前排福利~
关注公众号并评论本文,本周五下班前点赞前三的小伙伴,将获得由 “华为云微服务云应用平台(ServiceStage)” 赞助的《微服务架构与实践(第2版)》赠书1本。
直播当晚,线上的小伙伴们提问太踊跃了,老师们来不及一一解答。
于是,小助手整理好问题列表后请老师们答疑解惑,快来看看有没有你提的问题被选中了呀!!
问
跨地域部署,如何保证实时性
答
跨AZ调用的时延一般都是要高于同AZ调用的。用户可以在ServiceComb-Java-Chassis的负载均衡策略里配置AZ亲和,优先调用同AZ的provider服务实例来降低时延。如果对跨AZ调用的时延有要求的话可以考虑拉专线来降低时延。
问
私有化ServiceComb部署可以的吧
答
可以。ServiceComb已经开源给Apache社区,可以部署开源版本的ServiceCenter,配置中心可以使用Apollo(请参照ServiceComb的相关资料),以此来搭建一个ServiceComb微服务运行环境。通过ServiceComb-Java-Chassis或CSEJavaSDK开发的微服务都能够运行于这种私有化部署环境中。但是这样的话运行维护的时候需要花费更大的精力在环境维护上,建议有条件的同学使用华为云CSE的物理多租微服务引擎,可靠性更高使用更省心。
问
ServiceComb现在成熟吗
答
ServiceComb已经被华为内部多个产品线以及多个外部大型用户采用,总计开发部署的微服务实例数已经达到xxx以上,是一个成熟的微服务框架了。
问
有.NET的ServiceComb实现计划吗?
答
.NET服务当前还没有对应的ServiceComb开发框架,用户可以考虑使用mesher接入。参考资料见 https://support.huaweicloud.com/devg-servicestage/cse_mesh_0035.html
问
服务注册和发现具体是怎么实现的
答
服务注册和发现功能依赖于对应的服务中心接口方法。微服务实例启动的时候会去服务中心查询自己的微服务记录是否已存在于服务中心,如果不存在则先调用服务中心接口注册一下本服务记录。然后调用实例注册接口将自己作为一个微服务实例注册到服务中心上。服务发现的原理类似,也是通过调用服务中心的查询接口进行的。关于服务中心的接口可以参考 https://support.huaweicloud.com/api-cse/cse_02_0003.html
问
问题: 怎么做基于具体用户的灰度发布
答
通过自定义灰度发布规则可以指定特定参数值的请求转发给特定版本的服务端实例,在自定义灰度规则里可以用作判断标准的参数是服务契约里描述的简单类型的参数以及InvocationContext中传递的键值对。因此,如果某个服务契约里描述的参数可以用于进行用户身份判断的话,可以用这个参数来制定自定义灰度规则。如果没有这样的参数,或者需要更复杂的灰度逻辑,可以考虑自己写一段业务代码,根据用户身份进行分类,在InvocationContext中设置特定的key来记录分类信息,基于这个分类信息来做灰度发布。 灰度发布说明:https://support.huaweicloud.com/devg-cse/cse_java_0006.html InvocationContext说明:https://docs.servicecomb.io/java-chassis/zh_CN/general-development/context.html
问
如何统一监控微服务日志
答
华为云AOM服务支持采集和管理日志文件,请参考相关资料:https://support.huaweicloud.com/usermanual-aom/aom_02_0010.html
问
微服务与容器技术如何集成
答
如果只是简单地将微服务放在docker容器中运行的话,只需要使用一个具有JRE的基础镜像,将您构建出来的微服务可执行jar包(或war包及web容器)打成一个docker镜像来运行。如果您想要享受到微服务DevOps完整的体验,可以使用华为云的微服务云应用平台 ServiceStage,ServiceStage具有从微服务开发、构建、部署到运维的全生命周期功能,可以帮助企业简化部署、监控、运维和治理等应用生命周期管理工作。
问
如何降低微服务运维的成本
答
可以考虑使用微服务云应用平台 ServiceStage,ServiceStage是一个应用托管和微服务管理平台,可以帮助企业简化部署、监控、运维和治理等应用生命周期管理工作。用户在运维过程中经常碰到的基础设施、微服务治理、应用监控、性能管理方面的问题都可以从ServiceStage中获得较好的支撑。
问
服务中心挂了怎么办
答
参考本次直播的内容,服务中心如果挂了,各个微服务实例会保持自己本地的实例缓存。此时如果没有微服务实例上线、下线的情况,则服务调用可以不受影响;如果有微服务实例列表变化的情况,则微服务实例无法感知到这种变化,只能通过重试、实例隔离机制来尽量保证服务可用性。
扫码互撩
加入组织,互帮互助,一起学习成长~
PS: ServiceComb小助手发来电报,所有被翻牌的小伙伴们的书已经寄出去了,收到书的小伙伴记得给小助手打个招呼呀。
点击下方“阅读原文”看回放☺