• Cloud-native?


    What?

    https://www.citrix.com/zh-cn/glossary/what-is-cloud-native.html

         云原生是一种方法,用于构建和运行云应用,跨越私有云,公有云和混合云。

        云原生应用,开发和管理都在云环境中。

        越来越多的公司使用云原生开发,可以加速应用发布,到达市场更快,快速和敏捷地满足用户期望。

    Cloud native is the name for an approach to building and running applications across private, public and hybrid clouds.

    When an app is "cloud native," it’s designed specifically to be developed and managed within a cloud environment.

    Companies are increasingly using cloud native development so they can accelerate up app delivery, get to market faster and meet customer expectations for speed and agility.


    Cloud naitve APP?

           不像传统的应用,它可能也运行在云上, 但是云原生应用是专门构建为了云环境。

           从第一天被设计的时候,就是面向如何存在于云环境,而不是企业内部数据中心。

    Unlike many traditional applications, which may run in the cloud, cloud native applications are purpose-built for a cloud environment.

    They are designed from day one to exist in public, private or hybrid clouds, rather than an on-premises data center.

    On-premises

    https://www.cnblogs.com/p2pstream/archive/2011/08/04/2127820.html

    On-premises software is installed and run on computers on the premises (in the building) of the person or organisation using the software, rather than at a remote facility, such as at a server farm somewhere on the internet.
    Premises的意思是生产场所, 营业场所. Premises不是Premise的复数形式, 是有独立含义的单词. 根据Wikipedia的解释, On-premises Software指的是运行在用户或组织所在的经营场所计算机中的软件.
    与On-premises Software相对的概念应该是Software as a Service, 或者Computing in the Cloud. 即软件或者计算是安装并运行在远端的Cloud/Internet/Network中的.

    key components

          微服务

          容器

          开源软件(docker K8S)

    Microservices

    With a cloud native approach, developers focus on creating specialized, single-function services known as microservices. Together, these small, individual units make up a complete application—but each one can be deployed, upgraded and managed on its own. By treating microservices independently of each other, developers can focus on the fundamentals of each component's specialized functionality.

    Containers

    Cloud native apps need to be lightweight and portable, which is where containerization comes in. This method of operating system virtualization is often used to make microservices easy to manage. Unlike standard virtual machines, which require an embedded operating system, containers are designed to run anywhere and are not reliant on any one cloud platform or specific cloud service. When packaged in a container with all of the resources it needs to run, a microservice can be scaled quickly and independently of other microservices.

    Open source software

    The containers that microservices run in are managed by platforms such as Docker and Kubernetes, the open source software commonly used to automate the process of deploying and scaling cloud native applications.

    biggest benefits

         快速更新

         最小的断线时间

         增加的灵活性

    Fast updates

    By chunking up an application’s code into smaller, more manageable units of microservices, developers can quickly deploy updates for any part of the application—and push code to production many times a day rather than monthly or quarterly. There’s no need to wait for one large release. Instead, engineers can make changes frequently, incrementally and even automatically, which in turn empowers companies to add new and improved application features at the pace customers have come to expect.

    Minimal downtime

    With traditional application development, making updates requires a complete software overhaul. There’s no way for IT departments to identify or fix a problem without impacting the entire system and causing hours of downtime. In contrast, cloud native app development supports continuous delivery with software that stays online as individual issues are addressed. The isolation inherent to containers means an application can be updated by targeting individual microservices as needed, which means problems and bugs can be resolved fast—without causing significant downtimes or disruptions for the end user.

    Increased flexibility

    Because cloud native applications can be easily moved to different environments, companies can seamlessly distribute apps across cloud providers. Cloud native apps can be quickly migrated to public clouds and private clouds, which means it’s relatively simple for organizations to leverage the cloud infrastructure that works best for budgets and business priorities—even as they change.

  • 相关阅读:
    Orchard:打包和共享模块
    Orchard:处理1对多的关系
    SOA:服务集成成熟度模型(Service Integration Maturity Model)
    读书笔记:遇见未知的自己
    101与金根回顾敏捷个人:(83)如何组织一个学习小组
    色拉英语第2集第5幕:Do you speak English
    Orchard: Shape展现介绍
    Black Cat有声名著【1】1 Peter Pan 彼得.潘 【故事介绍】
    产品管理:孵化产品Beta流程
    色拉英语第4集第1幕: where Am I
  • 原文地址:https://www.cnblogs.com/lightsong/p/14120910.html
Copyright © 2020-2023  润新知