Arthur系统性详解微服务-完善中

2023-11-12

第一篇:微服务的意义

1、常见架构对比

第二篇:微服务的构建

1、微服务建模关注点及方法论

        1.1、服务分类

        1.2、服务模型

        1.3、服务边界

        1.4、服务数据

2、服务拆分和集成

        2.1、服务拆分及方法论

                2.1.1、服务拆分的维度、策略、依赖关系、数据及边界

                2.1.2、服务拆分的方法论

                                领域驱动设计(Domain Driven Design,DDD)​​​​​​​

        2.2、服务拆分的集成

                2.2.1、接口集成

                        常用rpc、rest、消息传递和服务总线;

                2.2.2、数据集成

                        横向还是纵向?共享数据库、数据复制还是分库分表?;

                2.2.3、客户端集成

                        客户端直接集成接口或者通过网关层统一访问;

                2.2.4、外部集成

                        沿着服务化思想及saas(software as a service,软件即服务)理念,可通过服务回调的方式集成;

第三篇:微服务实现

1、服务的通信

        1.1、网关

        1.2、消息传递(MQ)

        1.3、远程过程调用(RPC)

2、服务的治理

        2.1、服务注册与发现

        2.2、服务配置

        2.3、服务限流、熔断和降级

        2.4、负载均衡

        2.5、服务的路由

        2.6、服务的幂等性

        2.7、服务的监控和链路追踪

        2.8、服务的压测方式及指标

        2.9、服务的安全

        3.0、服务的交付和部署

3、服务的数据一致性

       3.1、强一致性

                强一致性事务或锁来保证

       3.2、弱一致性

              一般关注弱一致性的特殊情况,最终一致性,保证最终一致性的方案有:

                3.2.1、弱一致性事务

                3.2.2、事务消息      

4、服务的可靠性

        4.1、服务访问失败的原因及对策

        4.2、服务容错

             服务调用容错和集群容错;

        4.3、服务隔离

        4.4、服务限流

        4.5、服务降级

5、服务架构实现

        5.1、技术选型方法论

        5.2、spring cloud alibaba解决方案

                5.2.1、流控和服务降级-Sentinel

                5.2.2、注册中心-nacos

                5.2.3、配置中心-nacos

                5.2.4、事件驱动-rocketMq

                5.2.5、消息总线-rocketMq

                5.2.6、分布式事务-seata

                5.2.7、远程过程调用-dubbo

                5.2.8、工作流引擎-compileflow

第四篇:服务转型

        1、向微服务转型时机

                适合的时机:没有服务化、横向拓展困难、应用间数据复制、基础组件薄弱、大量开发人员修改各自小版本集中到大版本上线、模块独立服务保障核心可用

        2、服务转型过程转变和实践

                2.1、服务架构与研发过程转变

                        2.1.1、产品管理转变

                        2.1.2、组织架构转变

                                    康威定律:设计系统的架构受制于产生这些设计的组织的沟通结构。

                                    说明组织和系统架构之间有关联,具体体现为如果组织和文化架构不支持,则无法构建一个高效的系统架构,另一方面,系统设计或架构不支持,无法构建一个高效的组织。

                                      结论:要实施微服务架构必然要求进行组织和文化架构调整。

                                    团队组织结构:

                                        按照职能:职能型和跨职能型;

                                        按照职权:依据项目经理的职权大小分为强、弱、平衡矩阵;

                                        职能型结构:直线职能型、 事业部型、矩阵型、流程型;

                                               从垂直型逐渐从水平型转变,到了矩阵型组织结构时就是一种具有垂直管理与水平管理的双重管理模式。流程型组织结构即从矩阵型演变而来,企业采取的是一种完全水平式的管理模式。流程型组织结构使企业形态发生了改变,形如八边形。客户价值形态的企业多采取流程型组织结构。

                        2.1.3、研发文化转变
                                    IPD流程管理

                2.2、微服务最佳实践

                        2.2.1、服务定义标准化

                        2.2.2、无状态服务

                        2.2.3、服务幂等性

                        2.2.4、数据最终一致性

                        2.2.5、版本和管理迁移

        3、服务转型案例分析

              3.1、四个阶段

                     3.1.1、业务建模

                     3.1.2、技术导入

                     3.1.3、过程转变

                     3.1.4、持续交付

              3.2、具体案例分析       

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Arthur系统性详解微服务-完善中 的相关文章

随机推荐

  • 面试题目收集(1)

    本博客的 面试题目搜集系列不错 1 面试题目搜集1 2 面试题目搜集2 3 面试题目搜集3 4 面试题目搜集4 5 面试题目搜集5 6 面试题目搜集6 1 字符串取除多余的空格 包括行首的空格 单词与单词之间只能有多余的空格 结尾不能有空格
  • pytorch简单的逻辑回归

    import torch import torch nn as nn import torchvision import torchvision transforms as transforms Hyper parameters input
  • vue与ios、Android交互问题总结

    1 ios与vue交互可以显示iframe的页面内容 但是不能与iframe交互 Android可以 2 ios可以直接调用html页面 但是url传参只能是问号传参 不可用json对象 Android可以 3 Android对js语法要求
  • Spark高手之路3—Spark运行架构

    文章目录 Spark 运行架构 一 运行架构 二 核心组件 Driver Executor Master Worker ApplicationMaster 三 核心概念 1 Executor 与 Core 2 并行度 Parallelism
  • 【学习笔记向】零基础小白快速制作最简陋MMD(VRoid + Unity)

    特别鸣谢B站UP主十七时的大力支援 学生时期总会有一两个没有安排的周末 不如我们来嗑CP 学习 做MMD吧 第一天 下载软件和素材 熟悉Unity 下载软件可能需要很久 请耐心 一 软件 1 VRoid Studio 用于零基础建模 B站上
  • java必知必会_Java必知必会-Spring Security

    一 Spring Security介绍 1 框架介绍 Spring 是一个非常流行和成功的 Java 应用开发框架 Spring Security 基于 Spring 框架 提供了一套 Web 应用安全性的完整解决方案 一般来说 Web 应
  • 基于DFA方法的健康人与癫痫病人EEG数据分析附代码

    引言 DFA分析方法是由C K提出的一种研究时间序列波动长时相关性的方法 主要用来区别复杂系统本身产生的波动和由外界及环境刺激作用在系统上产生的波动 外部刺激产生的变化假设引起了局部效应 而系统本身内部的动力学产生的变化假设展示了长时的相关
  • 浅拷贝和深拷贝: copy模块的copy()和deepcopy()函数(*^▽^*)

    我们在平时处理列表和字典的时候 有时候希望创建一个列表或者字典的副本拿出来使用 但是同时我们也不希望列表 字典 和其列表 字典 副本还保留着某种联系的时候 比如说我们在修改列表的时候副本也跟着同步被修改了 这是我们最不想看到的情况 这种情况
  • 树莓派教程 - 1.2 树莓派GPIO库wiringPi 软件PWM

    Git例程源码仓库 https github com ZhiliangMa raspberry git 使用到的硬件 led 200 左右的电阻 杜邦线 上一节使用硬件PWM来控制led亮度 可树莓派的硬件PWM引脚只有1路 在实际应用中
  • php生成密码及密码检验

    1 生成密码 password hash test password PASSWORD DEFAULT 2 密码检验 hash 2y 10 ckeTXO nnKfWTDDYRSwGWu0xste 55Cp0RIpolBldDOXZ61ecZ
  • vscode同时编辑多处文字 批量替换编辑内容

    先按Ctrl F打开搜索框 然后搜索要编辑的内容 接着按Ctrl Shift L就可以选中对应的所有内容了 然后可以全部编辑和替换了 按了Ctrl shift L之后把搜索框关闭就可以同时编辑多处了 此处我就是搜索items
  • NLP 中 Bilstm-attentio的使用

    NLP 中 Bilstm attentio的使用 bilstm attention 理解 bilstm attention的作用 bilstm attention 编码实现 bilstm attention 理解 bilstm attent
  • java中的运算符

    java中常见的运算符 1 public static void q1 int a 5 0000 0101 int b 3 0000 0011 a b 0000 00111 二进制两个都为0的时候 结果是0 否则是1 System out
  • qt中lable中更改字体字号加粗等

    以下内容摘抄博客 https blog csdn net superbfly article details 53199731 utm medium distribute pc relevant none task blog BlogCom
  • 音频驱动篇之pop音攻略

    接触音频驱动工作也有2年的时间了 这这段时间里深刻感受了手机行业的更新换代是MB的迅速 2年的时间里 从TI到QUALCOMM 从android2 1到4 2 从单核到四核 经我参与的项目就有20款 日子是相当的难过 今天回头来说一些我在研
  • CentOS 使用nc命令进行端口扫描

    目录 CentOS 6 中nc命令的使用 CentOS 7 中nc命令的使用 使用nc命令可以探测目标主机的端口 但是在Centos 6 和 CentOS 7中这个命令的使用有所不同 甚至可以说功能已经不同 下面分别是CentOS 6 和
  • gitee密码修改后,pycharm权限不够提醒(windows10)

    问题 gitee密码修改后 pycharm更新代权限不够提醒 windows10 解决办法 gitee密码修改后 要在windows中同时进行修改 步骤如下 具体如图 控制面板 gt 所有控制面板项 gt 凭据管理器 gt Windows凭
  • vue 学习相关笔记大全

    与三阶段无关 框架是什么 封装与业务 功能 无关的代码块 简化了我们对于某些功能的代码量 但是我们需要记一套当前框架的语法 淘宝镜像 npm的服务器在国外 咱们国内下载的时候很慢 淘宝就自建了一个服务器 每个10分钟 就把npm的服务器里面
  • 这是一份面向3年以上Android开发者的中高级面试宝典,拔剑金九银十,大厂直通车

    前言 这是 拔剑金九银十 的第二篇文章 本文主要针对3年以上的Android开发者进阶面试中高级开发工程师而整理 三年以下小伙伴请移步 这是一份面向0 3年Android开发者的面试宝典 2020一线互联网大厂面试真题系统收录 希望可以对你
  • Arthur系统性详解微服务-完善中

    第一篇 微服务的意义 1 常见架构对比 第二篇 微服务的构建 1 微服务建模关注点及方法论 1 1 服务分类 1 2 服务模型 1 3 服务边界 1 4 服务数据 2 服务拆分和集成 2 1 服务拆分及方法论 2 1 1 服务拆分的维度 策