Atitit 微服务的一些理论

目录

1. 微服务的4个设计原则和19个解决方案 1

2. 微服务应用4个设计原则 1

2.1. AKF拆分原则 2

2.2. 前后端分离 2

2.3. 无状态服务 2

2.4. Restful通信风格 2

3. 微服务平台的19个落地实践 3

4. 前言微服务要素-十二要素(The Twelve Factors) 5

5. 微服务架构设计中不得不知的十大要点。 6

6. 微服务架构的核心要点和实现原理 6

7. 扩展微服务的7大要诀 - 开源中国.html 7

8. ref 7

  1. 微服务的4个设计原则和19个解决方案
  1. 微服务应用4个设计原则

我们总结了四个原则推荐给大家:

  1. AKF拆分原则
  2. 前后端分离
  3. 无状态服务
  4. Restful通信风格

1.AKF拆分原则

AKF扩展立方体(参考《The Art of Scalability》),是一个叫AKF的公司的技术专家抽象总结的应用扩展的三个维度。理论上按照这三个扩展模式,可以将一个单体系统,进行无限扩展。

X 轴 :指的是水平复制,很好理解,就是讲单体系统多运行几个实例,做个集群加负载均衡的模式。

Z 轴 :是基于类似的数据分区,比如一个互联网打车应用突然或了,用户量激增,集群模式撑不住了,那就按照用户请求的地区进行数据分区,北京、上海、四川等多建几个集群。

Y 轴 :就是我们所说的微服务的拆分模式,就是基于不同的业务拆分。

场景说明:比如打车应用,一个集群撑不住时,分了多个集群,后来用户激增还是不够用,经过分析发现是乘客和车主访问量很大,就将打车应用拆成了三个乘客服务、车主服务、支付服务。三个服务的业务特点各不相同,独立维护,各自都可以再次按需扩展。

  1. 微服务平台的19个落地实践

目录

1.企业IT建设的三大基础环境 2

2.微服务应用平台总体架构 3

3.微服务应用平台的运行视图 3

4.微服务平台的设计目标 4

5.微服务开发:前端、后端、混合 5

6.服务契约与API管理 6

7.服务契约与服务模拟 6

8.服务契约与服务编排 7

9.微服务容器 8

10.三方能力集成说明 9

11.服务注册发现路由 10

12.统一认证鉴权 11

13.日志与流水设计 12

14.集中配置管理 13

15.统一管理门户 14

16.分布式事务问题 15

17.分布式同步调用问题 15

18.持续集成与持续交付设计 17

19.微服务平台与容器云、DevOps的关系 18

  1. 前言微服务要素-十二要素(The Twelve Factors)

今天看“如何实现现代应用的快速落地”公开课,提到十二要素,之前文章也提到多次,这里统一汇总下:

目录

1. 基准代码  一份基准代码,多份部署 1

2. 依赖  显式声明依赖关系 1

3. 配置  在环境中存储配置 2

4. 后端服务  把后端服务当作附加资源 2

5. 构建,发布,运行 2

6. 进程  以一个或多个无状态进程运行应用 2

7. 端口绑定通过端口绑定提供服务 3

8. 并发 通过进程模型进行扩展 3

9. 易处理 快速启动和优雅终止可最大化健壮性 3

10. 开发环境与线上环境等价 3

11. 日志  把日志当作事件流 3

12. 管理进程  后台管理任务当作一次性进程运行 3

  1. 微服务架构设计中不得不知的十大要点。

说微服务架构设计中不得不知的十大要点。

目录

1. 负载均衡 + API 网关 1

2. 无状态化与独立有状态集群 3

数据库的横向扩展 4

缓存 5

3. 服务拆分与服务发现 6

服务编排与弹性伸缩 7

统一配置中心 8

4. 统一日志中心 9

熔断,限流,降级 10

全方位的监控 11

  1. 微服务架构的核心要点和实现原理

目录

1. 微服务架构中职能团队的划分 1

1.1. 微服务的去中心化治理 2

2. 微服务的交互模式 2

2.1. 1. 读者容错模式 3

2.2. 2. 消费者驱动契约模式 3

2.3. 3. 去数据共享模式 4

3. 组合微服务呢? 5

3.1. 1. 服务代理模式 5

3.2. 2. 服务聚合模式 6

3.3. 3. 服务串联模式 7

3.4. 4. 服务分支模式 8

3.5. 5. 服务异步消息模式 10

4. 微服务的容错模式 11

4.1. 1. 舱壁隔离模式 11

4.1.1. 1)微服务容器分组 11

4.1.2. 2)线程池隔离 12

4.2. 2. 熔断模式 12

4.3. 3. 限流模式 13

4.3.1. 1)计数器 13

4.3.2. 2)令牌筒 14

4.3.3. 3)信号量 14

4.4. 4. 失效转移模式 16

  1. 扩展微服务的7大要诀 - 开源中国.html

#1. 执行生产开发单元

#2. 改变你的组织结构以鼓励所有权

#3. 确定服务边界

#4. 谨慎对待服务器升级的时机

#5. 拥抱多种测试方式

#6. 加上安全防线和安全中心

#7. 使用维基百科来满足您组织的特定需求

  1. ref

你必须了解的微服务架构设计的10个要点! - 51CTO.COM.html

Atitit 微服务的一些理论 目录 1. 微服务的4个设计原则和19个解决方案 1 2. 微服务应用4个设计原则 1 2.1. AKF拆分原则 2 2.2. 前后端分离 2 2.3. 无状态服务相关推荐

  1. 浅谈前后端分离与实践 之 nodejs 中间层服务

    一.背景 书接上文,浅谈前后端分离与实践(一) 我们用mock服务器搭建起来了自己的前端数据模拟服务,前后端开发过程中只需定义好接口规范,便可以相互进行各自的开发任务.联调的时候,按照之前定义的开发规 ...

  2. java前后端分离框架,SpringCloud开发微服务平台

    JNPF.java版本采用全新的前后端分离架构模式.前后端分离已成为互联网项目开发的业界标准开发方式,通过 nginx+tomcat 等方式有效的进行解耦合,并且前后端分离会为以后的大型分布式架构.弹 ...

  3. 前后端分离 集群负载均衡 分布式 微服务

    一.前后端分离 1.为什么要前后端分离 在以前传统的网站开发中,前端一般扮演的只是切图的工作,只是简单地将UI设计师提供的原型图实现成静态的HTML页面,而具体的页面交互逻辑,比如与后台的数据交互工作 ...

  4. 前后端分离时代,Java 程序员的变与不变!

    事情的起因是这样的,有个星球的小伙伴向邀请松哥在知乎上回答一个问题,原题是: 前后端分离的时代,Java后台程序员的技术建议? 松哥认真看了下这个问题,感觉对于初次接触前后端分离的小伙伴来说,可能都会 ...

  5. 推荐 6 个前后端分离项目

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 前后端分离是现在主流的架构设 ...

  6. 网站静态化——前后端分离(下)

    我第一次听说nodejs技术大概是在2009年年末,不过我真正认真在网络上进一步了解nodejs还是在2010年年中,当时对nodejs的认识和我现在对nodejs的认识有着天壤的区别,开始想了解no ...

  7. Node — 第六天(前后端分离)及(身份验证)

    综合应用服务端知识点搭建项目 下载安装所需的第三方模块 npm init -y npm i express cors mysql # express 用于搭建服务器 # cors 用于解决跨域 # m ...

  8. Java版知识付费源码 Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台

    提供职业教育.企业培训.知识付费系统搭建服务.系统功能包含:录播课.直播课.题库.营销.公司组织架构.员工入职培训等. 提供私有化部署,免费售后,专业技术指导,支持PC.APP.H5.小程序多终端同步 ...

  9. 前后端分离微服务管理系统项目实战SaaS-HRM项目(二)——数据库设计与前端框架

    文章目录 二.数据库设计与前端框架 1.多租户SaaS平台的数据库方案 <1>.多租户概述 <2>.需求分析 <3>.多租户的数据库方案分析 (1).独立数据库 ( ...

  10. 微服务背景下的前后端分离

    Web前后端分离 前后端开发模式已经成为一种"政治正确"了.当然,这种模式的确是分工明确.开发高效的.同时,与前后端分离开发模式相对应的,实际是FULL STACK--全栈开发模式 ...

最新文章

  1. python3 RSA加解密
  2. 怎么快速看完700页的论文呢?
  3. Java爬取frame的课程表_从爬取湖北某高校hub教务系统课表浅谈Java信息抓取的实现 —— import java.*;...
  4. 人工智能(AI)在游戏中的应用(下)
  5. Xshell 连接本地的Linux 系统,提示:Could not connect to '192.168.182.128' (port 23): Connection failed
  6. el表达式取值优先级
  7. java线程本地存储_[并发并行]_[C/C++]_[使用线程本地存储Thread Local Storage(TLS)-win32和pthread比较]...
  8. 李彦宏:想活150得靠AI,雷军:下代旗舰机更AI | 大佬乌镇论道
  9. 轻松三步教你配置oracle,Oracle Net Configuration Assistant 配置步骤简明教程
  10. jpetstore学习第4章
  11. eclipse下maven打包是出现如下错误com.sun.istack.internal不存在
  12. 2021-06-19列表的介绍
  13. 计算机无法安装网卡驱动,如何用驱动人生解决win10网卡驱动问题
  14. C# 曲线控件 曲线绘制 实时曲线 多曲线控件 开发
  15. 浩方 VS 真三国无双 全图
  16. 推荐系列论文三:Word2vec
  17. python中一切可迭代对象都支持解包 - Iterable Unpacking
  18. 使用命令行配置启动windows服务
  19. typora的基本使用方法(快捷键和基础设置)
  20. C++ 大整数运算 高精度除法

热门文章

  1. beforeunload中阻止提示关闭_React 系统中,在离开编辑页面前做提示
  2. python计算无穷级数求和,无穷级数求和的积分审敛法
  3. Kubernetes Ingress解析
  4. rpm包安装失败的解决办法
  5. 域名被封(微信)后的思索
  6. 谁先看到苏神咬人? 世界杯直播背后的云
  7. 《C++ AMP:用Visual C++加速大规模并行计算》——3.6 parallel_for_each
  8. 如何修复 Ubuntu 上“...script returned error exit status 1”的错误
  9. Exchange2013/2016 ECP/OWA无法通过用户验证EventID3002/3005
  10. Android ROM DIY之MTK平台手机通用移植 (续)