zoukankan
html css js c++ java
1.微服务架构概述
微服务架构概述
1.0
单体架构是什么?
一个归档包包含了应用所有功能的应用程序, 我们通常称之为单体应用。
架构单体应用的架构风格, 我们称之为单体架构, 这是一种比较传统的架构风格。
1.1. 单体应用架构存在的问题
复杂性逐渐变高
技术债务逐渐上升
部署速度逐渐变慢
阻碍技术创新
无法按需伸缩
1.2. 如何解决单体应用架构存在的问题
1.3. 什么是微服务
Martin Fowler:简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对这些微服务我们仅做最低限度的集中管理。
1.4. 微服务架构的优点与挑战
1.4.1.
微服务架构的优点
1.易于开发和维护
2.启动较快
3.局部修改
4.容易部署
5.技术栈不受限
6.按需伸缩 DevOps
1.4.2.
微服务架构面临的挑战
1.运维要求较高
2.分布式的复杂性
3.接口调整成本高
4.重复劳动
1.4.3.
微服务架构的 特性
1. 每个微服务可独立运行在自己的进程里;
2. 一系列独立运行的微服务共同构建起了整个系统;
3. 每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如:订单管理、用户管理等;
4. 微服务之间通过一些轻量的通信机制进行通信,例如通过REST API或者RPC的方式进行调用。
1.5. 微服务设计原则
1.单一职责原则
2.服务自治原则
3.轻量级通信原则
4.接口明确原则
1.6. 如何实现微服务?
1.6.1.
微服务技术选型
1.6.2.
微服务架构图及常用组件
查看全文
相关阅读:
fluent/starccm/商业CFD软件中残差的概念
windows 下用命令来操作定时任务
selenium下打开Chrome报错解决
TypeError: a bytes-like object is required, not 'str'
Cannot redeclare class phpmailerException
linux freetds无法构建错误:为--with-tdsver:8.0指定的值无效
Apache 修改端口号
php 二维数组按照某个键排序
php 计算 距离
pymysql 读取数据库没有字段
原文地址:https://www.cnblogs.com/caoyingjielxq/p/9397093.html
最新文章
Step by Step of "Web scraping with Python" ----Richard Lawson ---3/n
html decode
进程池/线程池/协程
1.gil全局解释器锁, 2. 死锁与递归锁 3. 信号量 4. Event事件 5. 线程queue
多线程
python 多进程
基于udp协议的套接字,socketserver模块,多道技术,进程理论
粘包问题以及解决粘包
网络编程
单例模式,网络编程
热门文章
元类,异常处理
issubclass ,isinstance,反射
毕业论文排版时用到的
【水果】那些喜欢吃的水果
常用的、有意思的网站汇总
【马克+闲扯+挑战自我】周四前写完初稿
【ICEM】ICEM 网格质量检查
【边界层】边界层分离
【机翼】压力面吸力面
【空气动力学】为什么大展弦比机翼的诱导阻力相对较小?
Copyright © 2011-2022 走看看