Fork me on GitHub
摘要: 什么是工业物联网网关 工业物联网网关是连接工业场景本地设备(如PLC、扫码枪、机器人、数控机床等)与远端业务系统(如SCADA系统、MES系统等)之间的硬件设备或软件程序。终端设备和远端业务系统之间的所有数据通信都通过工业物联网网关来实现。 我们为什么需要工业物联网网关 因为从事汽车工业行业,在我们 阅读全文
posted @ 2022-08-11 15:45 phil_guo 阅读(2174) 评论(9) 推荐(11) 编辑
摘要: 设计思想 接上篇设计一个授权服务 来聊聊 他是怎么被设计出来的 https://www.cnblogs.com/alangur/p/13187053.html#4628838 设计说明 权限服务作为微服务中其实也可以认为只一个授权中心。在这个授权中心下,他主要提供其他服务的需要的用户的业务逻辑的验证 阅读全文
posted @ 2020-07-17 12:04 phil_guo 阅读(1622) 评论(0) 推荐(1) 编辑
摘要: 基于角色的访问控制 (RBAC) 是将系统访问限制为授权用户的一种方法,是围绕角色和特权定义的与策略无关的访问控制机制,RBAC的组件使执行用户分配变得很简单。 在组织内部,将为各种职务创建角色。执行某些操作的权限已分配给特定角色。成员或职员(或其他系统用户)被分配了特定角色,并且通过这些角色分配获 阅读全文
posted @ 2020-06-24 13:54 phil_guo 阅读(5994) 评论(7) 推荐(8) 编辑
摘要: 什么是网关 简单点说网关是一个Api服务器,是系统的唯一入口。为每个客户端提供一个定制的Restful API。同时它还需要具有一些业务之外的责任:鉴权。静态响应等处理。 为什么需要gateway 我们知道我们要进入一个服务本身,并不是一件容易的事情。服务本身有自己的通讯协议,这种协议往往不能很好的 阅读全文
posted @ 2020-06-10 12:30 phil_guo 阅读(3502) 评论(0) 推荐(6) 编辑
摘要: ketcup git地址:https://github.com/simple-gr/ketchup 服务治理是什么 企业为了确保事情顺利完成而实施的过程,包括最佳实践、架构原则、治理规程、规律以及其他决定性的因素。 我理解的就是服务治理就是一颗药,用来治疗服务之间存在的各种疑难杂症从而能让他正常的运 阅读全文
posted @ 2020-05-27 08:18 phil_guo 阅读(691) 评论(0) 推荐(2) 编辑
摘要: ketcup git地址:https://github.com/simple-gr/ketchup rabbitmq 安装 1.docker pull rabbitmq:management 2.docker run -itd --name rabbitmq --restart=always -p 阅读全文
posted @ 2020-05-20 12:18 phil_guo 阅读(515) 评论(0) 推荐(2) 编辑
摘要: ketcup git地址:https://github.com/simple-gr/ketchup consul 安装 1.docker pull consul 2.docker run --name=consul --restart=always -d -p 8500:8500 consul 3. 阅读全文
posted @ 2020-05-19 14:26 phil_guo 阅读(496) 评论(2) 推荐(0) 编辑
摘要: 1.背景 在ketchup诞生之前。期间也是用surging开发了两个项目。奈何surging没有文档,升级之后,只能从头在读一遍源码,了解新功能,会消耗大量的时间。商业化也使一些 想学习微服务的人望而却步。所以就诞生了我想做一个微服务框架的想法。 ketchup的诞生 借鉴了大量surging的设 阅读全文
posted @ 2020-05-18 11:15 phil_guo 阅读(1303) 评论(0) 推荐(8) 编辑
摘要: 1.对微服务的理解 之前看到在群里的朋友门都在讨论微服务,看到他们的讨论,我也有了一些自己的理解,所谓微服务就是系统里的每个服务都 可以自由组合。自由组合这个就很厉害了,这样一来,每个服务与服务之间基本的物理 耦合为0,横向扩展整个系统就会非常非常灵活。 surging的厉害之处也恰恰是可以做到这些 阅读全文
posted @ 2019-02-20 17:23 phil_guo 阅读(1788) 评论(1) 推荐(3) 编辑
摘要: 1.服务跟客户端初始化的时候需要添加缓存配置 2.配置文件(服务端跟客户端都需要) 3.服务端配置 (1)在容错规则里面配置开启缓存 (2)在缓存拦截器里面配置缓存的方法,key,类型,超时时间等等。。 (3)传递的方法参数如果是model类型,就需要设置 [CacheKey(1)]来标识缓存key 阅读全文
posted @ 2018-06-29 16:43 phil_guo 阅读(2778) 评论(0) 推荐(2) 编辑