微服务的优点:
可独立部署、升级、替换、伸缩(备机)
自由选择开发语言
高效利用资源
故障隔离
微服务带来的挑战:
服务多,带来更多操作(部署脚本、)
管理复杂度提升(日志、监控、环境、)
部署难度加大(部署:开发部署还是测试部署...
', '架构', '
微服务的特点:
在微服务的模式下是事件驱动,服务之间他们如何被调用、如何走流程是通过事件驱动的,而不是中心化的思路做治理,更多的是去中心化的自治
微服务的本质是管理
是一种架构风格和设计模式
微服务架构每个服务都有自己的数据库
组件化
产品模式而非项目模式
基础设施自动化
微服务的优点:
可独立部署、升级、替换、伸缩(备机)
自由选择开发语言
高效利用资源
故障隔离
微服务带来的挑战:
服务多,带来更多操作(部署脚本、)
管理复杂度提升(日志、监控、环境、)
部署难度加大(部署:开发部署还是测试部署?部署流程?)
测试难度大(自测环境搭建问题、Bug复现)
微服务实施过程:
在从一体化架构向微服务转变过程中,国内企业首先需要做的事情就是对业务进行拆解,合理的模块化业务;其次,需要优化整个服务管理
首先,还是要从梳理自己的业务架构开始,逐步的把一体化架构拆解成微服务化架构
其次,需要清晰的认识SOA架构跟微服务架构的差异,真正的有效的去实施微服务架构
最后,要擅于利用工具为实施微服务提供支持,如果可以有效的利用工具,对于提升整个公司微服务的实施效率有很大帮助
微服务的价值:
如果只是有微服务架构管理工具支持,照样能极大提升运维和开发效率,这属于低层次的价值;而对于高层次来说,微服务架构能解决CTO的管理问题,合理的微服务抽象和拆分对应合理的组织结构划分, 每个服务就变成一个独立的小产品,运营这个产品就是组织主要目标,产品的价值决定组织的价值,产品用户的多少决定组织价值的高低,这种市场化的管理方法是最简单有效的管理方法
微服务的目的:
有效的拆分应用,实现敏捷开发和部署