摘要: 1、前言 转眼间surging 开源已经有1年了,经过1年的打磨,surging已从最初在window 部署的分布式微服务框架,到现在的可以在docker部署利用rancher 进行服务编排的分布式微服务引擎,再把业务进行剥离, 通过配置路径就能驱动加载业务模块,这样的细粒度设计,能更加灵活从业务中 阅读全文
posted @ 2019-02-17 23:22 大芒果 阅读(273) 评论(0) 推荐(0) 编辑
摘要: surging 研发已经过去一年,从原来只支持RPC远程服务访问,到现在可以支持容器化部署,支持tcp、http、ws 协议的服务引擎,其中的成长演化非常有意思,有很多灵感只有在开发的时候才会灵光乍现,也希望以后能有更好的设计思想融入到surging中,也同时希望surging越来越强大。 阅读全文
posted @ 2019-02-17 23:02 大芒果 阅读(488) 评论(1) 推荐(0) 编辑
摘要: 通过swagger 引擎组件能够生成业务接口文档,能够更好的和团队进行协作,而surging计划是去网关中心化,会扩展'关卡(stage)'引擎组件以代替网关,同时也会扩展更多的通信协议,也欢迎大家扩展引擎组件,让生态更强大。 阅读全文
posted @ 2019-02-17 22:57 大芒果 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 今天抽空对上篇文章进行了补充说明,目的是给大家阐述下,配置文件存储到数据库中的实现过程及原理。让你能够根据自身需要来进行改写来满足你的业务需求。当然我也只是给你引路,具体为什么这样实现下就能够成功呢?答案在Ocelot的源码中。 阅读全文
posted @ 2019-02-17 22:44 大芒果 阅读(547) 评论(0) 推荐(1) 编辑
摘要: 本文主要通过实例讲述如何集成,将配置文件存储到数据库的插件。源码已经开源,今天暂时没有发布Nuget包,明天再发布吧。当然你可以自行扩展代码。实现你自己的业务。我把配置文件存储到数据库的目的就是方便后面做UI管理方便,还有就是可以基于这些路由在数据库中对每个客户端进行单独的限流。最后感谢大家的阅读。 阅读全文
posted @ 2019-02-17 22:43 大芒果 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 本文先大致介绍一下Ocelot如何集成认证授权,然后通过实例进行了IdentityServer集成的演示,希望能对大家有一定的参考作用。当然文中也提到了,应对复杂的授权以及限流需要自行重写Ocelot中间件进行实现。具体如何实现呢,我会尽快分享给大家。同样的通过重写Ocelot中间件我们还可以把ocelot.json的配置信息存储到数据库并缓存到Redis中!最后,感谢大家的阅读! 阅读全文
posted @ 2019-02-17 22:41 大芒果 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 本文接着上篇文章进行了Ocelot请求聚合功能以及服务发现功能的介绍,并且对Ocelot动态路由功能也进行了简单的阐述。对于请求聚合这块进行了相关实例代码的演示,并已经更新到Github上面了!希望能对大家有所帮助! 阅读全文
posted @ 2019-02-17 22:39 大芒果 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 本文主要是对Ocelot的新特性以及路由进行详细的介绍,这些介绍对你使用ocelot会有很大的帮助。下篇文章呢,我会对请求聚合以及服务发现以及动态路由进行记录,敬请期待!同时需要说明一点是,本文大部分内容是翻译自官方文档,当然中间穿插着自己在使用过程中一些理解,希望大家能够喜欢! 阅读全文
posted @ 2019-02-17 22:37 大芒果 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 为什么这篇的标题叫“Ocelot简易教程(二)之快速开始2”呢,因为很多朋友跟我说上一篇“ Ocelot简易教程(二)之快速开始1”内容太少了,只是简单介绍Ocelot的一些简单配置,让Ocelot能跑起来!所以才有了这篇快速开始2.在这篇文章中,我会一步一步记录怎么跑起来一个Ocelot项目,并简 阅读全文
posted @ 2019-02-17 22:29 大芒果 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Ocelot是为.net core量身定做的,目前是基于 netstandard2.0进行构建的。 .NET Core 2.1中如何使用呢? 安装NuGet package 使用nuget安装Ocelot及其依赖项。您需要创建一个netstandard2.0项目并将其Package安装到项目中。然后 阅读全文
posted @ 2019-02-17 22:21 大芒果 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Ocelot简易教程(一)Ocelot是什么 简单的说Ocelot是一个用.NET Core实现并且开源的API网关技术。 可能你又要问了,什么是API网关技术呢?Ocelot又有什么特别呢?我们又该如何集成到我们的asp.net core程序中呢? 下面我会通过一些列通俗易懂的教程来为大家讲解。今 阅读全文
posted @ 2019-02-17 22:11 大芒果 阅读(257) 评论(1) 推荐(0) 编辑
摘要: 1、前言 上个星期完成了surging 的0.9.0.1 更新工作,此版本通过nuget下载引擎组件,下载后,无需通过代码build集成,引擎会通过Sidecar模式自动扫描装配异构组件来构建服务引擎,而这篇将介绍浅谈surging服务引擎中的rabbitmq组件和容器化部署 surging源码下载 阅读全文
posted @ 2019-02-17 21:58 大芒果 阅读(308) 评论(0) 推荐(0) 编辑
摘要: Surging 相关的一些视频 阅读全文
posted @ 2019-02-17 21:53 大芒果 阅读(278) 评论(0) 推荐(0) 编辑
摘要: demo运行在windows的docker中,系统是win10,所以需要先下载Docker for Windows,安装完毕后系统会重启,然后桌面上可以找到Docker for Windows的快捷图标,右下角有个鲸鱼小图标 单击右键,选择菜单中的Kitematic 会提示你下载Kitematic, 阅读全文
posted @ 2019-02-17 21:29 大芒果 阅读(312) 评论(0) 推荐(1) 编辑
摘要: 前言 本文非 Surging 官方教程,只是自己学习的总结。如有哪里不对,还望指正。 我对 surging 的看法 我目前所在的公司采用架构就是类似与Surging的RPC框架,在.NET 4.0框架上搭建Socket RPC,通过分组轮询的方式调度RPC,经历过3次双十一的考验,实际最高时有800 阅读全文
posted @ 2019-02-17 21:18 大芒果 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 一个很完整的可以很方便部署的Surging+Docker的Demo。 阅读全文
posted @ 2019-02-17 20:57 大芒果 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 1、前言 1、前言 1、前言 2、通信机制 2.1 简介 在单体应用中,模块之间的调用通信通过引用加载方法或者函数来实现,但是单体应用最终都会因为团队壮大,项目模块的扩展和部署等出现难以维护的问题。随着业务需求的快速发展变化,敏捷性、灵活性和可扩展性需求不断增长,迫切需要一种更加快速高效的软件交付方 阅读全文
posted @ 2019-02-17 20:39 大芒果 阅读(221) 评论(0) 推荐(0) 编辑