典型的微服务架构是什么样的? 下图说明了典型微服务体系结构的组件。
它将传入流量分发到多个后端服务,是高可用性架构的关键组件。 流量的分配通常遵循某种算法。 例如,循环、避免连接等。
CDN 是一组分布在各个地理位置的服务器,用于保存静态内容以加快响应时间。 客户端首先在 CDN 服务器中查找内容,如果找不到,则转到后端服务。
它处理传入的请求并将其路由到相关服务。 它与身份验证模块和服务发现模块进行交互。
处理用户身份验证和授权。
微服务注册和发现在此组件中进行,其中 API 网关查找相关服务地址并向相关服务发送请求。
此组件负责配置、联机监视和管理。
微服务分为不同的域,并在每个域中独立设计和部署。 每个域都有自己的数据库。 API 网关通过 REST API 或其他协议调用微服务,同一域内的微服务通过 RPC 进行交互。
消息队列还可用于彼此异步交互和扇出。 例如,如果某支付服务需要很长时间才能完成支付,上游交易系统可以通过 Kafka 发送请求,等到支付完成后再使用 Kafka**。
为了加快热数据的响应速度,微服务可以在访问数据库之前查询缓存。 在schema中添加缓存后,我们需要注意缓存和数据库的数据一致性。
可以快速设计、部署和横向扩展。 每个域都可以由专门的团队独立维护。 可以在每个域中自定义业务需求,以获得更好的支持。
相似文章
水族是我国个民族之一,主要分布在贵州省三渡水族自治县,贵州省荔波县 独山县 都匀县 荣江县 从江县,以及广西壮族自治区荣安县 南丹县 环江县 河池县,人口约人,人 年统计 水族也分布在越南,但被归类为八田族。水族人称自己为 睢 su 意为 水的后裔 或 水的后裔 表明他们与水有着密切的关系。水语属于...
明矾,又称明矾 钾明矾 钾明矾或硫酸铝钾它是一种常见的化学物质,化学式为kal SO HO。明矾为无色透明结晶,主要用作净水剂 媒染剂 收敛剂等。下面将从各个方面阐述明矾的特点和应用。.明矾的组成和性质 明矾是一种由硫酸铝钾组成的双盐。易溶于水,溶解形成铝离子和钾离子。这些离子能与水中的杂质反应形成...
姓氏是人们用来区分个人身份和家庭亲属关系的社会标识,在人类社会的发展中有着悠久的历史。姓氏的起源涉及不同国家和文化的传统,因此不同地区有各种姓氏系统。军团系统 在古代社会中,人们通常根据氏族并通过对家庭和血缘关系的承认来命名自己的姓氏。这一制度主要以亲属关系 部落关系 氏族为基础,体现了古代社会的亲...
考研的规划是一个系统的过程,需要考生综合考虑,制定详细的计划。以下是研究生考试规划的基本框架,供考生参考 .确定你的目标。首先,考生需要明确自己的研究生院目标,包括要申请的学校 专业 未来的职业规划等。这有助于考生在准备考试时保持方向感和动力。.了解考试内容和形式。考生需要了解考研科目 考试形式和难...
精英教育是一种特殊的教育模式,旨在培养和造就社会精英人才。它通常被认为是一种高质量的 有针对性的教育,旨在培养学生的领导力 创新和批判性思维。精英教育通常与私立学校或特殊教育机构有关,这些学校通常具有较高的学费和入学要求。精英教育的核心目标是为学生提供最好的教育资源和机会,使他们能够在竞争激烈的社会...