架构演变之微服务架构

上一篇 << 下一篇 >>>微服务架构与SOA面向服务架构的区别


微服务架构基于SOA架构演变过来的,比SOA架构模式对服务拆分粒度更加精细,采用前后端分离的架构模式,让专业的人去做专业的事,目的可以实现高效率的开发。
微服务架构中,每个服务都是独立部署、独立运营,之间互不影响。
微服务架构模式非常轻巧,轻量级、适合于互联网公司的开发模式。

服务与服务之间通讯的协议采用restful形式,数据交换格式采用http+json格式实现传输。
整个传输过程中,采用二进制,所以http协议可以实现跨语言。可以和其他不同的语言进行相互的通讯,所以很多开放平台都采用http协议接口。

微服务架构会产生那些问题

分布式事务解决方案(rabbitmq/rocketmq/lcn(已经淘汰)/ Seata)
分布式任务调度平台(XXL-Job、阿里Scheduler、Elastic-job)
分布式服务注册中心(eureka、Zookeeper、consule、nacos)
分布式日志采集系统ELK+Kafka
分布式服务追踪与调用链Zipkin
分布式服务配置中心(springcloud config/apollo/nacos/disconfig)


推荐阅读:
<<<架构演变之单体架构
<<<架构演变之分布式架构
<<<架构演变之面向服务架构(SOA)
<< <<<微服务架构与SOA面向服务架构的区别
<<<常用RPC框架及如何设计一个RPC框架
<< <<<为什么要使用SpringCloud

你可能感兴趣的:(架构演变之微服务架构)