北京哪里治白癜风有口碑 https://jbk.39.net/yiyuanfengcai/tsyl_bjzkbdfyy/60gb4dd/今天蚂蚁金服正式开源分布式中间件(ScalableOpenFinancialArchitecture,以下简称SOFA中间件)!什么什么是SOFA中间件?SOFA中间件是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架RPC框架服务注册中心分布式定时任务限流/熔断框架动态配置推送分布式链路追踪Metrics监控度量分布式高可用消息队列分布式事务框架分布式数据库代理层等组件是一套分布式架构的完整的解决方案,也是在金融场景里锤炼出来的最佳实践。蚂蚁金服通过这么多年积累出来的专为金融而生!可替换性开源社区有非常多优秀的技术和丰富的生态,为了更好的能融入和对接现有技术体系,尊重并遵守一些社区标准,SOFA在设计过程中就充分考虑了兼容性和架构分层,充分兼容适配社区标准,实现组件化、可扩展、可替换。所有的SOFA中间件中的组件组合起来可以发挥更大的能力,但是每一个组件都是可以被替换的,比如用户可以选择用Dubbo来替换SOFARPC,或者跟SOFARPC对接互通;可以选择Zookeeper来作为服务注册发现,也可以选择SOFA的服务注册中心来做服务发现;分布式链路追踪组件遵守OpenTracing的规范,可以直接和Zipkin进行对接等等;Metrics组件会遵循Metrics2.0标准,适配Prometheus体系等等。本次SOFA中间件开源的内容包含了SOFABoot和SOFARPC两个组件。SOFABoot是蚂蚁金服基于SpringBoot构建一个研发框架,整体架构上类似于蚂蚁金服之前开源的Egg框架,遵守微内核,可插拔的理念,我们以标准SpringBootStarter的方式,扩展了很多企业级特性,以解决大规模团队开发云原生微服务系统中会遇到的问题,如类隔离,ReadinessCheck,日志隔离等等能力,后续会开放更多内部实践过的特性,如Spring上下文隔离,合并部署,动态模块,Tracing、Metrics、Streaming、测试框架等。同时,蚂蚁的很多技术团队和阿里的技术团队也开放了很多类库和组件,我们都会提供原生的集成能力和Demo,方便大家更好的整合使用。SOFABoot%兼容SpringBoot,和SpringBoot并非是替代的关系,所有SpringBoot中的能力也都可以在SOFABoot中使用。SOFARPC是一个高效,可靠,可扩展的RPC的框架,是蚂蚁金服服务化架构的基石。SOFARPC最早源于阿里内部的HSF,经过了蚂蚁金服内部多年的发展,在协议,网络,路由,可扩展性等层面都进行了大量的改造和优化的工作,适配了更多金融级的场景。SOFARPC在蚂蚁金服内部是被所有在线应用的使用的服务调用框架,截止年双十一,SOFARPC已经被蚂蚁多个系统所使用,生产环境发布的服务数量超过了个。SOFARPC提供了多协议的支持,包括在蚂蚁金服内部被广泛采用,并且高度优化的Bolt协议,以及REST,Dubbo,gRPC等等主流的协议;也针对内部网关,测试等等场景提供了泛化调用能力;为了解决超大规模流量的预热的问题,提供了服务预热的能力;用户也可以根据SOFARPC的扩展机制扩展自己需要的能力。在后续的版本中,SOFARPC将会加上分布式链路追踪,Metrics,更多的服务注册中心的支持,CRC校验等等能力。其他除了以上的两个SOFA中间件中的组件,在接下来,我们将会陆续开源SOFA中间件中的其他的组件,目前这些组件正在进行一定程度地重构中,为开源做准备,敬请大家期待~需要第一时间获取阿里巴巴最新开源分布式架构的朋友,欢迎
转载请注明:http://www.0431gb208.com/sjszjzl/9237.html