最近几年,微服务大行其道, 在商业模式不完善,大规模流量的影响下,许多企业放弃了传统的单一结构,拥抱微服务。这种模式已经具备独立开发、独立部署、可扩展性、可重用性的优点的同时,也带来一个重要问题:开发、运维的复杂性不断提高以至于给人感觉微服务越来越不方便管理。
然而,随着 Docker 容器技术和自动化运维等相关技术发展,微服务变得更容易维护。2020 年,微服务的发展只会越来越完善,成为将来大中型企业业务架构的主流趋势。
微服务的利弊:
为什么用微服务?为了好玩?不是的。下面这些实在网络上看到的一个比较全的优点:
● 微服务的每个服务足够小,足够内聚,代码容易理解,能够聚焦一个制定的业务功能或者需求。
● 一个服务专一的只干一件事情,开发简单,开发效率提高。
● 微服务可以支持小团队单独开发,这个小团队是 2 到 5 人的开发人员组成。
● 微服务是松藕合的,无论是在开发阶段或部署阶段都是独立的。
● 微服务可以使用不同的语言进行开发。
● 易于和第三方集成,允许容易且灵活的方式集成自动部署,通过持续集成工具,如Jenkins、Hudson、Bamboo。
● 易于开发人员的理解,修改和维护。这样的小团队可以更加关注自己的工作成果,无需通过合作才能体现价值,微服务允许你利用融合最新技术。
● 微服务只是业务逻辑的代码,不会和 HTML,CSS 或其他界面组件混合。
● 每个微服务都有自己的存储能力,可以有自己的数据,还可以有一个统一的数据库。
总体来说,微服务的主要优势针对于,面对大的系统,可以有效的减少环境复杂程度。让服务体系架构的逻辑更清晰简单明了。
但它也带来了很多的问题,比如在分布式环境中的一致性数据,该测试的复杂性,操作和维护的复杂性。
更多产品了解
欢迎扫码加入云巴巴企业数字化交流服务群
产品交流、问题咨询、专业测评
都在这里!
2020-04-13 17:59:28
2020-04-13 17:31:23
2020-04-13 17:27:40
2020-04-23 17:39:07
甄选10000+数字化产品 为您免费使用
申请试用
评论列表