首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
微服务核心架构
时间:
2019-09-01 14:38:45
阅读:
79
评论:
0
收藏:
0
[点我收藏+]
标签:
行业
轻量级
实践
paas
微服务架构
一致性
比较
通信
作用
定义:
微服务是一种架构风格、由马丁在其博文中首次提出;
特点:
1. 一组小的服务 2.独立的进程 3.轻量级级通信协议(即http) 4.基于业务能力 5. 独立部署 6.无集中式管理
挑战:
1. 分布式复杂性 2. 数据一致性 3.运维复杂性 4. 测试复杂性
康威法则:
公司的组织架构应与开发系统的架构保持一致,这样能提升研发效率;
引入微服务的适用性:
当系统越来越复杂时,如果采用单系统可以会带来生产力的降低,这样可以考虑引入微服务,根据实践在一个百人团队中可以采用微服务架构;对于新系统不建议一上来就使用微服务架构,里面涉及到基础设施的投入、服务的拆分等;
组织引入微服务:
在微服务架构时组件跨职能部门的微服务团队,以平台方式交付;
阿里的微服务中台战略:
包括技术中台(IaaS、PaaS)、业务中台(微服务能力)、业务前台;
服务分层:
行业内还没有统一标准,有的分三到四层,有的没有分层;一种比较简单明细的分层方式为:可以分为两层,第一层是基础服务层(核心领域服务、公共服务、中间层服务)、聚合服务(适配服务、边界服务)
技术架构:
基础设施、平台服务、支撑服务、业务服务层(微服务)、网关层、接入层;
服务发现机制:
1.传统负载均衡,这种方式缺点是负载均衡是单点,有性能开销;2. 将负载均衡以进程方式集成到消费者内部,不存在负载均衡单点,但这种方式需要根据不同语言进行开发
API服务网关
其主要作用包括:反向路由、安全认证、限流熔断、日志监控
微服务核心架构
标签:
行业
轻量级
实践
paas
微服务架构
一致性
比较
通信
作用
原文地址:https://blog.51cto.com/2036000/2434494
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!