赞
踩
“业务代码指实现业务逻辑的代码;
“三方软件”是业务代码中依赖的所有三方库,包括业务库和基础库;
“处理非功能性的代码”指实现高可用、安全、可观测性等非功能性能力的代码。
敏捷、弹性、可移植性
Kubernetes的控制平面包含四个主要的组件:APlServer、Controller、Scheduler以及etcd。
设计历理念:声明式API、可扩展性架构、可移植性
微服务发展背景
微服务涉及约束
云原生微服务典型架构
主要微服务技术
Apache Dubbo作为源自阿里巴巴的一款开源高性能 RPC 框架
Tars 是腾讯将其内部使用的微服务框架 TAF(Total Application Framework)
SOFAStack(Scalable Open Financial Architecture Stack)是由蚂蚁金服开源的一套用于快速构建金融级分
布式架构的中间件,也是在金融场景里锤炼出来的最佳实践。
Dapr(Distributed Application Runtime ,分布式应用运行时)是微软新推出的,一种可移植的、serverless 的、事件驱动的运行时
OAM主要定义了三个具体的概念和对应的标准,它们包括应用组件依赖、应用运维特征和应用配置:
·组件依赖:OAM定义和规范了组成应用的组件(Component)。例如,一个前端WebServer容器、数据库服务、后端服务容器等;
·应用运维特征:OAM定义和规范了应用所需的运维特征(Trait)的集合。例如,弹性伸缩和IngreSS等运维能力;
·应用配置:OAM定义和规范了应用实例化所需的配置机制,从而能够将上述这些描述转化为具体应用实例。具体来说,运维人员可以定义和使用应用配置(ApplicationConfiguration)来组合上述的组件和相应的特征,以构建可部署的应用交付实例。
基于OAM和Kubernetes构建的现代云原生应用管理平台的本质是一个“以应用为中心”的KuberneteS,保证应用平台能够无缝接入整个云原生生态。同时,OAM进一步屏蔽掉容器基础设施的复杂性和差异性,为平台使用者带来低心智负担的、标准化的、一致化的应用管理与交付体验,让一个应用描述可以完全不加修改的在云、边、端等任何环境下直接交付运行起来。
DevOps 就是为了提高软件研发效率,快速应对变化,持续交付价值的的一系列理念和实践,其基本思想就是持续部署(CD),让软件的构建、测试、发布能够更加快捷可靠,以尽量缩短系统变更从提交到最后安全部署到生产系统的时间.
CAMS :文化(Culture)、自动化(Automation)、度量(Measurement)、共享(Sharing)
服务化能力、弹性能力、无服务器化程度、可观测性、韧性能力、自动化水平、安全能力
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。