专题出品人: 姜宁

华为 开源能力中心 技术专家

专题:Cloud Native

互联网架构不断演化,经历了从集中式架构到分布式架构,再到云原生架构的过程。云原生因能解决传统应用升级缓慢、架构臃肿、无法快速迭代等问题而成了未来云端应用的目标。本专题将探讨Cloud-native的主流架构以及在企业中的具体落地场景和经验。

本专题下的议题

如何构建云原生Java应用
姜宁 华为 开源能力中心 技术专家
所属专题:Cloud Native

课程概要

案例背景简介:
Java技术栈作为企业级开发的利器已经发展了快二十多年,大家基于Java技术栈开发了大量的应用。随着云原生架构的普及,应用轻量化,快速启动,为云原生应用的必备技能。如何让原有臃肿繁杂的Java应用焕发生机成为Java应用云原生化需要解决的问题。

解决思路/成功要点:
借助容器技术构建的通用轻量级虚拟机已经帮助我们屏蔽了底层操作系统的差别,JVM的加载Java字节码解释执行优势逐渐变成了劣势。之前JVM为了提升效率,借助JIT(just in time)技术对解释执行的字节码进行局部优化,通过编译器生成本地执行代码AOT(ahead of time)提升应用执行效率。 如果我们能够直接将Java应用编译成本地执行文件,可以极大提升Java应用启动速度同时降低为了支持动态特性而带来的内存消耗。GraalVM项目借助AOT技术为我们提供了native-image工具,能够将大多数的Java代码在不做修改的情况下转换成本地可执行程序。 不幸的是对于那些使用了反射、动态加载、以及动态代理的代码还需要进行大量的修改适配才能工作。红帽最近开源的Quarkus项目,借助开源社区的力量,提供了一套Java云原生应用解决方案。

成果:
目前Quarkus项目针对云原生的项目开发需要,提供了一套裁剪过依赖注入以及组件生命周期的管理机制,提供了Web应用开发,以及JPA的实现,支持响应式编程以及企业应用集成。

听众收益

1. 了解如何通过Quarkus构建Java云原生应用
2.了解基于GraalVM生成本地执行程序的基本原理
3.Quarkus的组成以及实现原理

使用Apache SkyWalking观察Service Mesh
高洪涛 tetrate.io Founding Engineer
所属专题:Cloud Native

课程概要

案例背景介绍:
ServcieMesh作为CloudNative的核心概念目前在整个企业界正在被迅速接受。而伴随这种趋势而来的一系列改变正在冲击着传统企业运维领域,其中尤以可观察性最为突出。本案例聚焦使用Apache SkyWalking来观察ServiceMesh。用以解决其观测性问题。

解决思路/成功要点:
本案例中使用Istio作为对接目标。完成与Mixer和Envoy的telemetry数据采集。使用定制版控制台,从多种维度展示mesh的各项关键观测指标。

成果:
Apache SkyWalking最终呈现的对于Istio的观测结果在整个观测领域是有独特性的。它结合的指标的APM和Tracing,全方位展示了ServiceMesh的整体性能

听众收益

1. 对Istio的telemetry会有深入了解
2. 对如何使用Apache SkyWalking观察Istio有收获
3. 对Servicemesh会有更深的了解

基于kubernetes集群联邦和Istio的流量管理
孟凡杰 eBay 云计算资深工程师
辛肖刚 ebay Cloud Engineering Manager
所属专题:Cloud Native

课程概要

案例背景:
eBay采用Kubneretes作为统一云平台,在公司内部有众多数千节点的大规模集群,2019年集群数可达几十上百个,如何管理如此大规模的kubernetes集群是很多公司面临的共同挑战。在eBay,我们采用多层集群联邦管理所有数据中心的kubernetes集群,基于社区的模型,我们自定义了federated deployment,federated access point,name service等对象用来管理部署,流量和dns。

解决思路:
我们如何通过集群联邦对kubernetes集群进行分级管理,如何通过多集群的方式部署和管理Istio,如何定义federated对象和控制器来支撑生产作业,如何通过IPVS+Envoy+BGP的纯软件方案实现流量管理。

成果:
基于集群联邦,我们为公司所有客户提供了海量机器运算平台的统一的kubernetes入口,通过federated对象,用户可以定义跨地域的业务模型,基于纯软件的负载均衡软件,我们会逐渐替换硬件负载均衡器,降低eBay对硬件负载均衡器供应商的依赖。

听众收益

了解大规模集群下跨地域集群联邦运营方案,了解如何通过扩展kubernetes对象设计federated对象和控制器,了解istio多集群部署模式,分享基于纯软件的负载均衡方案

前红帽软件首席软件工程师,Apache 软件基金 Member,有十余年企业级开源中间件开发经验,有丰富的Java开发和使用经验,函数式编程爱好者。从2006年开始一直从事Apache软基金会开源中间件项目的开发工作,先后参与Apache CXF, Apache Camel,Apache ServiceMix,Apache ServiceComb的开发。对微服务架构,WebServices,Enterprise Integration Pattern,SOA, OSGi有比较深入的研究。

专题:Cloud Native

互联网架构不断演化,经历了从集中式架构到分布式架构,再到云原生架构的过程。云原生因能解决传统应用升级缓慢、架构臃肿、无法快速迭代等问题而成了未来云端应用的目标。本专题将探讨Cloud-native的主流架构以及在企业中的具体落地场景和经验。

其他相关专题

CopyRight © 2008-2019 Msup & 高可用架构