博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
五分钟了解微服务
阅读量:6973 次
发布时间:2019-06-27

本文共 640 字,大约阅读时间需要 2 分钟。

Monolithic vs Microservice

Monolithic Microservice
开发测试 Java类语言项目越大,运行调试需要越多的编译时间,本地调试有较多依赖,况且业务复杂后不易新人上手 只有部分功能的代码,运行更快速,根据业务划分,方便新人上手
部署 更新整个项目 更新一个微服务
生产调试 日志集中,调试方便 日志分散,服务依赖复杂;拓容简便

这两种架构视乎业务的复杂程度和代码量的大小,复杂程度低于一定程度,还是单一应用开发更快速,部署更加容易,因为服务拆分和线上的调试这些都是需要成本,反之,当业务不断增加,代码不断膨胀,服务拆分显得逐渐重要,公共功能能抽出来做成基础服务,各个业务所需的轮子也不需要重新造一遍,反而节省了开发成本,同时对于新人的加入,由于服务职责单一,让新人进来一个一个服务地熟悉,好过于一个大而全的项目。

微服务基础架构

处理流程

1.浏览器发起下单请求到负载均衡(LB)

2.负载均衡派发请求到API gateway
3.API gateway查询服务发现,找到user服务和store服务,将用户信息和商品ID发送给store服务,
4.store服务查询MySQL,找到商品信息,生成订单信息,将请求发送给payment服务
5.payment服务根据用户指定的支付渠道,向第三方服务发起请求,存储订单信息,并返回订单状态
6.store服务 -> API gateway -> LB
7.LB返回数据到浏览器

微服务技术

转载地址:http://cfrsl.baihongyu.com/

你可能感兴趣的文章
呼吁身份证号码识别生日的问题
查看>>
函数依赖的公理化系统
查看>>
Spring boot 启动过程解析 logback
查看>>
php实现简单视图模板(视图引擎)
查看>>
[改善Java代码]多线程使用Vector或HashTable
查看>>
js事件之event.preventDefault()与event.stopPropagation()用法区别
查看>>
Ubuntu 上 执行命令 java -version 显示 没有那个文件或目录
查看>>
jQuery补充之jQuery扩展/form表单提交/滚动菜单
查看>>
Html5拖拽复制
查看>>
RDLC报表格式化format表达式
查看>>
ArcMap属性的列菜单简介
查看>>
【2011.9.20】基于CXF Web Service:Apache CXF简单部署 .
查看>>
jquery Flexigrid的使用
查看>>
Inotify + rsync
查看>>
中风从水治案
查看>>
SQL Server 内存使用量下降问题
查看>>
嵌入式驱动开发之dsp fpga通信接口---spi串行外围接口、emif sram接口
查看>>
网络协议之socks---子网和公网的穿透
查看>>
Java控制语句——if语句
查看>>
BadUSB的防范研究
查看>>