微服务架构与SOA架构的不同
1,微服务架构基于SOA架构演变过来,继承SOA架构的优点,在微服务架构中去除SOA架构中的ESB企业服务总线,采用http+ json(restful)进行传输。
2,微服务架构比SOA架构粒度会更加精细,让专业的人去做专业的事情(专注),目的提高效率,每个服务于服务之间互不影响,微服务架构中,每个服务必须独立部署,微服务架构更加轻巧,轻量级。
3,SOA架构中可能数据库存储会发生共享,微服务强调每个服务都是单独数据库,保证每个服务于服务之间互不影响。
4.项目体现特征微服务架构比SOA架构更加适合互联网公司敏捷开发,快速迭代版本,因为粒度非常精细。
微服务架构会产生那些问题
分布式事务解决方案(rabbitmq/rocketmq/lcn/seata)
分布式任务调度平台(xxx-Job,阿里Scheduler)
分布式日志采集系统ELK+Kafka
分布式服务注册中心Eureke,Zookeeper,Consul,nacos
分布式服务追踪与调用链Zipkin等。
分布式配置中心 SpringCloud Config,携程阿波罗,Nacos Config;
分布式服务追踪与调用链Zipkin,skywalking
分布式锁(Redis zookeeper)
服务的接口保护(hystrix /sentinel)
网友评论