微服务DockerKubernetesServerlessService Mesh 及更多

Posted 云原生应用架构

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微服务DockerKubernetesServerlessService Mesh 及更多相关的知识,希望对你有一定的参考价值。

微服务、Docker、Kubernetes、Serverless、Service Mesh 及更多

Kubernetes 使基础设施成为一个更受控制、更可靠的实体,这样应用程序开发人员就不必担心基础设施部分的间歇性故障。它使您的数据中心成为一个单一的计算实体,您可以放心地部署应用程序。像亚马逊、微软和谷歌这样的云计算公司将 Kubernetes 作为一项服务提供给用户,以便用户可以直接在云中使用。

所有这些技术一旦成为了一个非常复杂的组件(服务器基础设施),就变成了一个简单而可靠可供应用程序开发者依赖的东西。这一发展的下一个阶段就是无服务器框架,您甚至不需要考虑基础设施的存在(又名 serverless)。相反,您可以编写自己的业务逻辑并将其交给云提供商,云提供商会将它们变成可供网络访问的端点或功能。

所有这些发展使得我们的企业生态系统需要连接为最终客户提供有意义的服务的众多端点。如果您在企业内部实施微服务架构,则需要确保正确地处理系统内的服务间通信。服务网格概念的出现就是为了试图通过数据平面来解决服务间通信问题,数据平面使得数据流经微服务网络和控制平面,该平面定义并控制这些微服务的连接。

这就是我们企业当前所拥有的。下一步是什么?上述技术提高了资源的可靠性、可扩展性和效率。所有这些技术使得企业应用越来越分散和分布式。现在一切皆为终端,我们的应用需要与众多的终端交互才能为客户提供有意义的服务。如何在这个高级系统之上构建应用程序?是否要回到单体的 ESB 或运行所有集成逻辑的消息代理?

下一件大事就在这里!Ballerina 是专门为解决这个问题而构建的云原生编程语言。它带有直观的编程语法,内置支持集成了大量用例。Ballerina 允许你:

  • 以最小的努力建立集成(微)服务。

  • 处理来自现有系统的数据和事件并在不转换为规范数据格式的情况下自行转换它们。

  • 利用异步调用、断路器等先进技术处理终端故障。

  • 直接从带有注释的代码生成 Docker/Kubernetes 构件。

  • 构建以并行和异步方式运行多个任务的应用程序。

  • 以具有视觉吸引力的顺序图表示和查看程序。

除了上述功能外,Ballerina还配备了包括工具在内的全套生态系统:

  • 用于 VSCode、Vim 的 Ballerina Composer(IDE)和 IDE 插件等。

  • 为各个 Ballerina 程序实施测试的测试框架。

  • 生成 Ballerina 文档的文档生成框架。

  • Ballerina 中央共享存储库,可用于交换其他人编写的连接器和库。

关于 Ballerina 的更多信息请参考:

点击【阅读原文】跳转到原文。



以上是关于微服务DockerKubernetesServerlessService Mesh 及更多的主要内容,如果未能解决你的问题,请参考以下文章

微服务入门|微服务架构怎么设计

微服务架构总览

Chris Richardson微服务翻译:构建微服务之微服务架构的进程通讯

微服务架构是啥

微服务架构是啥?

什么是 微服务