ServiceCenter - 服务注册中心
ServiceCenter 崔毅华 什么是服务注册中心? 服务注册中心具有服务注册和服务发现能力的可靠的分布式 服务。 1. 服务注册 2. 服务发现 3. 可靠 4. 分布式 为什么需要服务注册中心? 是单体架构向微服务服务化演迚的需要。 服务注册中心 1. 服务端发现 1. DNS 2. 客户端发现 1. ServiceCenter,eureka 异步心跳机制 自我保护机制 前面提到的缓存机制,保证了ServiceCenter在etcd出现网络分区故障时依 然保持可读状态,ServiceCenter的自我保护(Self-preservation)机制保证 了Provider端与ServiceCenter在出现网络分区故障时依然保持业务可用。 ServiceCenter在一个时间窗内监听到etcd有80%的实例下线事件,会立即 启 启劢自我保护机制。即使etcd存储的数据全部丢失,这种极端场景下, SDK与ServiceCenter之间可在不影响业务的前提下,做到数据自劢恢复。 虽然这个恢复是有损的,但在这种灾难场景下还能保持业务基本可用。 怎么实现的? 可视化 可监控 华为 PaaS 微服务开源框架 让云原生开发更简单 微服务引擎商业版:http://www.huaweicloud.com/product/cse0 码力 | 18 页 | 856.27 KB | 1 年前3Apache ServiceComb Introduction of Microservice Innovation Project
Pull&&Push Pull&&Push Syncer Follower Syncer Leader SERVICECENTER B Syncer Follower Micro service Micro service Micro service ServiceCenter Register Discover Register Instances of other SC Discover Register Instances of other SC SERVICECENTER C Micro service Micro service Micro service ServiceCenter Register Discover Syncer Register Instances of other SC SERVICECENTER A • Next step - Support ecenters synchronize instances Hello Server ServiceCenter Register Discover Account Server Eurake Register Discover Hello Server ServiceCenter Register Discover Syncer A Register instance0 码力 | 13 页 | 1.13 MB | 1 年前3Apache ServiceComb 微服务创新项目解读
Pull&&Push Pull&&Push Syncer Follower Syncer Leader SERVICECENTER B Syncer Follower Micro service Micro service Micro service ServiceCenter Register Discover Register Instances of other SC Discover Register Instances of other SC SERVICECENTER C Micro service Micro service Micro service ServiceCenter Register Discover Syncer Register Instances of other SC SERVICECENTER A • 开发计划 - 支持动态连接集群 - 支持跨数据中心能力 ecenters synchronize instances Hello Server ServiceCenter Register Discover Account Server Eurake Register Discover Hello Server ServiceCenter Register Discover Syncer A Register instance0 码力 | 13 页 | 1.24 MB | 1 年前3使用微服务架构快速开发万级TPS高可用电商系统
对外提供固定地址,提供路由转发功能 b) 网关固定IP:端口/服务名/URL -> 服务动态IP:端口/URL (网关固定IP:端口/A服务名 =A服务动态IP:端口) 注册中心 ServiceCenter SDK SDK …… SDK SDK ServiceA ServiceB ServiceC ServiceD 网关 EdgeService SDK 目标: • 服务与物理地址解耦 http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 最简单的微服务 – 实践 注册中心 ServiceCenter SDK SDK …… SDK SDK ServiceA ServiceB ServiceC ServiceD 网关 EdgeService SDK docker-compose http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 3个组件的更多功能 1…..* • 服务注册中心 ServiceCenter a) https://github.com/apache/servicecomb-service-center b) 当前实例的报表(UI) c) 报警 社区召集! • SDK0 码力 | 15 页 | 1.46 MB | 1 年前3微服务架构及ServiceComb实践
对外提供固定地址,提供路由转发功能 b) 网关固定IP:端口/服务名/URL -> 服务动态IP:端口/URL (网关固定IP:端口/A服务名 =A服务动态IP:端口) 注册中心 ServiceCenter SDK SDK SDK SDK ServiceA ServiceB ServiceC ServiceD 网关 EdgeService SDK 目标: • 服务与物理地址解耦 http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 3个组件的更多功能 1…..* • 服务注册中心 ServiceCenter a) https://github.com/apache/servicecomb-service-center b) 当前实例的报表 (UI), 详细的API 接口列表 c) 某服务实例数低于阈值指报警0 码力 | 14 页 | 2.04 MB | 1 年前3快速微服务化编程体验
Apollo • deployment • service sidecar-injector • deployment • Service • Configmaps • … ServiceCenter • deployment • service • ConfigMap Frontend • deployment • Service • configmap Huawei0 码力 | 12 页 | 2.67 MB | 1 年前3Experience on Fast Microservice Programming - 亲自动手,体验微服务开源开发-快速微服务化编程体验
Apollo • Deployment • Service Sidecar-injector • Deployment • Service • ConfigMap • ... ServiceCenter • Deployment • Service • ConfigMap Frontend • Deployment • Service • ConfigMap Huawei0 码力 | 12 页 | 2.56 MB | 1 年前3ServiceComb 微服务框架
ServiceMesh生态 Istio ServiceComb子系统 Saga 分布式事务解决方案 服务中心 Java微服务SDK Go微服务SDK ServiceMesh ServiceCenter 是一个使用Go构造的、建立在etcd存储上的高性能、高 可用服务中心。 Java Chassis是一个由编程模型、运行模型、通信模型和服务契约四个 部分组成的微服务框架。 Saga 是一个微服务数据一致性解决方案。0 码力 | 11 页 | 668.81 KB | 1 年前3ServiceComb 开源微服务框架技术演进之路 巨震
无商业强绑定,高自由度,企业自主可控 • 完整的生态栈,涵盖开源主流微服务运维和安全领域 • 低学习成本,有编程语言基础即可快速上手 华为开源 ServiceMesh方案 Mesher ServiceCenter Java-chassis ServiceComb Pilot Citadel Istio ServiceComb开源生态 Zipkin Prometheus0 码力 | 20 页 | 861.58 KB | 1 年前3Service Mesh微服务化和传统框架微服务化混合部署协同实践分享
are low. Users with the basic knowledge of programming languages can quickly get started. ServiceCenter Java-chassis ServiceComb Pilot Citadel Istio ServiceComb open-source ecosystem Zipkin0 码力 | 11 页 | 11.76 MB | 1 年前3
共 12 条
- 1
- 2