构建云原生软件的6个基本要素
分类:互联网事 热度:

多年来,单片应用程序不停是实现营业需要的规范企业体系结构。然则,一旦云基础架构开端以范围和速率解决营业加快,环境就产生了庞大变革。现在,应用程序体系结构也已举行了转换,以顺应云本地应用程序和微办事,无服务器和事件驱动的效劳,这些办事在跨夹杂和多云平台的不行变基础架构上运转。

构建云原生软件的6个基本要素

凭据Cloud Native Computing Foundation(CNCF)对云原生的界说:

“云原生手艺使构造或许在当代,动态情况(比方公有云,私有云和混淆云)中构建和运转可扩大应用程序。容器,效劳网格,微办事,稳定的根基布局和声明性API就是这类要领的例证。”

“这些手艺使疏松耦合的体系具备弹性,可管理性和可观测性。联合强盛的自动化功效,它们使工程师或许频仍且可展望地以最小的工作量举行高影响力的调动。”

像Kubernetes如许的容器编排平台答应DevOps团队构建不成变的基础架构,以开辟,摆设和管理应用程序效劳。如今能够举行快捷迭代的速率与营业需要保持一致。

那末,建立云原生应用程序架构需求哪些功用,开发人员将从中受益呢?只管有良多办法能够构建和架构云原生应用程序,但如下是要斟酌的一些要素:

1. 运转时(Runtime):它们更能够以容器优先或/和撑持Kubernetes本机说话编写,好比Java,Node.js,Go,Python和Ruby等运转时。

2. 安全性:在多云或混淆云应用程序情况中摆设和保护应用程序时,安全性至关重要,应成为情况的一部分。

3. 可视察性:运用诸如Prometheus,Grafana和Kiali之类的工具,它们能够经过供应及时目标以及有关若何在云中运用应用程序和若何运转的更多信息来加强可窥察性。

4. 服从:专注于极小的内存占用,较小的工件巨细和快捷的启动时候,以使应用程序可在夹杂/多云平台之间移植。

5. 互操作性:将云原生应用程序与开源技能集成在一路,使你可能餍足上述请求,囊括Infinispan,MicroProfile,Hibernate,Kafka,Jaeger,Prometheus等,用于构建尺度的运转时架构。

6. DevOps/DevSecOps:这些法子旨在以最小的可行产物(MVP)和安全性作为工具的一部分,一连布置到出产中。

【编辑保举】

上一篇:效劳之间的挪用为啥不直接用 HTTP 而用 RPC? 下一篇:多云情况中的云优化
猜你喜欢
各种观点
热门排行
精彩图文