工作这么多年,其实技术的发展真的是很快。我来给大家谈谈这几年的一个技术方向吧。17年之前用的项目的开发都是使用ssm或者ssh开发,单机版的,不会出现什么集群之类的东西,但是这种项目的缺点是:只要其中一个模块出现问题,就会对整个项目造成一定的影响,耦合度较高,维护的成本较高;后期又出现了什么分布式,但是分布式,我个人认为没有很大的好处,并且给运维人员带来了一定的麻烦。部署起来较负责,但是也解决了传统方式的开发问题。分布式是将不同业务提取出来,然后分为各个的系统,然后单独开发;目前又出现了微服务架构,第一配置文件少了很多,可以减轻开发人员的代码量,其他的部署,等等。目前还未感觉到有哪些好处。
所有整体来看:微服务就是将整个项目中的模块和业务提取出来,然后单独来开发部署,并且使用springcloud的服务发现组件来进行连接,然后直接调用即可。
例如:一个电商项目中包含:商品模块、品牌模块、购物车模块、订单模块、积分模块等等、然后我们将这些模块进行细粒度的开发,即将每个模块作为一个微服务模块,后期我们将这些模块使用组件进行调用,即可使用。不会影响其他开发人员的开发,自己的模块开发完毕,自己来进行测试即可。
接下来说下springcloud是什么?
Springcloud是一个全局的服务治理,是开发微服务的一个框架,是微服务全家桶。
针对微服务的学习,后期在进行补充吧。若有其他的建议,可直接交流。