My Github
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 31 下一页
摘要: ExceptionlessExceptionless 是一个开源的实时的日志收集框架,它可以应用在基于 ASP.NET,ASP.NET Core,Web API,Web Forms,WPF,Console,ASP.NET MVC 等技术开发的应用程序中,并且提供了REST接口可以应用在 Javascript,Node.js 中。它将日志收集变得简单易用并且不需要了解太多的相关技术细节及配置,对于微服务架构的应用程序来说,统一的日志收集系统的建立更是有必要。 阅读全文
posted @ 2018-06-28 00:15 EdisonZhou 阅读(9327) 评论(18) 推荐(16)
摘要: IdentityServer本篇基于上一篇搭建好的AuthorizationServer,通过集成API Service与MVC Web Application来演示他们如何与Authorization Server的交互,了解了两种不同的Scheme(Bearer和Implicit),最后补充了一些材料供扩展阅读。但是,IdentityServer的内容很多,我只是学习了一些我要掌握以做POC的部分,其他还有很多功能和知识点我没有学习,大家可以通过搜索园子里各种大神(eg.晓晨Master, solenovex等等等等)的文章进行学习。后面我会将IdentityServer与Ocelot进行集成,在API网关处做统一验证与授权。最后,感谢参考资料的作者们。 阅读全文
posted @ 2018-06-25 00:36 EdisonZhou 阅读(14244) 评论(5) 推荐(17)
摘要: IdentityServerIdentityServer4(这里使用的版本号为4)是一个基于OpenID Connect和OAuth 2.0的针对ASP.NET Core 2.0的框架。本篇主要简单的介绍了IdentityServer以及如何基于IdentityServer建立一个基本的AuthorizationServer,如何获取Token,以及集成QuickStart UI实现基本的界面展示。后续还会创建API和MVC网站,来和IdentityServer进行集成,以演示如何对User授予访问API和MVC网站的访问权限。 阅读全文
posted @ 2018-06-23 12:15 EdisonZhou 阅读(24806) 评论(14) 推荐(47)
摘要: Ocelot本篇基于Ocelot官方文档,学习了一下Ocelot的一些有用的功能:负载均衡(虽然只提供了两种基本的算法策略)、缓存、限流、QoS以及动态路由(Dynamic Routing),并通过一些简单的Demo进行了验证,最后通过继承Swagger做统一API文档入口。通过查看Ocelot官方文档,可以知道Ocelot还支持许多其他有用的功能,而那些功能这里暂不做介绍(或许有些会在后续其他部分(如验证、授权、Trace等)中加入)。此外,一些朋友找我要demo的源码,我会在后续一齐上传到github。而这几篇中的内容,完全可以通过分享出来的code和配置自行构建,因此就不贴出来了。 阅读全文
posted @ 2018-06-17 14:11 EdisonZhou 阅读(10802) 评论(39) 推荐(30)
摘要: Ocelot本篇介绍了API网关的基础概念以及一个适合于.NET Core的开源项目Ocelot,并通过两个小案例(一个静态配置服务,一个结合Consul服务发现)来了解了API网关的作用和Ocelot的最基础的用法。下一篇会继续Ocelot的一些比较有用的功能(比如:限流、熔断、缓存,以及结合Swagger),继续做一些实践,也希望到时可以总结下来与各位园友分享。 阅读全文
posted @ 2018-06-12 23:51 EdisonZhou 阅读(27663) 评论(48) 推荐(77)
摘要: Polly本篇首先介绍了一下熔断、降级以及AOP的基本概念,然后从两个流行的库Polly和AspectCore的基本使用开始了解如何在.NET Core代码中实现熔断机制和AOP,最后通过结合Polly+AspectCore封装了一个Hystrix来介绍了一下如何在ASP.NET Core程序中如何做到标签式地快速实现熔断降级机制。后续,会将Polly与Ocelot结合实践API网关。 阅读全文
posted @ 2018-06-10 14:35 EdisonZhou 阅读(23379) 评论(28) 推荐(68)
摘要: Consul上一篇发布之后,很多人点赞和评论,不胜惶恐,这一篇把上一篇没有弄到的东西补一下,也算是给各位前来询问的朋友的一些回复吧。本篇主要针对服务注册使用了注册文件的方式进行注册,另外初步尝试了KV存储,最后通过Consul的watch机制搭建了一个告警服务并测试通过。总体来说,本篇主要是将上篇中遗留的内容进行了弥补,下篇将开始基于Ocelot+Polly的API网关服务实践,敬请期待,我要睡了。此外,今天是高考第二天,也预祝各位高三学子高考成功,加油最后两科! 阅读全文
posted @ 2018-06-08 00:36 EdisonZhou 阅读(12424) 评论(28) 推荐(31)
摘要: ConsulConsul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,比如 Airbnb的SmartStack等相比,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等),使用起来也较 为简单。Consul用Golang实现,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件,方便部署,与Docker等轻量级容器可无缝配合。 阅读全文
posted @ 2018-06-03 16:10 EdisonZhou 阅读(49343) 评论(84) 推荐(130)
摘要: 红楼梦红楼梦是我国四大名著之一,被众多学者冠以四大名著之首的美誉,也是我们从学生时代开始就被老师灌输需要阅读的经典书籍(虽然我们学生时代未必阅读或读完过)。一百个读者有一百个哈姆雷特,而对于红楼梦,我觉得应该是每个读者的每次阅读感受下来都是不同的哈姆雷特。 阅读全文
posted @ 2018-05-19 14:19 EdisonZhou 阅读(3947) 评论(6) 推荐(3)
摘要: 自从6月份进行了年中总结,又是半年过去了,我的2017OKR又有了一些milestone。因此,按照国际惯例,又到了年终回顾的时候了,拉出来看看完成了多少。2017年的OKR只完成了60%不到,所以差不多是不及格的状态。也可以看到,对于专业基础和专业技术方面,我的完成项比较少(可能今年我对技术上的投入的确并不算很多)。但对于非技术书籍、体育锻炼以及业余生活目标项,我的完成度几乎在70%以上,我是比较满意的。因为,2017年我给自己的目标是要工作也要生活,所以可以看出2017年我是一直在追求工作与生活的平衡的(~_~)。 阅读全文
posted @ 2017-12-24 00:14 EdisonZhou 阅读(8823) 评论(9) 推荐(7)
摘要: MSSQL2008 T-SQL Query索引优化是查询优化中最重要的一部分,索引是一种用于排序和搜索的结构,在查找数据时索引可以减少对I/O的需要;当计划中的某些元素需要或是可以利用经过排序的数据时,也会减少对排序的需要。某些方面的优化可以适度提高性能,而索引优化经常可以大幅度地提高查询性能。 阅读全文
posted @ 2017-12-19 23:52 EdisonZhou 阅读(1344) 评论(0) 推荐(0)
摘要: MSSQL2008 T-SQL Query执行计划是优化器生成的用于确定如何处理一个给定查询的“工作计划”。一个计划包含一组运算符,通常按照特定的顺序来应用这些运算符。此外,一些运算符可以在它们之前的运算符还在处理时不应用(即不一定是完全串行),还有一些运算符也有可能被应用多次。 阅读全文
posted @ 2017-12-15 00:13 EdisonZhou 阅读(1074) 评论(0) 推荐(2)
摘要: 记得两年前追琅琊榜,每天12点等更新,一定要看完才睡。直至今天,仍然觉得琅琊榜真的拍的好演得好,也被胡歌再次圈粉(第一次还是在十二年前中学时看仙剑奇侠传第一部时,偏偏潇洒美少年,仗剑江湖为红颜!)胡歌曾说,他看完猎场的剧本后说这是他看过最精彩的剧本(很多人都持怀疑态度),以至于让放弃了琅琊榜2而选择了猎场。而众多实力派演员如孙红雷、张嘉译、祖峰等的加入,也拔高了大家对其的期望值。 阅读全文
posted @ 2017-12-09 17:53 EdisonZhou 阅读(2359) 评论(3) 推荐(0)
摘要: MSSQL2008 T-SQL Query《Microsoft SQL Server 2008技术内幕-T-SQL查询》一书介绍了MSSQL2008中高级T-SQL查询、性能优化等方面的内容,以及MSSQL2008新增的一些特性。本篇读书笔记主要记录第一章也是个人觉得对所有人都比较有用的一章:逻辑查询处理。因为这一章介绍了查询处理的核心基础,还因为SQL编程和其他类型的编程有很大的区别。 阅读全文
posted @ 2017-12-09 15:21 EdisonZhou 阅读(1376) 评论(2) 推荐(1)
摘要: 这是一本介绍带团队的书,今年最重要的角色变换就是要从个人开发者向Team Lead的转变,于是看一点鸡汤充实一下。 阅读全文
posted @ 2017-12-08 00:14 EdisonZhou 阅读(1233) 评论(2) 推荐(2)
摘要: 从三月份开始学习设计模式,目前半年已经过去了,完成了23种设计模式的学习与代码编写,还发布了23篇设计模式的博客。此处就将其汇总,希望能够对有兴趣的读者有用! 阅读全文
posted @ 2017-09-13 22:17 EdisonZhou 阅读(13262) 评论(6) 推荐(26)
摘要: 虽然目前计算机编程语言有好几百种,但有时人们还是希望用一些简单的语言来实现特定的操作,只需要向计算机输入一个句子或文件,就能按照预定的文法规则来对句子或文件进行解释。例如,我们想要只输入一个加法/减法表达式,它就能够计算出表达式结果。例如输入“1+2+3-4+1”时,将输出计算结果为3。像C++,Java或C#都无法直接解释类似这样的字符串,因此用户必须自定义一套文法规则来实现对这些语句的解释,即设计一个自定义语言。如果所基于的编程语言是面向对象语言,此时可以使用解释器模式实现自定义语言。 阅读全文
posted @ 2017-09-12 23:07 EdisonZhou 阅读(2960) 评论(5) 推荐(8)
摘要: 我们都用过QQ,它有两种聊天方式:一是私聊,二是群聊。使用QQ群,一个用户就可以向多个用户发送相同的信息和文件,从而无需一一发送,节省大量时间。通过引入群的机制,极大地减少系统中用户之间的两两通信,用户与用户之间的联系可以通过群的机制来实现。在有些软件中,某些类/对象之间的相互调用关系错综复杂,类似于QQ用户之间的关系,此时,特别需要一个类似“QQ群”一样的中间类来协调这些类/对象之间的复杂关系,以降低系统的耦合度。因此,一个设计模式因此诞生,它就是中介者模式。 阅读全文
posted @ 2017-09-11 00:04 EdisonZhou 阅读(2315) 评论(1) 推荐(8)
摘要: 我们都用过电视机遥控器,通过它我们可以进行开机、关机、换台、改变音量等操作。我们可以将电视机看做一个存储电视频道的集合对象,通过遥控器可以对电视机中的频道集合进行操作,例如返回上一个频道、跳转到下一个频道或者跳转到指定的频道等。遥控器的出现,使得用户不需要知道这些频道到底如何存储在电视机中。在软件开发中也存在类似于电视机一样的类,他们可以存储了多个成员对象(元素),这些类通常称为聚合类(Aggregate Class),对应的对象称为聚合对象。为了更加方便地操作这些聚合对象,同时可以很灵活地为聚合对象增加不同的遍历方法,也需要类似于电视机遥控器一样的角色,可以访问一个聚合对象中的元素担忧部需要暴露它的内部结构,这就是我们需要学习的迭代器模式。 阅读全文
posted @ 2017-09-03 19:29 EdisonZhou 阅读(2589) 评论(1) 推荐(6)
摘要: 相信每个人都有后悔的时候,但是人生并无后悔药,有些错误一旦发生就无法再挽回,有些事一旦错过就不会再重来,有些话一旦说出口也就不可能再收回,这就是人生。为了不让自己后悔,我们总是需要三思而后行。这里我们要学习一种可以在软件中实现后悔机制的设计模式—备忘录模式,它是软件中的“后悔药”。 阅读全文
posted @ 2017-08-23 23:51 EdisonZhou 阅读(2006) 评论(1) 推荐(5)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 31 下一页