在过去的这几年内,微服务已经成为一种非常重要的软件架构趋势。微服务架构并不是一种全新的软件实现形式,它是多种在以前比较成功的软件设计思想的集大成者。比如它里面其实包含了敏捷软件开发的思想,面向服务的架构思想,API 优先的设计思想以及持续集成持续测试持续交付等软件设计和交付的思想。
所以我在这里也想梳理一下对微服务的一些思考,部分内容来自一些外文书籍,我感觉这部分内容还是要直接读外文数据会得到更真实可靠的思路和解读。
所以微服务到底是个什么呢?
在我看来这肯定不是一两句话能说清楚的,如果只有一两句话来表述微服务,那么这个表述肯定是片面的,并不是微服务的真正面目。但是所有的微服务架构都应该有一些共同的特征。
实际上这是微服务特点中最重要的一点,如果没有这一点,微服务就不能叫微服务了。系统设计很大程度上会受到这个组织架构的影响。实际上我们的公司管理和团队管理也是这样的,让每个团队独立完整的负责某项工作,要负责到底。
所以微服务的基本特征,总结起来主要就是以下几个:
如果我们采用了微服务,那么微服务可以给我们带来哪些优势呢?这里我也根据目前微服务的发展进行了梳理总结。
新基建
。看完本文有收获?请分享给更多人
关注「黑光技术」加星标,关注大数据+微服务