《cranker_30分钟写个微服务网关_卢俊杰.pdf》由会员分享,可在线阅读,更多相关《cranker_30分钟写个微服务网关_卢俊杰.pdf(20页珍藏版)》请在三个皮匠报告上搜索。
1、Cranker卢俊杰承办:主办:30分钟写个微服务关 曾任后端程师,前端负责,Team Leader,项经理等 GitHub:https:/ Cranker3.Coding Demo4.研发经验5.团队程师化程1.聊聊微服务独部署分布式服务发现监控负载均衡动熔断权限控制灰度发布交付流线容器可 微服务解决什么问题 单体服务-开发运维效率低下 微服务-合适颗粒度切分 微服务框架的最功能集 服务注册,服务发现,负载均衡 我们转型微服务的背景 Cranker Gateway -持HTTP/1.1和HTTP/2的关。Cranker Connector-内嵌在微服务中的连接库,启动时连到关以完成服务注册2
2、.轻量级微服务架构 CrankerCranker Gateway/my-service200Service Instance 2Lib/my-service户访问:http:/localhost:12000微服务注册:wss:/localhost:12002Service Instance 1Lib/my-service 写个微服务(mu-server)写个 Cranker 关 使 connector 注册到关 No downtime release3.Coding DemoCranker ProtocolCranker Gateway/my-serviceService Instance L
3、ib/my-serviceHTTPHTTPWebsocket Tunnel12345/my-service67Cranker 的特点 简单,关+注册中 秒级的快速服务发现 微服务重启,流量损耗 协议安全 代码优先,可以度定制安全Cranker GatewayService Instance 1LibDMZInternalExternalPort 443Port 9090Code First 便于构建各种扩展功能,并易于本地调试 名单 微服务注册监控 流量监控 Chaos混乱模式MuCranker cranker=MuCrankerBuilder.build()MuServer httpServ
4、er=muServer().addHandler(new AllowListHandler().addHandler(new ChaosHandler().addHandler(cranker.createHttpsHandler().start();MuServer wssServer=muServer().addHandler(cranker.createWssRegistrationHandler().start();Cranker Gateway/my-service200Service Instance 1Lib/my-service扩容Cranker Gateway/my-serv
5、ice200Service Instance 1Lib/my-serviceService Instance 2Lib/my-serviceService Instance 3Lib/my-service扩容Cranker Gateway 2/my-service200Service Instance 1Lib/my-serviceService Instance 2Lib/my-serviceService Instance 3Lib/my-serviceCranker Gateway 1Cranker Gateway 3wss:/registration-domain:9090https:/client-domain:443流量控制,背压(back pressure)堆外内存使 HTTP/2升级监控,证书分配等相关具链的开发4.研发经验 Production is First PriorityCritical Thinking,Do The Right Thing解决问题的过程也很重要使具,改善具,制造具Lead by Example,Dont Wait for Permission5.团队程师化-正视问题,分析问题,解决问题https:/ 感 谢 聆 听承办:主办: