艺海无涯,学无止境。欢迎一起探讨技术和人生,了解我

开源&框架

开源&框架

微服务的复杂度

   微服务的复杂度 微服务构建的复杂度,一般表现为下列几点: 1、微服务的注册和发现2、微服务的部署和弹性伸缩3、微服务间的通讯4、微服务间通讯的效率5、微服务间的事务性(ACID)6、微服务的对外网关、限流熔断7、微服务的全局配置8、微服务的认证授权(OAuth2)9、微服务间的异步通讯、消息10、微服务的日志11、微服务的监控以上难题也是大型分布式应用的…

开源&框架

实现DevOps需要什么?

   实现DevOps需要什么? 硬性要求:工具上的准备 代码管理(SCM):GitHub、GitLab、BitBucket、SubVersion 构建工具:Ant、Gradle、maven 自动部署:Capistrano、CodeDeploy 持续集成(CI):Bamboo、Hudson、Jenkins 配置管理:Ansible、Chef、Puppe…

开源&框架

Policy组件根据方法返回结果进行重试

   Policy组件根据方法返回结果进行重试,这里,判断返回不为空的时候,会进行重试,以0作为被除数来测试   static void Main() { var retry = Policy.HandleResult(x => x != "").WaitAndRetry(new[] {TimeSpan.FromSeconds…

开源&框架

cron expressions 时间表达式

   cron时间表达式由7段构成:秒 分 时 日 月 星期 年(可选) "-" :表示范围 MON-WED表示星期一到星期三"," :表示列举 MON,WEB表示星期一和星期三"*" :表是“每”,每月,每天,每周,每年等"/" :表示增量:0/15(处于分钟段里面) 每15分钟,在0分以后开始,3/20 每20分钟,从3分钟以后开始"?" :只能出现在日,星…

开源&框架

高效实用的.NET开源项目

   高效实用的.NET开源项目1.Akka.NET:  概述:更轻松地构建强大的并发和分布式应用。  简介:Akka.NET是一个用于在.NET和Mono上构建高度并发,分布式和容错的事件驱动应用程序的工具包和运行时。  开源地址:https://github.com/akkadotnet/akka.net2.Topshelf:  概述:使用.NET构建Wind…

开源&框架

消息队列RabbitMQ用法

   消息队列RabbitMQ用法,把数据写到RabbitMQ里面,然后从RabbitMQ里面读取数据,调用接口URL使用 using RabbitMQ.Client; using RabbitMQ.Client.Events; using System; using System.Collections.Generic; using System.Co…

开源&框架

.net项目技术选型总结

   .net项目技术选型总结 数据库 ● 小型项目:SQLite(工具) ● 中大型项目:MS SQL Server(国内) / Mysql(国外)/DB2/Oracle数据访问技术 ● SqlHelper(ADO.NET) ● 轻型ORM:Dapper / PetaPoco ● 大型ORM:EF / NHibernet缓存技术 ● redis/memcach…