优化大婶 发表于 2020-7-22 17:10:28

易于开发和维护

易于开发和维护:一个微服务只会关注一个特定的业务功能,所以它业务清晰、代码量较少。开发和维护单个微服务相对简单。而整个应用是由若干个微服务构建而成的,所以整个应用也会被维持在一个可控状态。
单个微服务启动较快:单个微服务代码量较少, 所以启动会比较快。
局部修改容易部署:单体应用只要有修改,就得重新部署整个应用,微服务解决了这样的问题。一般来说,对某个微服务进行修改,只需要重新部署这个服务即可。
技术栈不受限:在微服务架构中,可以结合项目业务及团队的特点,合理地选择技术栈。某些微服务有图形计算的需求,可以使用甚至可根据需要,部分微服务使用开发,部分微服务使用开发。
微服务虽然有很多吸引人的地方,但它并不是免费的午餐,使用它是有代价的。使用微服务架构面临的挑战。
运维要求较高:更多的服务意味着更多的运维投入。在单体架构中,只需要保证一个应用的正常运行。而在微服务中,需要保证几十甚至几百个服务服务的正常运行与协作,这给运维带来了很大的挑战。
分布式固有的复杂性:使用微服务构建的是分布式系统。对于一个分布式系统,系统容错、网络延迟、分布式事务等都会带来巨大的挑战。
我们是阿里云授权服务中心,也是阿里云代理商分销商能够提供阿里云服务器、阿里云数据库、阿里云安全等云产品的配置推荐、费用报价、折扣申请、购买售后等一站式服务
阿里云代理商
www.321.net/Up/day_200715/202007151413444941.jpg
页: [1]
查看完整版本: 易于开发和维护