印记云微服务架构实践总结
印记云打印云平台服务多,比较分散,前期通过SOA架构进行服务治理,但当出现访问量大时不能很好动态扩展,比如熔断、横向扩容不能很好实现。印记云在后期引入SpringCloud技术栈。
Spring Cloud发展至今,还是一个相对成熟的框架, 今年(2017)才推出2.0的release版本。相比我之前用过的Dubbo和Finagle, Spring Cloud提供的功能最齐全。
Spring Cloud是伴随着微服务的概念诞生的。毫无疑问, 微服务在我们印记云真正落地是一项艰巨的任务。不但是技术的变革, 也是开发方式的转变。仅仅依靠Dubbo或Spring Cloud开发几个互相调用的服务不能算做是微服务. 一个合格的微服务系统必然包括从设计(从业务层面划分服务, 独立数据库), 到开发(选用合适的架构和工具, 解决CAP问题), 到测试(持续集成, 自动化测试), 到运维(容器化, 服务监控, 服务容错)的一系列解决方案。
这里先开个头,之后的博客主要会涉及下面这些技术;
使用eureka和Netflix Ribbon进行服务注册和服务发现;
使用Spring Cloud Stream, zookeeper和kafka实现分布式事务;
使用hystrix实现服务隔离, 并且用hystrix dashboard和turbine监控hystrix服务;
使用Spring MVC和Swagger实现REST API;
使用Spring Cloud Config实现配置集中管理;
使用Spring Cloud Sleuth与Zipkin实现服务监控。
最后不忘来个AD,:-),印记云打印
浙公网安备 33010602011771号