1、Developed by JetBrainsKotlinKotlin+Vert.x:构建高性能、高可用的下一代后端微服务平台孙佳美 富珊珊2025 Kotlin 中文开发者大会.?引-我们临的挑战.?技术选型-为什么是Kotlin?+?Vert.x?三.?平台架构设计四.?数据层实战KV录0201旧系统之痛旧系统之痛?传统Java?+?Oracle单体/庞服务?开发效率低?性能瓶颈?维护困难我们的标我们的标?性能?代码开发效率?云原与可拓展性?双DC?平滑迁移:引?-?我们临的挑战.?引-我们临的挑战.?技术选型-为什么是Kotlin?+?Vert.x?三.?平台架构设计四.?数据层实战KV录
2、KotlinKotlin:让:让JavaJava开发者效率升的现开发者效率升的现代语代语空安全空安全:?从语层消灭从语层消灭?NullPointerExceptionNullPointerException协程:以同步的式写异步代码协程:以同步的式写异步代码。扩展函数扩展函数?&?DSL?&?DSL?与与JavaJava的完美互操作的完美互操作.?技术选型?-?为什么是Kotlin?+?Vert.x?Java式(回调地狱)serviceA.getData(resultA?-?serviceB.process(resultA,?resultB?-?serviceC.save(resultB,?r
3、esultC?-?/?.?嵌套到法拔?);?);?);Kotlin协程式:val?resultA?=?serviceA.getData()?val?resultB?=?serviceB.process(resultA)?val?resultC?=?serviceC.save(resultB)Vert.xVert.x:响应式编程的利器:响应式编程的利器V V.?技术选型?-?为什么是Kotlin?+?Vert.x?事件驱动事件驱动、阻塞阻塞架构完美持架构完美持KotlinKotlin,?,?与协程的深度集成与协程的深度集成。丰富的态系统丰富的态系统vertx-lang-kotlin-corout
4、ines?Vert.xVert.x?的的“”(性能、并发性能、并发)+?Kotlin?Kotlin?的的“巧巧”(协程、简洁语法)完美结合协程、简洁语法)完美结合构建构建?个性能、可伸缩性且代码表达强个性能、可伸缩性且代码表达强的微服务系统的微服务系统。.?技术选型?-?为什么是Kotlin?+?Vert.x?“1+1?2?”“1+1?2?”的组合的组合.?引-我们临的挑战.?技术选型-为什么是Kotlin?+?Vert.x?三.?平台架构设计四.?数据层实战KV录Azure?Front?Door?EndpointAzure?Front?Door?EndpointC C?RegionRegio
5、nB?RegionB?RegionA A?RegionRegionLoad?BalancerLoad?Balancer EndpointEndpointA?A?DC2DC2A?A?DC4DC4A?A?DC3DC3A?A?DC?1DC?1B?B?DC2DC2B?DC1B?DC1A?DA?DC1C1A?A?DC2DC2Step?1:?Multi-DC?Active?ActiveStep?2:?Multi-RegionsStep?3:?Global?DistributionOne?Point?PlatformOne?Point?PlatformAvailability Zone 1DC1DC2Reg
6、ion 1123456C*123456C*IngressClientManageUserManageAuthConfigGrantEMSBulkBalanceBridgeAFD:Public EndpointBatchIngressContainerizedMonitoringContainerizedMonitoringLoad Balancer:Internal Endpoint123456C*S1S2S3IngressSaSbSc.One?Point?PlatformOne?Point?PlatformClientManageUserManageAuthConfigGrantEMSBul