微服务架构

网关集群:数据的聚合、实现对接入客户端的身份认证、防报文重放与防数据篡改、功能调用的业务鉴权、响应数据的脱敏、流量与并发控制等

业务集群:一般情况下移动端访问和浏览器访问的网关需要隔离,防止业务耦合

Local Cache:由于客户端访问业务可能需要调用多个服务聚合,所以本地缓存有效的降低了服务调用的频次,同时也提示了访问速度。本地缓存一般使用自动过期方式,业务场景中允许有一定的数据延时。

服务层:原子服务层,实现基础的增删改查功能,如果需要依赖其他服务需要在Service层主动调用

Remote Cache:访问DB前置一层分布式缓存,减少DB交互次数,提升系统的TPS

DAL:数据访问层,如果单表数据量过大则需要通过DAL层做数据的分库分表处理。

MQ:消息队列用来解耦服务之间的依赖,异步调用可以通过MQ的方式来执行

数据库主从:服务化过程中毕竟的阶段,用来提升系统的TPS

微服务架构必备的几点知识相关推荐

  1. 微服务架构下的运维知识体系

    微服务架构下的运维知识体系 基础设施与应用的标准化 微服务技术体系下的应用指的是以什么呢? 软件架构服务化的过程,就是我们根据业务模型进行细化的过程,在这个过程中切分出一个个具备不同职责的业务逻辑模块 ...

  2. 设计微服务架构需要掌握的基础知识

    基础知识: 领域驱动设计(DDD) Restful API设计以及深入理解HTTP协议 Restful API设计框架(JAX-RS(CXF,Jersey,RestEasy) . Spring MVC ...

  3. 打死都要记住!微服务架构的常用设计模式!

    作者:duanxz 来源:cnblogs.com/duanxz/p/3514895.html 大家好,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许我休息一下哈).今天跟大家分享微服务架 ...

  4. 从 0 到 1 实现支撑百亿级请求量的微服务架构演化

    过去几年,架构领域最火的方向之一莫过于微服务.实践微服务的好处显而易见,比如其本身所具备的可扩展性.易维护性.独立自治.故障和资源隔离等诸多特性,可以大大提高产品研发效率.同时,基于微服务架构设计风格 ...

  5. SpringCloud一、前提概述、相关微服务和微服务架构理论知识、微服务技术栈有哪些、

    ①前提概述.微服务架构springcloud的相关学习. 前提知识+相关说明 1.目前,我们学习到最后的微服务架构SpringCloud,基本上需要熟悉以前的学习内容和知识:springmvc.spr ...

  6. boot入门思想 spring_微服务架构之SpringBoot详解,夯实底层知识,带你轻松入门开发...

    对于Spring,相信大家都非常熟悉,从出现开始,一直是企业级开发的主流.但是随着软件的发展和应用开发的不断演化,它的一些缺点也逐渐暴露了出来.下面看一下Spring的发展历程并且认识一下Spring ...

  7. java 类隔离_微服务架构中zuul的两种隔离机制实验

    ZuulException REJECTED_SEMAPHORE_EXECUTION 是一个最近在性能测试中经常遇到的异常.查询资料发现是因为zuul默认每个路由直接用信号量做隔离,并且默认值是100 ...

  8. 这12张手绘图,让我彻底搞懂了微服务架构!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:tengshe789 juejin.im/post/5c0b ...

  9. 微服务架构实战项目Serverless的持续交付与架构案例

    Serverless的持续交付 架构图如下: 在这个架构中,我们采用了前后端分离的技术.我们把 HTML,JS, CSS 等静态内容部署在 S3 上,并通过 CloudFront 作为 CDN 构成了 ...

最新文章

  1. Knative 基本功能深入剖析:Knative Serving 之服务路由管理
  2. [AaronYang]那天有个小孩跟我说Js-NodeJS[AY0]-EJS
  3. HTML知识点总结之ul,ol,li标签
  4. 展示面--存储学习总结于2021年
  5. 栈(Stack)与队列(Queue)
  6. 关于 width;height
  7. 56. Yii Modules
  8. mysql数据库密码字段查看_mysql基本操作(数据库,表,字段,记录)
  9. KVC 与 KVO 理解
  10. 2018年全国卷Ⅰ卷理科数学图片版
  11. Java视频在线观看网址
  12. 2019-1-3 每日一记
  13. Lookup 组件用法全解
  14. arcgis裁剪后发现部分矢量缺失
  15. 全球 Hoster Point DNS 遭受重大 DDoS 攻击
  16. linux中常见中英文单词对照表
  17. 2019-07-17_The error may involve XXX(包)-Inline The error occurred while setting parameters
  18. Kafka快速入门(Kafka消费者)
  19. 去中心化区块链预言机
  20. iPayLinks艾贝盈CEO与马中青年企业家共话数字未来

热门文章

  1. 什么是LinkedList?什么时候使用它呢?Java LinkedList结构、用法及源码解析
  2. c语言中external,static关键字用法
  3. 2022-2028年中国碲化镉薄膜太阳能电池行业发展现状分析及投资前景趋势报告
  4. Go 知识点(03)— 非缓冲 channel 的长度始终为 0
  5. 提高期——SLA实践指导秘籍
  6. 数据算法算力知识反绎学习
  7. 1-1 机器学习和深度学习综述-paddle
  8. python中break和continue的区别
  9. 色彩(颜色)空间原理(下)
  10. window路径和linux路径变换,从linux样式路径转换时,Docker装入的卷将; C添加到Windows路径的末尾...