微服务是目前最先进的架构设计思想,在许多国内外大互联网公司得到成功的
应用,其核心是化繁为简、化整为零,把应用分解为小的服务模块进行独立开发。
微服务的这一特点使其便于部署到容器,对整个开发、测试、运维都发生了革命性
影响,有力地支持了 devops 开发,提高效率,便于维护升级和故障处理,带来了
一系列优势。那么,微服务有哪些奥秘呢?下面从技术原理上进行剖析。
化整为零的思路不是开发一个巨大的单体式的应用,而是将应用分解为小的、
互相连接的微服务。一个微服务一般完成某个特定的功能,比如下单管理、客户管
理等等。每一个微服务都是微型六角形应用,都有自己的业务逻辑和适配器。一些
微服务还会发布 API 给其它微服务和应用客户端使用。其它微服务完成一个 Web
UI ,运行时,每一个实例可能是一个云 VM 或者是 Docker 容器。
Spring Cloud 是微服务开发的优秀框架,在 spring Boot 的基础上进行开发,
Spring Cloud 为开发者提供了在分布式系统(如配置管理、服务发现、断路器、
智能路由、微代理、控制总线、一次性 Token 、全局锁、决策竞选、分布式会话
和集群状态)操作的开发工具。使用 Spring Cloud 开发者可以快速实现上述这
些模式。
微服务技术大揭秘
评论0
最新资源