资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

什么是Springcloud微服务架构

这篇文章主要讲解了什么是Springcloud微服务架构,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

创新互联公司成立于2013年,是专业互联网技术服务公司,拥有项目做网站、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元兰州做网站,已为上家服务,为兰州各地企业和个人服务,联系电话:18980820575

一 前言

学习微服务要从基础的架构学起,首先你要有个微服务的概念才能学习对吧!!如果你都不知道啥是微服务,就一头扎进去学习,你自己也觉得自己也学不会对吧。本篇文章主要让大家快速了解基础的架构分格,以便于微服务入门。

二 单体架构

单体架构是传统架构,其发展了几十年,我们今天任然还在用单体架构开发,存在即合理;单体架构也就是通常的表现层跟UI界面交互,业务层写业务逻辑,数据DAO层访问数据库。其部署方式也很简单,直接将项目打包成war包放进web服务器(如tomcat,jetty)中运行; 其优点如下:

易于开发,架构单一,很容易上手,一站式到底;

易于部署,直接放进web服务器即可运行;

其缺点如下:

维护困难,每次进行代码维护,往往修改都是从上而下改动,需将整个程序部署才能看见修改结果;

二次开发难度大,都要读懂大量代码,业务逻辑复杂;

测试难度大,随着业务越多,测试的难度会越大;

什么是Springcloud微服务架构

分布式架构

分布式架构简单的可以理解为由多个单体结构组成,但是它们都是通过发布的服务相互调用;

什么是Springcloud微服务架构

分布式服务架构中比较出门的就是面向服务的SOA(Service-Oriented Architecture)架构,服务之间通过通信协议进行相互通信;比较出名的服务治理框架也就是阿里开源的Dubbo框架,目前在Apache旗下,服务之间通过远程过程调用(RPC),主要角色如下;

注册中心:服务的注册与发现;

提供者:提供服务

消费者:消费服务

监控中心:监控服务之间的日志和健康;

什么是Springcloud微服务架构

四 微服务架构

到目前为止其实关于微服务架构还是没有一个精确的定义;2014 年 Martin Fowler 在 《Microservices》 一文中提出了微服务的概念,大体的我们可以总结为如下几点:

一个单体应用开发成多个微小服务;

微小服务间通常通过HTTP协议或者restful风格调用;

每个微小服务围绕业务逻辑构建,独立自动部署;

In short, the microservice architectural style [1] is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.

什么是Springcloud微服务架构

微服务的优点如下:

  • 独立部署,易于开发维护
  • 服务拆分,业务逻辑清晰,
  • 服务间通过HTTP通信,耦合度低
  • 微服务缺点如下:
  • 部署难度大,目前有docker等容器化技术相对好点;
  • 分布式事物问题突出;

看完上述内容,是不是对什么是Springcloud微服务架构有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


新闻标题:什么是Springcloud微服务架构
本文链接:http://cdkjz.cn/article/iisdsg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220