为繁忙的人们准备的 Istio 服务网格
原文地址(英文):The Istio Service Mesh for People Who Have Stuff to Do 我最近为开源服务网格项目 Istio 做出了一点贡献。 我的贡献包括为 Istio CLI 命令之一添加一些测试。如果您想查看详细信息, 可以在此处找到 Pull Request。 这不是一个巨大的变化,但却是一次很棒的学习经历。在 Istio 上工作帮助我更深入地了解服务网格。 我很高兴能做出更多贡献。在这篇文章中,我将解释 Istio 是什么、它为什么有用以及它是如何工作的。 Istio 是什么? 从本质上讲,Istio 是一种服务网格。服务网格管理微服务之间的通信, 处理诸如路由流量、保护通信和提供可观察性等事务。随着微服务数量的增加, 管理这些交互会变得复杂。Istio 可以自动执行其中许多任务, 因此您可以专注于构建应用程序,而不是管理服务到服务的通信。 为什么要使用 Istio? 随着架构变得越来越复杂,您将面临新的挑战。 服务需要以可靠、安全和高效的方式进行通信。Istio 可在三个关键领域帮助您实现此目标: 管理流量:Istio 让您可以控制服务之间的流量流动方式。 您可以在服务的不同版本之间拆分流量,在部署期间重新路由请求,或设置重试和超时策略。 确保通信安全:Istio 可以轻松启用双向 TLS(mTLS)。 这可确保服务之间的所有通信都经过加密和身份验证,从而阻止未经授权的服务进入。 可观察性:Istio 自动收集指标、日志和链路,让您实时了解服务。这有助于监控、故障排除和性能调整。 这三个领域 - 流量管理、安全性和可观察性是运行健康的微服务架构的关键,Istio 可以轻松处理它们。 通过 Istio 管理流量 Istio 的主要功能之一是管理服务之间的流量。在微服务设置中, 您可能同时运行多个版本的服务。例如,您可能正在测试支付服务的新版本, 并希望将大部分流量发送到版本 1,但将部分流量路由到版本 2。 以下是如何使用 Istio 在服务的两个版本之间分割流量的示例: apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: payments spec: hosts: - payments....
玩转大语言模型:无需任何代码通过 Azure OpenAI 服务构建个人专属 ChatGPT
日常使用 ChatGPT 来帮助我们解决工作和生活中的问题已经变成习惯,但偶尔重度使用官方 GPT-4o 后发现会出现临时限额问题,今天我们就来手把手教大家如何轻松通过 Azure OpenAI 服务构建一个专属 ChatGPT 应用。 先决条件 在开始之前,请确保您拥有 Azure 国际版订阅服务,如果您还没有 Azure 订阅,可以通过 Pay-as-you-go 轻松开启一个 Azure 订阅: 注意:开启 Pay-as-you-go Azure 订阅必须绑定国际信用卡,对于新用户还有 200 美金的免费额度,我们完全可以使用这些额度充分使用 Azure 的各项服务。 下面介绍的内容除了与 GPT-4o 交互产生的费用外,其他都是免费的,日常不适用的话不会产生任何费用,GPT-4o 的费用也可以完全使用免费额度覆盖,所以大家不用担心信用卡被刷爆。 成功拥有 Azure 订阅后,然我们开始吧! 步骤 1:创建 Azure AI Studio 服务 在 Azure 订阅主页上方搜索栏中输入 azure ai,找到 Azure AI Studio: 点击进入 Azure AI Studio 资源页面: 点击 + New Azure AI Hub 进入创建页面: 从界面可以看到创建 Azure AI Hub 共分为 7 个步骤,这里按照指引一路 Next 都选择默认即可,其中需要注意的是区域建议选择 East US,由于免费订阅有一些资源使用限制,目前根据经验来看 East US 区域的使用便利性更佳。...
Azure 101 系列课程:Microsoft Azure 概览
Azure 是由 Microsoft 提供的云计算平台和服务。它提供了一系列的基础设施即服务(Infrastructure as a Service,IaaS)、平台即服务(Platform as a Service,PaaS)和软件即服务(Software as a Service,SaaS)解决方案,用于构建、部署和管理各种类型的应用程序和服务。 总览 Azure 提供了广泛的功能和服务,包括虚拟机、存储、数据库、人工智能、机器学习、区块链、物联网、容器、Serverless 计算等。它还提供了全球范围的数据中心网络,使用户能够在全球范围内部署和扩展应用程序。 Azure 拥有数百项自身提供或合作伙伴提供的服务,截止至 2024 年 6 月 19 日,其拥有 19 个大分类,共计 413 项服务: 使用 Azure,您可以轻松地创建和管理虚拟机,存储和管理数据,构建和部署 Web 应用程序,进行大规模数据分析,实现自动化和监控等。Azure 还提供了强大的安全性和合规性功能,以确保您的数据和应用程序的安全性。 无论您是个人开发者、创业公司还是大型企业,Azure 都提供了灵活的定价模型,以满足不同规模和需求的项目。您可以根据实际使用情况付费,避免了高额的固定成本。 以下将总体介绍 19 个大分类的服务概述。 AI + Machine Learning Azure 提供了强大的 AI + 机器学习功能,使用户能够构建和部署智能应用程序和解决方案。通过 Azure 的 AI + 机器学习服务,您可以利用先进的机器学习算法和模型来处理和分析大规模数据,从而获得有价值的洞察和预测能力。 通过这些 AI + 机器学习服务,您可以实现各种应用场景,如智能推荐、欺诈检测、情感分析、语音识别和自动化决策等。无论您是初学者还是专业人士,Azure 的 AI + 机器学习功能都能帮助您轻松构建和部署智能应用程序。 Analytics Azure Analytics 是 Azure 平台下的一个重要分类,提供了一系列强大的数据分析和洞察服务。这些服务可以帮助用户从海量数据中提取有价值的信息,并进行深入的数据分析和可视化展示。 Azure Analytics 提供了丰富的数据分析和洞察服务,帮助用户从海量数据中提取有价值的信息,并进行深入的数据分析和可视化展示。无论是处理结构化数据还是非结构化数据,无论是批处理还是实时处理,Azure Analytics 都能满足用户的各种数据分析需求。...