JavaShuo
栏目
标签
微服务简介
时间 2019-11-24
标签
微服
简介
繁體版
原文
原文链接
1.软件架构的进化
什么是软件架构:有关软件总体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。是在软件内容,通过综合各类因素的考量,权衡,选择特定的技术,将系统划分红不一样部分,并使用这些部分相互分工,彼此协做,为用户提供须要的价值。
相关因素:业务需求,技术栈,成本,组织架构,可扩展性,可维护性。
javaweb的进化之路:一层架构,MVC(ssh,ssm),dubbo
单体架构:功能,业务集中在一个发布包里,部署运行在同一个进程中。优点(易于开发,易于测试,易于部署,易于水平伸缩),劣势(代码膨胀,难以维护,构建成本大,持续交付周期长,新人上周周期长,创新困难,可扩展性差)
2.什么是微服务
使用一套小服务来开发单个应用的方式,每一个服务运行在独立的进程里,通常采用轻量级的通信机制互联,而且他们能够经过自动化方式部署。
如何拆分最小服务单元(不是固定的量化,是一种设计思路)
微服务特征:单一职责,轻量级通信,隔离性,业务数据独立,技术多样性。
微服务诞生背景:互联网的快速发展,敏捷开发,精益方法,容器技术的成熟。
3.微服务架构图
业务场景:登陆注册,发送邮件或者短信,获取课程列表
单体架构图:
微服务架构图:
java
4.微服务架构优点,劣势
优点:独立性,敏捷性,技术栈灵活,高效团队。
劣势:额外的工做,数据一致性,沟通成本。
5.微服务间如何通信
通信模式:
通信协议:REST API,RPC(IO/线程调用模型,序列化方式,多语言支持,服务治理(dubbo,dubbox,thrift,motan,grpc)),MQ
流行的RPC框架对比
6.微服务发现
传统服务“发现”
微服务发现(客户端发现)
微服务发现(服务器端发现)
7.微服务部署,更新,扩容
服务编排:mesos,docker swarm,kubernetes
web
相关文章
1.
微服务简介
2.
微服务-简介
3.
【微服务】:微服务简介
4.
微服务简单介绍
5.
微服务跟踪简介
6.
微服务平台简介
7.
1、 微服务简介
8.
Spring Cloud微服务简介
9.
01-微服务简介
更多相关文章...
•
启动MySQL服务
-
MySQL教程
•
Scala 简介
-
Scala教程
•
Spring Cloud 微服务实战(三) - 服务注册与发现
•
Github 简明教程
相关标签/搜索
极简微服务
微服务
简介
微服
服务
微服务设计
微服务系列
微服务No.2
微服务直播
微服务架构
SQLite教程
Spring教程
PHP教程
微服务
服务器
数据业务
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
Mud Puddles ( bfs )
2.
ReSIProcate环境搭建
3.
SNAT(IP段)和配置网络服务、网络会话
4.
第8章 Linux文件类型及查找命令实践
5.
AIO介绍(八)
6.
中年转行互联网,原动力、计划、行动(中)
7.
详解如何让自己的网站/APP/应用支持IPV6访问,从域名解析配置到服务器配置详细步骤完整。
8.
PHP 5 构建系统
9.
不看后悔系列!Rocket MQ 使用排查指南(附网盘链接)
10.
如何简单创建虚拟机(CentoOS 6.10)
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
微服务简介
2.
微服务-简介
3.
【微服务】:微服务简介
4.
微服务简单介绍
5.
微服务跟踪简介
6.
微服务平台简介
7.
1、 微服务简介
8.
Spring Cloud微服务简介
9.
01-微服务简介
>>更多相关文章<<