强耦合,
nginx行项扩展,
网络配置强耦合
代码功能强耦合:功能太多,功能变动时
如:商品查询,涉及到太多的小的功能,切分个数会多
搭集群管理 分布式的管理
微服务框架,需要各种插件实现
集群管理控制,部分访问的压力过大
httpclient进行服务调用
Nginx强耦合 新加一个就得配置nginx
10.9:9090
10.8:9090
10.7:9090
拆:查 增 改
微服务管理 p_query
p_insert
p_update
1.微服务治理组件:eureka 核心 – 所有工程都可以在eureak中注册自己的服务名称,如果名称一致,将会被eureka作为同一个服务来使用
【注册中心server端(服务端)】提供注册中心
【eureka client】
相同功能可以注册统一名称,eureka可以清楚地知道相同功能的运行端口8091 8092 8093 由哪些提供,当有一个8093 挂掉后,由熔断器进行管理
基于springboot工程
pom依赖标准的springboot
配置:application.properties
server.port =8090
eureka.instance.hostname=localhost//当前中心访问的域名,想配置别的必须通过host文件完成
版本:springboot 1.5.9 和 edgware.release 版本可能不兼容
启动类:@SpringBootApplication
@EnableEurekaServer
2.负载均衡调用组件ribbon—前端的客户端的组件
3.接口客户端 feign 依赖ribbon+template ----实现的调用。看不到实际调用的方法,利用接口,注解
4.熔断器:Hystrix----当服务调用出现任何异常或者问题时,可以利用熔断的逻辑完成错误的解决;类似代码中的try catch
5.分布式配置:config 分布式配置组件
6.网关组件:zuul实现网关路由,监听-对当前的需要的服务进行网关治理;