阿里云原生三位一体战略解读
阿里巴巴开源、自研、商业化技术三位一体支撑阿里巴巴集团利用公有云进行云迁移,以开源为核心进行内部拓展,以商业化为基础进行内部定制。客户端轻量级,业务侧无服务器。
Nacos是阿里云整体三原生战略的核心组成部分。 2018年,我们在Nacos的基础上,开源了阿里巴巴十几年积累的注册中心和配置中心能力。来中国的首选。然后,我们通过云产品MSE输出BaaS模型解决方案功能。
Nacos开源三年来,我们构建了完整的云原生技术生态,通过社区促进开放协作,提升了产品的性能和可用性。阿里巴巴通过商业化满足企业用户生产需求的安全产品特性,打造极致的产品体验。这样,Nacos各方面的能力都会得到全面强化,良性循环不断强化产品的竞争力。下面,我们就开源、自研、商业化这三个方面进行更详细的讨论。
Nacos 生态规划
Nacos生态
Nacos支持几乎所有主流语言,其中Java/Golang/Python已经支持Nacos2.0长链接协议,可以最大限度地发挥Nacos的性能。阿里巴巴微服务DNS(Dubbo+Nacos+Spring-cloud-alibaba/Seata/Sentinel)最佳实践是Java微服务生态的最佳解决方案。 Nacos 还为微服务生态系统的技术做出了无数贡献。 Seam的支持,比如目前流行的Envoy和Dapr,可以让用户以更加标准化的方式获取微服务功能。
NACOS规划
Nacos 2.0自发布以来,以10倍的性能提升带动了社区,进入全国开源项目活动前十名,成为业界首选。随着Nacos2.0的成熟,Nacos1.X将从1过渡。我们期望它更干净、性能更好,并加速插件和服务网格生态的演进。如果有感兴趣的朋友就一起来制作吧!
Nacos 阿里落地实践
Nacos 阿里巴巴百万实例微服务架构
由于阿里巴巴正在向100万实例的超大型集群发展,我们建议Nacos按照功能划分为两个集群:注册中心和配置中心,以实现更高的性能和可扩展性。当实例大小大于100,000 时,从一开始就会发生分裂。在小规模情况下,将它们部署在一起可以最大限度地降低运营、维护和部署成本。统一接入按照流量网关和微服务网关分为两层。 Tengine负责流量网关,主要负责连接预防、证书卸载、弱7层流量控制。对于服务治理、协议转换、跨连接域互通等场景,我们建议使用两层以达到100w/s 以上的速度,但一层是最具成本效益的唯一层。在国际业务中,阿里巴巴将业务路由和异地多活断流功能转移到Sidecar上进行规模化实施,通过异地多活系统拓展区域层面的集群。
至此,阿里云原生网关、注册中心、配置中心的单元环境全部切换为公有云产品MSE,并通过99促销验证,用于支持今年的双十一。
Nacos服务发现实践
远程多活解决方案
快递、政府、医疗保健和金融等国际人类生活领域需要非常高的业务可用性和在多个地点工作的能力。阿里云MSHA提供两种多活模式:同城多活和异地多活。底层使用MSE作为微服务基础。 MSE提供区域内同AZ访问,并具备同城容灾能力。如果单个可用区发生故障,MSHA 会将流量从入口切换到可用可用区以实现快速恢复。各Region之间通过MSE云原生网关进行通信,解决了服务部署中跨域访问不平等的问题。如果某个区域不可用,则入口处的流量会被阻塞,服务会恢复。
作者:严琳(李彦林),严琳(李彦林),Nacos PMC,阿里云MSE产品创始人,阿里云软负载团队负责人。
原文链接:http://click.aliyun.com/m/1000295115/
本文为阿里云原创内容,未经许可不得转载。
版权声明:本文转载于今日头条,版权归作者所有。如有侵权,请联系本站编辑删除。