- OpenShift在企業(yè)中的實(shí)踐:PaaS DevOps微服務(wù)(第2版)
- 魏新宇 郭躍軍
- 505字
- 2021-11-05 10:17:10
1.6 企業(yè)數(shù)字化轉(zhuǎn)型的實(shí)現(xiàn)
1.6.1 什么是云原生應(yīng)用
雖然名字中包含“云原生”三字,但云原生的重點(diǎn)并不是應(yīng)用部署在何處,而是如何構(gòu)建、部署和管理應(yīng)用。
云原生應(yīng)用的四大原則如下:
基于容器的基礎(chǔ)架構(gòu):云原生應(yīng)用依靠容器來構(gòu)建跨底層基礎(chǔ)架構(gòu)的通用運(yùn)行環(huán)境,并在不同的環(huán)境和基礎(chǔ)架構(gòu)(包括公有云、私有云和混合云)間實(shí)現(xiàn)真正的應(yīng)用可移植性。此外,容器平臺有助于實(shí)現(xiàn)云原生應(yīng)用的彈性擴(kuò)展。
基于DevOps流程:采用云原生方案時(shí),企業(yè)會使用敏捷的方法,依據(jù)持續(xù)交付和DevOps原則來開發(fā)應(yīng)用。這些方法和原則要求開發(fā)、質(zhì)量保證、安全、IT運(yùn)維團(tuán)隊(duì)以及交付過程中所涉及的其他團(tuán)隊(duì)以協(xié)作方式構(gòu)建和交付應(yīng)用。
基于服務(wù)的架構(gòu):基于服務(wù)的架構(gòu)(如微服務(wù))提倡構(gòu)建松耦合的模塊化服務(wù)。采用基于服務(wù)的松耦合設(shè)計(jì),可幫助企業(yè)提高應(yīng)用創(chuàng)建速度,降低復(fù)雜性。
基于API的通信:即通過輕量級API來進(jìn)行服務(wù)之間的相互調(diào)用。通過API驅(qū)動的方式,企業(yè)可以通過所提供的API在內(nèi)部和外部創(chuàng)建新的業(yè)務(wù)功能,極大提升了業(yè)務(wù)的靈活性。此外,采用基于API的設(shè)計(jì),在調(diào)用服務(wù)時(shí)可避免因直接鏈接、共享內(nèi)存模型或直接讀取數(shù)據(jù)帶來的風(fēng)險(xiǎn)。
也就是說,構(gòu)建云原生應(yīng)用的基礎(chǔ)是:構(gòu)建基于容器的PaaS,構(gòu)建DevOps,構(gòu)建微服務(wù)架構(gòu),采用基于API的應(yīng)用設(shè)計(jì)和通信。
- 軟件安全技術(shù)
- 從零構(gòu)建知識圖譜:技術(shù)、方法與案例
- C#編程入門指南(上下冊)
- Rust編程從入門到實(shí)戰(zhàn)
- Machine Learning with R Cookbook(Second Edition)
- JMeter 性能測試實(shí)戰(zhàn)(第2版)
- 體驗(yàn)設(shè)計(jì)原理:行為、情感和細(xì)節(jié)
- Android Application Development Cookbook(Second Edition)
- INSTANT Sencha Touch
- Nginx Essentials
- 表哥的Access入門:以Excel視角快速學(xué)習(xí)數(shù)據(jù)庫開發(fā)(第2版)
- 自學(xué)Python:編程基礎(chǔ)、科學(xué)計(jì)算及數(shù)據(jù)分析(第2版)
- Clojure for Finance
- 零基礎(chǔ)學(xué)Java(第5版)
- Scratch編程入門與算法進(jìn)階(第2版)