微服务基础概念
一、从单体架构到微服务架构的演进
1、Monolithic 单体式架构简介
Monolithic 单体式架构指的是尽管是模块化逻辑,但是最终还是会打包并部署为
一个单一应用。
2、Monolithic 单体式架构的优缺点
缺点:随着市场变化快、用户需求变化快、用户访问量增加,单体式架构运用
的维护成本、人员的培养成本、缺陷修复成本、技术架构演进的成本、系统扩
展成本等等都在增加。单块架构曾经的优势已无法适应互联网时代的快速变化。
3、单体式架构面临的挑战
4、微服务架构模式倡导的做法
提倡将 monolithic 单体式架构应用划分为一系列小的服务,服务之间相互协调、
相互配合,为用户提供服务。
5、想微服务架构演进的推荐顺序
规划——中间件和数据库——服务和应用
6、微服务架构的优点
每个服务足够内聚,代码容易理解,开发效率高,服务之间可独立部署,使得
持续部署成为可能。
二、基于 Docker 的微服务应用架构设计
1、微服务架构设计需要遵循的模式
12-Factor
2、“12-Factor”方法论
提供相应的方法论,使用标准化流程,自动配置,从而使新的开发者花费最少
的学习成本加入这个项目,和操作系统之间尽可能的划清界限,在各个系统中
提供做大的可移植性。适合部署在现在的云计算平台,从而在服务器和系统管
理方面节省资源。将开发环境和生产环境的差异降至最低。并使用持续交付,
实施敏捷开发。可以在工具、架构和开发流程不发生明显变化的前提下实施扩
展。
评论1
最新资源