教育云原生技术架构实践_第1页
教育云原生技术架构实践_第2页
教育云原生技术架构实践_第3页
教育云原生技术架构实践_第4页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、教育云原生技术架构实践Nacos Server 落地Nacos 服务器高可用性部署、监控Nacos Eureka Sync 落地Nacos 和 Eureka 同步服务器 高可用双向同步和容灾Solar 云原生微服务实践基于 Spring Cloud Alibaba & Nacos & Sentinel 的 Solar 云原生框架的实践Solar 云原生容器化实践基于 Docker 和 Kubernetes 云原生容器的实践Nacos Server 落地Nacos Server 落地Nacos Server 落地def registry(ip):fo = open(service_name.tx

2、t, r) str = fo.read()service_name_list = str.split(;)service_name = service_name_listrandom.randint(0,len(service_name_list) - 1) fo.close()client = nacos.NacosClient(nacos_host, namespace=) print(client.add_naming_instance(service_name,ip,333,default,1.0,preserved.ip.delete.timeout:86400000,True,Tr

3、ue) while True:print(client.send_heartbeat(service_name,ip,333,default,1.0,) time.sleep(5)Server集群环境压测时长服务数实例数CPU占用内存占用3*1C4GUAT150%Nacos Server 落地性能监测采取双监控系统:自研监控工具和 Nacos 官方监控工具采用 8C16G 三台集群部署将近 660 个服务(非实例数)瞬间从 Eureka Server 同步到 Nacos Server,CPU 增长 3%系统平均负载从 0.15 左右上升到 0.45 左右内存增长到 7

4、2%,归因为云原生微服务框架里内置较多的元数据(MetaData)Nacos Eureka Sync 落地Nacos Eureka Sync 落地同步节点宕机故障转移同步任务一致性 Hash 分片路由同步节点节点恢复23:4523:5223:5500:1400:2201:2223:3022:00FAT 环境进行演练, 通过自动化运维工 具 Ansible 两次执 行一键升级和回滚 均没问题执行灾难性操作, 观察智能恢复状况, 9 台 Nacos Eureka Sync 挂掉 3 台的操 作,只丢失一个实 例,但5分钟后恢复继续挂掉 2 台,只剩 4 台,故障转 移,同步正常恢 复 2 台 ,N

5、acos Eureka Sync 集群 重新均衡 ReHash , 同步正常全部恢复,Nacos Eureka Sync 集群 重新均衡 ReHash , 同步正常极限灾难演练, 9台挂掉 8 台,剩 1台也能抗住,故障转移,同步正常升级 UAT 环境顺利升级 PROD 环境顺利Nacos Eureka Sync 落地Solar 云原生微服务实践Solar 云原生微服务实践Solar Nacos SDK 内置 DEV | FAT | UAT | PROD 四个环境的域名,业务系统无感知Solar Nacos SDK 基于 Spring Cloud Alibaba 整合携程 VI Corners

6、tone 实现微服务点火 熄火拉入拉出Solar Nacos SDK 在 Nacos 和 Eureka 双注册中心过渡状态下, 支持跨注册中心调用的蓝绿灰度发布和子环境功能Solar Nacos SDK 集成灰度蓝绿埋点到 SkyWalkingSolar Nacos SDK 通过 EnableSolarService , EnableSolarGateway 封装了标准 Spring Boot / Spring Cloud / Apollo / Zuul 等大量注解,降低业务的使用成本Solar Nacos SDK 和 Solar Eureka SDK 升级和回滚Solar Nacos SDK

7、 结合 Java Agent 方式,解决异步调用场景下的跨线程调用的上下文丢失Solar 云原生微服务实践Solar Sentinel SDK 内置 DEV | FAT | UAT | PROD 四个环境的域名,业务系统无感知Solar Sentinel SDK 深度集成 Apollo SDKSolar Sentinel SDK 整合 OpenTracing & SkyWalking,输出 Sentinel 埋点到 SkyWalkingSolar Sentinel SDK 的 Dashboard 持久化改造Solar Sentinel SDK 集成 InfluxDB & GrafanaSola

8、r Sentinel SDK Limit-App 熔断扩展 (特色功能:灰度蓝绿发布指标的熔断)Solar Sentinel SDK 网关流控Solar Sentinel SDK 集群限流Solar 云原生微服务实践基于 Spring Cloud Alibaba 、Nacos SDK、Nepxion Discovery 开源框架(/Nepxion/Discovery)蓝绿灰度发布 :版本匹配灰度发布、版本权重灰度发布多区域路由:区域匹配灰度路由、区域权重灰度路由环境隔离:环境隔离、环境路由Solar 云原生微服务实践Solar 云原生微服务实践Solar 云原生微服务实践运维 CD 发布平台,先将实例状态设置 disabled ,服务拉出消费者订阅注册中心,同步实例处于不可用状态消费者停止路由转发到不可用实例服务上面流量继续处理,30S 后才会启动实例发布脚本实例重启成功后,CD 平台通过请求寄宿在业务 Web 容器里的 VI 接口检测实例健康状态状态健康后,注册到 Nacos 注册中心消费者订阅到新的实例,请求负载均衡Solar 云原生微服务实践Solar 云原生微服务实践Solar 云原生微服务实践Solar 云原生微服务实践So

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论