一微服务架构概论

Posted shi_zi_183

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一微服务架构概论相关的知识,希望对你有一定的参考价值。

微服务架构概论

传统单体应用架构的问题

通常我们所使用的传统单体应用架构都是模块化的设计逻辑,程序在编写完成后会被打包并部署为一个具体的应用,而应用的格式则依赖于相应的应用语言和框架。
例如,在网上商城系统中,java web工程通常会被打成WAR包部署在服务器上,而普通的java工程会以JAR包的形式包含在WAR包中。

传统单体应用框架的主要优点

1、易于开发
当前开发工具的功能目标是支持单片应用程序的开发,这对于一个传统的单体应用来说非常容易实现。
2、部署简单
只需将应用部署为简单的WAR文件即可部署,并且只需要部署一个单体应用即可。
3、易于伸缩
可以通过在负载均衡器后运行应用程序的多个副本来伸缩应用程序。伴随着用户人数的增加,一台机器不能满足系统的负载,此时我们就会考虑系统的水平拓展。

传统单体应用框架的主要缺点

1、应用复杂度增加,更新、维护困难
2、易造成系统资源浪费
3、影响开发效率
4、应用可靠性低
5、不利于技术更新

如何解决传统应用架构的问题

简单的SOA系统架构模型(Service-Oriented Architecture)

微服务架构

微服务架构的优点

1、支持连续交付和部署大型复杂应用程序
2、将大型项目拆分为更小的微服务,方便开发、测试
3、改进的故障隔离
4、技术选型灵活

Spring Boot

Spring Boot是由Spring团队提供的一个全新框架,其设计目的是为了简化Spring应用的初始搭建过程和开发过程。

Spring Boot优点

1、可快速创建独立的Spring应用
2、内嵌Servlet容器,可独立运行
3、对主流开发框架的无配置集成
4、提供开箱即用的Spring插件
5、自动化配置,提高开发、部署效率
6、无需任何XML配置

Spring Boot 开发环境构建

安装JDK 1.8

安装jdk1.8.0,配置三个环境变量:JAVA_HOME、CLASSPATH、PATH

安装maven

1、将apache-maven-3.3.9目录放在安装目录下
2、新建名为M2_HOME的系统变量,值为maven的安装根目录
3、修改系统变量PATH,添加%M2_HOME%\\bin
4、运行以下命令测试是否安装成功 mvn -v

配置maven

配置本地仓库目录
1、创建Maven本地仓库
2、修改apache-maven-3.3.9/conf/settings.xml文件,添加Maven本地仓库目录
3、将settings.xml拷贝至本地仓库中

<localRepository>D:/文件/mavenRepo</localRepository>

配置镜像

	<mirror>
      <id>aliyun</id>
      <mirrorOf>*</mirrorOf>
      <name>aliyun Maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
  </mirrors>

在Eclipse中配置Maven

1、Window-》Preferences



2、新建maven项目
file-》new-》other




3、配置依赖
双击pom.xml


org.springframework.boot
spring-boot-starter-web

保存pom.xml,加载配置

以上是关于一微服务架构概论的主要内容,如果未能解决你的问题,请参考以下文章

《JAVA生态圈技术总结》之 微服务架构蓝图总览

(转)分布式系统架构概论

SpringCloud微服务技术栈.黑马跟学

分布式系统概论

架构设计深入学习01--概论与预架构阶段

读构建之法 第一章:概论