当前位置: 移动技术网 > IT编程>开发语言>Java > SpringCloud相关笔记一系统架构的演变(一)

SpringCloud相关笔记一系统架构的演变(一)

2020年07月23日  | 移动技术网IT编程  | 我要评论

SpringCloud 

SpringBoot 四种属性注入小结
1.@Autowired注入
2.构造方法注入
3.@Bean方法形参注入
4.直接在@Bean方法上使用@ConfigurationProperties(prefix = "jdbc")

SpringBoot 常用注解
1.@RestController
2.@EnableAutoConfiguration
3.@ComponentScan    * 注解扫描
4.@SpringBootApplication     * 
5.@SpringBootConfiguration  
6.@Configuration      *  声明一个类为java配置文件
7.@PropertySource
8.@Bean     * 
9.@Value    
10.@ConfigurationProperties  *
11.@EnableConfigurationProperties

系统架构演变

1.最原始架构(单一结构)

1.1 单一架构优缺点
缺点:
       1.单点故障 2.并发数低 3.代码耦合度高 4.不方便扩展
优点:
       1.开发难度低,维护简单
 

2.水平拆分(三层架构 == {界面层(JSP)==>业务逻辑层(逻辑层,Service)==>数据访问层(Dao)})

缺点:
      1.降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。

      2.有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。

优点:
     1.开发人员可以只关注整个架构中的其中某一层
     2.可以很容易的用新的实现来替换原有层次的实现
     3.可以降低层与层之间的依赖
     4.有利于标准化
     5.利于各层逻辑的复用
     6.结构更加明确
个人解析: 大概是将每个模块小区分了一下..虽然在一个服务内..实现内部互相调用.低耦合.

3.垂直架构

缺点:
   1.开发难度增加(什么分布式事务啊.需要保证数据安全等等)
   2.重复开发 (每个模块都有一台独立的服务器)
   3.维护成本高(比如你改了一张大家都在用的表,那么你每个服务都需要改)
优点:
   1.方便水平扩展
   2.方便单独优化
   3.解耦合
   4.并发能力提高

 

4.分布式服务

缺点:
     1.系统间耦合度变高,调用关系错综复杂,难以维护
     2.搭建集群之后,负载均衡比较难实现
优点:
     1.将基础服务进行了抽取,系统间相互调用,提高了代码复用和开发效率

5.面向服务(SOA)
     相比上一个分布式服务多了一个注册中心.容器、等于加了一个中介、例如你找中介租房、你把你租房的需求给到中介、房东呢把自己的房源提供给中介、中介帮你在房源中找到对应的合适的反馈给你、(反向代理也是这么一回事。嘿嘿~中介费不是一般的贵。)
优点:
     1.更易维护、服务提供者和服务消费者的松散耦合关系、当需求发生变化的时候、不需要修改提供业务服务的接口、只需要调整业务流程或者修改操作就好、当需要添加新的需求或者比较大的功能时可以直接新建服务提供者提供服务即可
     2. 面向企业商业流程SOA是基于服务的构造,所以开放的出发点,就是如何解决企业流程中出现的问题。
     3.并发高是肯定的.负载均衡
     4.更好的伸缩性、依靠业务服务设计、开发和部署等所采用的架构模型实现伸缩性。使得服务提供者可以互相彼此独立地进行调整,以满足新的服务需求。
缺点:
     1.数据安全问题
      

6.微服务架构

 

本文地址:https://blog.csdn.net/HandSome_He/article/details/107520855

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网