很多公司开始阶段基本没有中间件的概念,也没有专门的团队开发中间件,但是公司的业务... 展开 >





开源 PMQ 消息系统作者,目前 PMQ 在信也科技公司内部全面落地,每日消息量30亿+。2020年开发出一套轻量级微服务系统,将公司的历史存量系统全面升级为现代微服务系统,目前生产上接入应用数600+,实例数 4000+,日调用量30亿次以上。当前在从事云原生监控领域相关的工作。
很多公司开始阶段基本没有中间件的概念,也没有专门的团队开发中间件,但是公司的业务又迫切需要这些东西。于是调配人马经过长年努力,建立起完整的中间件系统,比如消息、配置、网关、微服务、容器云、多环境、监控、数据库中间件、调度、缓存、多环境等系统。
一些系统是完全自研,一些是开源改造,前前后后经过了几年的不断开发,最终修成正果,期间也犯过错误。当这些系统成体系,完善后,威力巨大。也许这就是坚持长期主义,相信技术的力量,允许犯错,提供平台的结果。当然,这里面的平台与公司文化也很重要,所以这个专题我们重点分享中间件开发过程中的具体问题,以及解决问题的思路。
中间件是介于应用和数据或者基础设施之间的一层能力组件,现在企业技术栈纷繁复杂,中间件涉及范围十分广泛。互联网的本质是数据的传输,而中间件扮演着数据治理和软件调度的角色,高 SLA、安全性、性能都至关重要。在众多语言中,Java 在中间件领域的生态发展一骑绝尘,JVMTI Agent基于 Java 原生技术,在中间件领域的应用越越来越广泛,从 CPU 性能的 Profile 监控,到 APM 的探针,到 Service Mesh 的 ProxyLess 的 Agent 代理,已然成为中间件从业者的必备技能。
本次分享围绕 Agent 的原理和最佳应用实践,描述 Agent 在中间件领域不可忽视的技术价值。
演讲提纲:
你将获得:
谈演进:
初衷:梳理架构能力,暴露⻛险,把控演进方向。公司有哪些中间件?这些中间件的架构是什么?都是什么原理?存在什么问题?未来演进规划是怎么样的?散落文档和零散的想法,去回答这些问题的时候能否说的全?有什么措施确保中间件能⻓期稳定发展?
谈治理:
初衷:降低中间件变更引发的事故。九成以上的故障是由变更引起的,通过对中间件治理,保障基架中间件的平稳运行,对业务影响降到最小。有什么措施让中间件变更问题暴露在滞留期、小范围、低等级服务?
谈双活:
初衷:中间件在多活实践的方案梳理。越来越多的公司将异地双活作为公司战略项目推动,原因如下:高可用架构部署、业务整体的容灾、单机房容量限制。而中间件在其中扮演重要的支撑作用,路由因子选择、流量调度、注册中心架构、RPC 框架能力、消息中间件方案、以及存储侧的数据同步等。
演讲提纲:
你将获得:
信也在十多年的发展过程中,服务逐步完成了微服务容器化改造,服务间的调用关系也越来越复杂,公司相应的建立了多套监控系统,业务排障及定位效率比较低,很多时候难以找到故障根因;所以需要新一代的一站式全链路观测诊断平台,提升业务排障、链路梳理、性能分析等效率以及利用观测数据去赋能业务,让其它平台更加自动化及智能化;
演讲提纲:
你将获得:
Naming(命名服务)是分布式系统的核心,也是有着较长发展历史的领域,它能支撑的数据规模,稳定性的 SLO 都会对业务造成重大的影响。蚂蚁作为金融科技公司,对稳定性有着极高的要求,尤其是在业务飞速发展过程中。
SOFARegistry 作为蚂蚁新一代服务发现产品,从立项到历经多年双十一实战,得到了很好的锤炼。当前,在蚂蚁部署上百个 SOFARegistry 集群,支撑蚂蚁的全站业务,其中最大集群规模达到数千万 pub/sub。这个过程中,SOFARegistry 要克服研发、测试、运维的效能问题,以及大规模流量带来的稳定、性能的各种问题。
本次分享将介绍 SOFARegistry 面临的挑战和我们的选择,以及总结和展望。
演讲提纲:
你将获得:



