什么是Springcloud微服务架构-创新互联
这篇文章主要讲解了什么是Springcloud微服务架构,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于企业网站建设,高端网页制作,对门窗定制等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业网站推广优化,H5建站,响应式网站。一 前言
学习微服务要从基础的架构学起,首先你要有个微服务的概念才能学习对吧!!如果你都不知道啥是微服务,就一头扎进去学习,你自己也觉得自己也学不会对吧。本篇文章主要让大家快速了解基础的架构分格,以便于微服务入门。
二 单体架构
单体架构是传统架构,其发展了几十年,我们今天任然还在用单体架构开发,存在即合理;单体架构也就是通常的表现层跟UI界面交互,业务层写业务逻辑,数据DAO层访问数据库。其部署方式也很简单,直接将项目打包成war包放进web服务器(如tomcat,jetty)中运行; 其优点如下:
易于开发,架构单一,很容易上手,一站式到底;
易于部署,直接放进web服务器即可运行;
其缺点如下:
维护困难,每次进行代码维护,往往修改都是从上而下改动,需将整个程序部署才能看见修改结果;
二次开发难度大,都要读懂大量代码,业务逻辑复杂;
测试难度大,随着业务越多,测试的难度会越大;
三分布式架构
分布式架构简单的可以理解为由多个单体结构组成,但是它们都是通过发布的服务相互调用;
分布式服务架构中比较出门的就是面向服务的SOA(Service-Oriented Architecture)架构,服务之间通过通信协议进行相互通信;比较出名的服务治理框架也就是阿里开源的Dubbo框架,目前在Apache旗下,服务之间通过远程过程调用(RPC),主要角色如下;
注册中心:服务的注册与发现;
提供者:提供服务
消费者:消费服务
监控中心:监控服务之间的日志和健康;
四 微服务架构
到目前为止其实关于微服务架构还是没有一个精确的定义;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.
微服务的优点如下:
- 独立部署,易于开发维护
- 服务拆分,业务逻辑清晰,
- 服务间通过HTTP通信,耦合度低
- 微服务缺点如下:
- 部署难度大,目前有docker等容器化技术相对好点;
- 分布式事物问题突出;
看完上述内容,是不是对什么是Springcloud微服务架构有进一步的了解,如果还想学习更多内容,欢迎关注创新互联网站建设公司行业资讯频道。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:什么是Springcloud微服务架构-创新互联
链接URL:http://cdiso.cn/article/ejgpp.html