微服务架构体系,架构图,技术栈,服务体系

2023-10-22 03:59

本文主要是介绍微服务架构体系,架构图,技术栈,服务体系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.什么是微服务

微服务是一种架构风格,其他如:MVC架构风格。它有六个特点

  1. 一组的服务
  2. 独立的进程
  3. 轻量级通信:http,json
  4. 基于业务能力:基于业务能力去构建,如商品服务,用户服务
  5. 独立部署:可以独立部署运行
  6. 无集中式管理:原理的架构是有统一的管理,如统一的数据库,统一的消息队列等。但是微服务中可以选用自己独立的技术栈。

它具有松散耦合,面向服务(还是一种SOA),有自己的数据源(数据库)。

2.微服务的利和弊

优点:

  1. 强模块化边界:一个服务就是一个模块,可以独立部署,其他服务可以调用,边界清晰。
  2. 可独立部署:每个服务独立开发部署
  3. 技术多样性:每个服务可以选用自己的技术栈。 如用户服务用C++,商品服务用Java

缺点:

  1. 分布式复杂性:服务会有很多,一般的开发人员不知道全部的服务流程
  2. 最终一致性:每一服务都有自己的数据源, 数据源有可能不一样,如用户服务的购买订单,商品服务的被购买清单。一个服务的数据要同步到其他类似服务的数据库中。
  3. 运维复杂性:很多服务需要同时运行管理。
  4. 测试复杂性:测试时,需要调用不同的微服务程序。进行集成测试时复杂。

3.康威法则

微服务架构对应公司的组织架构

4.微服务中台战略

大中台,轻前台。

5.服务分层

6.微服务的技术架构服务体系

7. 服务发现机制

  1. 服务提供方使用注册的方式,自动注册到注册器,定期发送心跳
  2. 服务消费者从注册器中拿到提供者信息,然后负载均衡去调用服务提供方。

8.API网关

微服务都是通过接口来调用,1.为了安全过滤用户的调用,2.内部服务对用户透明。提供统一的接口。

网关的功能

  1. 反向路由:外面的请求转换为内部服务的调用
  2. 认证安全
  3. 限流熔断
  4. 日志监控

如:zuul

9.配置中心

携程的一个配置中心

​ 携程的一个配置中心

对配置进行统一管理,可进行配置的有:连接字符串(数据库连接),动态参数(超时配置,限流),业务的开关,

10.通讯方式RPC/REST

11.微服务管理和治理

12.监控分层和架构

检测错误时,从上到下依次查看错误。

使用kafka来监控

13.调用链监控

使用traceid来表示同一次调用

14.容错限流熔断

  • 熔断:出问题,进行熔断
  • 隔离:对服务进行隔离
  • 限流:对请求进行限流
  • 降级:系统无法提供能力的时候,进行降级。

15.容器部署/持续化交付

  1. 容器保证了环境一致性
  2. 通过镜像快速部署

蓝绿部署:

灰度部署:渐进地切换

16.容器集群调度和容器的发布体系

k8s

此文章为学习极客时间的微服务20讲所的。

这篇关于微服务架构体系,架构图,技术栈,服务体系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/258930

相关文章

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保