1、SpringCloud 微服务介绍
1、传统的代码缺点,
一个非常大的系统,即使修改其中很少一块,都要重新发布
1、复杂性逐渐变高
2、无法按需伸缩
3、技术债务逐渐上升
4、部署速度逐渐变慢
5、阻碍技术创新
2、所以出现了微服务
1、 每个微服务可独立运行在自己的进程里;
2、 一系列独立运行的微服务共同构建起了整个系统;
3、每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如:订单管理、用户管理等;
4、 微服务之间通过一些轻量的通信机制进行通信,例如通过REST API或者RPC的方式进行调用。
3、微服务缺点
1、运维要求较高
2、分布式的复杂性
3、接口调整成本高
4、重复劳动
4、微服务学习网址
Spring Cloud:http://projects.spring.io/spring-cloud
Dubbo:http://dubbo.io
Dropwizard:http://www.dropwizard.io
Consl、etcd &etc.