当前位置: 首页 > news >正文

Cloud Native Application理论备忘录之(一)——Microservice architectural style

感谢一路走来默默支持和陪伴的你~~~
------------------欢迎来访,拒绝转载-------------------

1. 传统云平台的架构体系:用户界面层、业务逻辑层、数据访问层

2. 这种传统架构模式面临的挑战:
维护成本高(开发代码的不断提交,维护人员的不断更新),
反馈周期长(提交的时间),
部署周期长(几天)

3.针对面临的挑战,提出改造策略:
最小修改:(对整体现有的系统做最小的修改)
功能剥离:(将使用频率最高、最重要的一些功能剥离出来,定义成小的服务,组成一个小的应用系统)
数据解耦:(将数据库也剥离出来,做到每一个服务可以管理自己的数据)
渐进替换:

-------------这是一条华丽丽的分割线---------------

4.针对改造策略,有了微服务这个东东,这样定义:
微服务架构是将一个独立的应用程序定义成一组小的服务,每个服务运行在自己独立的进程中,服务与服务之间通过轻量级的通信机制来进行传输互通,同时每一个服务都是可以进行独立部署的业务单元。

5.定义拆分解读:
多小可作为微服务:不取决于代码的行数,不取决于重写的时间,更重要的是保证独立性,完整性。
独立的进程:传统上整个应用程序放在一个进程中,而每一个微服务都有自己独立的进程。
轻量级的通信机制:平台无关、语言无关(API通信)
松耦合,独立部署:
传统:依赖性强


微服务:devOps,开发运维的一体化


-----------------欢迎来访,拒绝转载----------------

转载于:https://www.cnblogs.com/gishh/p/5015007.html

相关文章:

  • JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解
  • The difference between ArrayList and Vector
  • Android 系统名字、版本、API level的对应关系
  • 高通与TDK投入30亿美元组建合资公司
  • Dreamweaver 网页制作 11月30日
  • mysql generic版本安装配置
  • oracle恢复删除的数据
  • ActionBar第一课简单介绍
  • 让电脑拒绝访问特定网站
  • js继承的实现方法
  • dart系列(四) 动态生成”按钮”元素
  • 中国已超德国 成世界最大光伏发电国家
  • 把数据保存到数据库附加表dede_addon时出错,原因是字段名不合法
  • git的入门摸索和入门研究
  • linux iptables端口映射设置
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • C# 免费离线人脸识别 2.0 Demo
  • LintCode 31. partitionArray 数组划分
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Map集合、散列表、红黑树介绍
  • OSS Web直传 (文件图片)
  • python_bomb----数据类型总结
  • Spark学习笔记之相关记录
  • spring + angular 实现导出excel
  • vue数据传递--我有特殊的实现技巧
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 从零搭建Koa2 Server
  • 从伪并行的 Python 多线程说起
  • 关于extract.autodesk.io的一些说明
  • 计算机常识 - 收藏集 - 掘金
  • 将 Measurements 和 Units 应用到物理学
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 实习面试笔记
  • 学习ES6 变量的解构赋值
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 一个项目push到多个远程Git仓库
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 怎么将电脑中的声音录制成WAV格式
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​插件化DPI在商用WIFI中的价值
  • ​决定德拉瓦州地区版图的关键历史事件
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #每天一道面试题# 什么是MySQL的回表查询
  • (20050108)又读《平凡的世界》
  • (附源码)计算机毕业设计高校学生选课系统
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (一)UDP基本编程步骤
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)Unity3DUnity3D在android下调试
  • .java 9 找不到符号_java找不到符号
  • .net Application的目录