Fork me on GitHub
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页
摘要: 官方和老人言,asp.net core中尽量用异步,为什么呢?接下来是个小demo,看看同步异步的差别吧,或许通过这个demo,就明白官方和老人的良苦用心了。 1、创建一个sql server的表 CREATE TABLE [dbo].[Students]( [StuNo] [varchar](50 阅读全文
posted @ 2022-02-02 20:10 桂素伟 阅读(52) 评论(0) 推荐(0) 编辑
摘要: Jaeger是收集全链路跟踪的信息,在Jaeger收集的信息中,有请求的url信息,有每个请求的时间间隔,借助这些信息可以进行报警,比如一次较长的请求,或者是某些请求的次数和先后等。不管报警的业务规则是什么,首先得收集Jaeger中的信息。 Jaeger有api可以提供这些信息,比如 /api/se 阅读全文
posted @ 2022-02-02 20:03 桂素伟 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 上一篇定义了两种使用Jaeger的方式:中间件和action过滤器,下面这个例子定义了两个服务 WebAPI01,请求WebAPI02,采用的是中间件的请求方式。 引入JaegerSharp包(或发布到自己的Nuget库里引用) WebAPI01的Startup using JaegerSharp; 阅读全文
posted @ 2022-02-02 19:58 桂素伟 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 随着微服务的普及,微服务间的调用全链路跟踪也火了起来,Jaeger(https://www.jaegertracing.io/)是CNCF孵化的全链路跟踪型项目,在.net core中,提供了一个Jaeger的Nuget(https://github.com/jaegertracing/jaeger 阅读全文
posted @ 2022-02-02 19:53 桂素伟 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 最近设计架构时,有个场景,首先是前后端分离,再就是一前端对多后端,这里需要解决两件事,一是前端的html,js,css需要一个host;二是需要一个api网关,能组织后端的api服务。有很多反向代理产品能实现,这里选择了Nginx来实现。 下面是在一个前端的html文件中调用后端api的例子,前端是 阅读全文
posted @ 2022-02-02 19:48 桂素伟 阅读(36) 评论(0) 推荐(0) 编辑
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https 阅读全文
posted @ 2022-02-01 15:45 桂素伟 阅读(84) 评论(0) 推荐(0) 编辑
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https 阅读全文
posted @ 2022-02-01 15:43 桂素伟 阅读(42) 评论(0) 推荐(0) 编辑
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https 阅读全文
posted @ 2022-02-01 15:41 桂素伟 阅读(59) 评论(0) 推荐(0) 编辑
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https 阅读全文
posted @ 2022-02-01 15:25 桂素伟 阅读(41) 评论(0) 推荐(0) 编辑
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https 阅读全文
posted @ 2022-02-01 15:23 桂素伟 阅读(45) 评论(0) 推荐(0) 编辑
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https 阅读全文
posted @ 2022-02-01 15:21 桂素伟 阅读(65) 评论(0) 推荐(0) 编辑
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https 阅读全文
posted @ 2022-02-01 15:07 桂素伟 阅读(141) 评论(0) 推荐(0) 编辑
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https 阅读全文
posted @ 2022-02-01 15:02 桂素伟 阅读(58) 评论(0) 推荐(0) 编辑
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https 阅读全文
posted @ 2022-02-01 14:58 桂素伟 阅读(67) 评论(0) 推荐(0) 编辑
摘要: .net core下,一个轻量组反向代理库,由微软发起。 做了一个简单的带验证的反向代理,应用结构如上图,一个验证服务,两个业务服务和一个YARP服务。 源码 https://github.com/axzxs2001/Asp.NetCoreExperiment/tree/master/Asp.Net 阅读全文
posted @ 2022-02-01 14:53 桂素伟 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 接上一篇博文,用Roslyn动态编译C#语句片段,情怀了一把,但内存会飙升,执行速度也奇慢,这条路走不通,回归正道,说起脚本,Lua是常用的手段之一,那就看看NLua怎么样,用NLua实现同样的效果,通过配置Lua脚本语言来实现,如下图,波澜不惊,同样是1000次执行,一点压力都没有,只有细微人内存 阅读全文
posted @ 2022-02-01 14:48 桂素伟 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 在一个项目中,需要轻量级用到脚本语言,来提高应用服务的灵活性。因为知道Roslyn可以动态编辑C#,本着情怀,就自然用Roslyn来处理这块业务了。开在windows上执行,一次调用风平浪静,因为这个功能使用频次不高,性能也没有太在意,上线后一切安好。事情发生在n天后,随着数据的增多,批量的数据上来 阅读全文
posted @ 2022-02-01 14:45 桂素伟 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 前两篇博文中提到Development,QA,Staging,Production四个环境,也说明了源代码的分支和四个环境的对应关系,本篇博文聊一下,怎么把源码自动化发布到对应的环境中。 市面上主流的DevOpt工具都支持这些功能,github,gitlab,都有CICD功能,当然,如果源码服务器是 阅读全文
posted @ 2022-01-31 15:47 桂素伟 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 关于开发测试生产需要多少个环境,因公司而异,这里分享一下我建议开发过程中使用的几个环境。 Development环境,就是开发环境,程序写代码,写单元测试的环境,一般和IDE一起,经常是在调试模式下进行,为了与其他开发者隔离,通常数据库都是自建(也有共享的)自用,三方接口一般都是mock的或调用三方 阅读全文
posted @ 2022-01-31 15:32 桂素伟 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 团队开发中,开发,测试,预发布,生产,不同的角色工作在不同的环境中,不同的环境有不同的作用(有些公司的环境更多,按照自己的交付流程设计),当然不同的环境,配置也不能相同,特别生产数据是隔离的。那asp.net core怎么来对应呢? asp.net core为了支持不同的环境,可以把配置文件分为设置 阅读全文
posted @ 2022-01-31 15:26 桂素伟 阅读(31) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页