当前位置:网站首页>浅识微服务架构
浅识微服务架构
2022-08-09 06:56:00 【Anakin6174】
最近两年,微服务架构越来越流行,自己参与的项目也是采用微服务架构,只是平时专注于微服务本身,对整个技术架构也需要多了解了解。
基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发、部署、运维管理、持续开发持续集成的流程。平台提供基础设施、中间件、数据服务、云服务器等资源,开发人员只需要开发业务代码并提交到平台代码库,做一些必要的配置,系统会自动构建、部署,
实现应用的敏捷开发、快速迭代。在系统架构上,PaaS云平台主要分为微服务架构、Docker容器技术、DveOps三部分.
微服务关注的是服务的大小,是具体解决某一问题的一个组件,可独立部署执行。微服务架构是一种架构模式,它把一个单一的应用开发为一组小型服务的方法。每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用 HTTP 资源API)。这些服务围绕业务能力构建并且可通过全自动部署机制独立部署。这些服务共用一个最小型的集中式的管理。
简而言之,微服务架构样式[是一种将单个应用程序开发为一组小服务的方法,每个小服务都在自己的进程中运行并通过轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署。这些服务几乎没有集中管理,它可以用不同的编程语言编写并使用不同的数据存储技术.。
微服务是一组代替单体应用的职责单一的服务;每个服务运行在自己的进程中,相互之间采取轻量级的通信机制,例如RestFul等;服务是自治的,能够独立编译、部署、上线;去集中化,管理开销越小越好;服务采取的技术是多样性的,不同服务可以采取不同的技术栈。
微服务结构具备以下缺点:技术上是一个更加复杂的分布式架构,数据分区的方式给数据一致性也带来很多难度,服务之间的关系也较为复杂。但是介于微服务结构具备处理复杂事物和需求的能力,能快速反应需求规模和特性变化,能处理新技术革新带来的革命性的市场变化,所以我们还是选择一种基于PaaS自动化的微服务为主的架构方式。
PaaS是Platform-as-a-Service的缩写,意思是平台即服务,在这个平台上提供应用托管和服务管理,运行支撑优化,开发流程支持和服务能力开放。即在这个平台提供一个网络应用的出生,编译,上线,开放,伸缩,终止,下线整个过程的支撑和管理。
边栏推荐
- 找不到和chrome浏览器版本不同的chromedriver的解决方法
- P6阿里机试题之2020 斐波那契数
- MVN 中配置flyway mysq
- MUI无法滚动?完美解决
- Zero shift of leetcode
- APP商品详情源数据接口(淘宝/京东/拼多多/苏宁/抖音等平台详情数据分析接口)代码对接教程
- 变压器的工作原理(图解,原理图讲解,一看就懂)
- Inception V3 闭眼检测
- Use baidu EasyDL intelligent bin
- 2022-08-08: Given an array arr, it represents the height of the missiles that will appear in order from morning to night.When the cannon shoots missiles, once the cannon is set to shoot at a certain h
猜你喜欢
XILINX K7 FPGA+RK3399 PCIE驱动调试
stm32定时器之简单封装
Altium designer software commonly used the most complete package library, including schematic library, PCB library and 3D model library
高项 04 项目整体管理
ByteDance Interview Questions: Mirror Binary Tree 2020
ByteDance Written Exam 2020 (Douyin E-commerce)
Fragments
jvm线程状态
95后,刚工作2-3年就年薪50W+ ,才发现打败我们的,从来不是年龄···
使用百度EasyDL实现智能垃圾箱
随机推荐
leetcode:55. 跳跃游戏
AD的library中 库文件后缀有.intlib .schlib .pcblib 的区别
dp学习笔记
P7阿里面试题2020.07 之滑动窗算法(阿里云面试)
单例模式
默默重新开始,第一页也是新的一页
【MySQL】update mysql.user set authentication_string=password(“123456“) where User=‘root‘; 报错
ByteDance Interview Questions: Mirror Binary Tree 2020
The AD in the library of library file suffix. Intlib. Schlib. Pcblib difference
APP商品详情源数据接口(淘宝/京东/拼多多/苏宁/抖音等平台详情数据分析接口)代码对接教程
集合内之部原理总结
P6 ali machine test of 2020 Fibonacci number
日期处理,字符串日期格式转换
【sqlite3】sqlite3.OperationalError: table addresses has 7 columns but 6 values were supplied
XxlJobConfig distributed timer task management XxlJob configuration class, replace
细谈VR全景:数字营销时代的宠儿
Example of using the cut command
01 自然语言处理NLP介绍
2022 年全球十大最佳自动化测试工具
长沙学院2022暑假训练赛(一)六级阅读