spring cloud 学习心得

学习记录  近一个月,因水利厅短信平台改造的需要,我开始学习Spring Boot和如何构建Spring Cloud分布式项目,但是因为我学力有限,未能完成此项目的改造,但从中学习到了很多新的知识,在此写一个文档,抛砖引玉,希望大家能在技术上更上一层楼。    在我们传统的Spring Web项目中,搭建项目的过程是及其繁琐的。配置web.xml,配置数据库连接,Spring事务,配置日志文...
摘要由CSDN通过智能技术生成

学习记录
  近一个月,因水利厅短信平台改造的需要,我开始学习Spring Boot和如何构建Spring Cloud分布式项目,但是因为我学力有限,未能完成此项目的改造,但从中学习到了很多新的知识,在此写一个文档,抛砖引玉,希望大家能在技术上更上一层楼。
  
  在我们传统的Spring Web项目中,搭建项目的过程是及其繁琐的。配置web.xml,配置数据库连接,Spring事务,配置日志文件等等,当你配置完成以后,会多出很多的xml或properties文件。
  
  而使用Spring Boot后,只需要短短的几行配置,就可轻松的完成以上的所有操作。Spring Boot并不是新的思想,他只是帮助我们快速搭建一个项目,省去许多配置
  
  对于基于Spring MVC思想开发的程序,在Spring Boot上也可以使用,说到底spring Boot只是一个简化开发的工具罢了。
  
  在开发的过程中我也遇到过许多的问题,比如Spring Boot中如何使用mybatis,Hibernate,控制事物,连接池,记录日志,等等我会在最后一一贴出来解决的办法。
  
  我们接下来就要学习Spring Cloud,这时候我们就要传统架构发展史。

  1. 单体架构

单体架构在小微企业比较常见,典型代表就是一个应用、一个数据库、一个 Web 容器就可以跑起来。
在两种情况下可能会选择单体架构:

  • 在企业发展的初期,为了保证快速上线,采用此种方案较为简单灵活。
  • 传统企业中垂直度较高,访问压力较小的业务。在这种模式下对技术要求较低,方便各层次开发人员接手,也能满足客户需求。

单体架构的缺点也非常明显:

  • 开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断
  • 代码维护难:代码功能耦合在一起,新人不知道何从下手
  • 部署不灵活:构建时间长,任何小修改必须重新构建整个项目,这个过程往往很长
  • 稳定性不高:一个微不足道的小问题,可以导致整个应用挂掉
  • 扩展性不够:无法满足高并发情况下的业务需求
  1. SOA架构:

其核心思想就是

  • 将重复公用的功能抽取为组件,以服务的方式给各各系统提供服务。
  • 服务之间采用Web Service、RPC等方式进行通信。
  • ESB企业服务总线作为项目与服务之间通信的桥梁。

其实我也没用过,不知道其优劣如何,有兴趣可以自己学习一下。

  1. 微服务架构

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值