当前位置:网站首页>浅识微服务架构
浅识微服务架构
2022-08-09 06:56:00 【Anakin6174】
最近两年,微服务架构越来越流行,自己参与的项目也是采用微服务架构,只是平时专注于微服务本身,对整个技术架构也需要多了解了解。
基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发、部署、运维管理、持续开发持续集成的流程。平台提供基础设施、中间件、数据服务、云服务器等资源,开发人员只需要开发业务代码并提交到平台代码库,做一些必要的配置,系统会自动构建、部署,
实现应用的敏捷开发、快速迭代。在系统架构上,PaaS云平台主要分为微服务架构、Docker容器技术、DveOps三部分.
微服务关注的是服务的大小,是具体解决某一问题的一个组件,可独立部署执行。微服务架构是一种架构模式,它把一个单一的应用开发为一组小型服务的方法。每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用 HTTP 资源API)。这些服务围绕业务能力构建并且可通过全自动部署机制独立部署。这些服务共用一个最小型的集中式的管理。
简而言之,微服务架构样式[是一种将单个应用程序开发为一组小服务的方法,每个小服务都在自己的进程中运行并通过轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署。这些服务几乎没有集中管理,它可以用不同的编程语言编写并使用不同的数据存储技术.。
微服务是一组代替单体应用的职责单一的服务;每个服务运行在自己的进程中,相互之间采取轻量级的通信机制,例如RestFul等;服务是自治的,能够独立编译、部署、上线;去集中化,管理开销越小越好;服务采取的技术是多样性的,不同服务可以采取不同的技术栈。
微服务结构具备以下缺点:技术上是一个更加复杂的分布式架构,数据分区的方式给数据一致性也带来很多难度,服务之间的关系也较为复杂。但是介于微服务结构具备处理复杂事物和需求的能力,能快速反应需求规模和特性变化,能处理新技术革新带来的革命性的市场变化,所以我们还是选择一种基于PaaS自动化的微服务为主的架构方式。
PaaS是Platform-as-a-Service的缩写,意思是平台即服务,在这个平台上提供应用托管和服务管理,运行支撑优化,开发流程支持和服务能力开放。即在这个平台提供一个网络应用的出生,编译,上线,开放,伸缩,终止,下线整个过程的支撑和管理。
边栏推荐
- 分布式理论
- Flask failed to create database without error
- 【修电脑】系统重装但IP不变后VScode Remote SSH连接失败解决
- imageio读取.exr报错 ValueError: Could not find a backend to open `xxx.exr‘ with iomode `r`
- 【报错】Root Cause com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
- Better Scroll Y上下滚动无法上拉滚动解决办法
- 变压器的工作原理(图解,原理图讲解,一看就懂)
- 力扣第 305 场周赛复盘
- 顺序表删除所有值为e的元素
- makefile记录
猜你喜欢
使用百度EasyDL实现智能垃圾箱
Fragments
db.sqlite3没有“as Data Source“解决方法
排序第三节——交换排序(冒泡排序+快速排序+快排的优化)(5个视频讲解)
CMake中INSTALL_RPATH与BUILD_RPATH问题
leetcode 之 零移位
Fragments
报错:FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS重大开销和将disab补充道
虚拟机网卡报错:Bringing up interface eth0: Error: No suitable device found: no device found for connection
install flask
随机推荐
什么是分布式事务
2022年7月小结
MUI无法滚动?完美解决
Fragments
Mysql实操
使用百度EasyDL实现智能垃圾箱
字节跳动笔试题2020 (抖音电商)
RK3568商显版开源鸿蒙板卡产品解决方案
AD picture PCB tutorial 20 minutes clear label shop operation process, copper network
shardingsphere data sharding configuration item description and example
买口罩(0-1背包)
Variable used in lambda expression should be final or effectively final报错解决方案
报错:FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS重大开销和将disab补充道
Fragments
搭载开源鸿蒙系统的嵌入式XM-RK3568工业互联方案
makefile记录
2017.10.26模拟 b energy
codeforces Valera and Elections (这思维题是做不明白了)
Inception V3 闭眼检测
移远EC20 4G模块拨号相关