微服务
如果对系统功能分模块化,不用微服务技术的话,会产生什么问题呢?
把系统功能分模块化部署在不同的机器,每个模块有可能需要一个nginx,可是实践之后发现,模块多了,nginx也就多了,那么nginx的配置和维护就比较麻烦。
如果使用微服务就不需要这么麻烦了,一个nginx把请求转发到各个微服务 ,每个微服务都能熔断和注册新的服务。因为每台机器都会向服务中心发心跳,不发了就说明挂了,中心把这个服务干掉。
而nginx中装了模块,每次从中心定时检查,这样的操作会随着模块的增多而变得越来越麻烦,而且也不是实时的;有的时候服务器挂了,还继续转发消息。
阿里巴巴、美团、京东等这些大厂,因为系统体量过大,所以高可用,高并发,高性能的微服务架构早就实践应用了。
近2年目标,java服务端高级开发工程师。