什么是云原生?
在讲云原生之前,我们先了解一下CNCF,即云原生计算基金会,2015年由谷歌牵头成立,基金会成员目前已有一百多企业与机构,包括亚马逊、微软。思科等巨头。
目前CNCF所托管的应用已达14个,下图为其公布的Cloud Native Landscape,给出了云原生生态的参考体系。
云原生
CNCF给出了云原生应用的三大特征:
- 容器化封装:以容器为基础,提高整体开发水平,形成代码和组件重用,简化云原生应用程序的维护。在容器中运行应用程序和进程,并作为应用程序部署的独立单元,实现高水平资源隔离。
- 动态管理:通过集中式的编排调度系统来动态的管理和调度。
- 面向微服务:明确服务间的依赖,互相解耦。
云原生包含了一组应用的模式,用于帮助企业快速,持续,可靠,规模化的交付业务软件。云原生由微服务架构,DevOps 和以容器为代表的敏捷基础架构组成。
这边引用关于云原生所需要的能力和特征总结
Apache SkyWalking监测系统
而《Apache SkyWalking监测系统》就是专门为微服务,云原生和基于容器(Docker,Kubernetes,Mesos)的体系结构而设计的实战项目,Github上已标星13.8K。点我领取《Apache SkyWalking监测系统》项目源码及开发文档
核心功能
SkyWalking是一个开源APM系统,包括对Cloud Native体系结构中的分布式系统的监视,跟踪,诊断功能。核心功能如下:
- 服务,服务实例,端点指标分析
- 根本原因分析。在运行时分析代码。
- 服务拓扑图分析
- 服务,服务实例和端点依赖关系分析
- 检测到慢速服务和端点
- 性能优化
- 分布式跟踪和上下文传播
- 数据库访问指标。检测慢速数据库访问语句(包括SQL语句)。
- 报警
现场演示
仪表板
谁在使用SkyWalking?
数以百计的公司和组织将SkyWalking用于研究,生产和商业产品。包括一线互联网大厂【腾讯、DIDI、阿里巴巴、等等】点我领取《Apache SkyWalking监测系统》项目源码及开发文档
核心文档整理目录
学习感言
技术架构的演变非常快,各种新的名词也是层出不穷。本文主要是对云原生企业级项目的概述。云原生应用项目的三大特征:容器化封装、动态管理、面向微服务。首先由CNCF组织介绍了云原生的概念,然后对实战项目进行剖析分解。云原生项目是当下很火的讨论话题,是不同思想的集合,集目前各种热门技术之大成。
网友评论