开源框架
文章平均质量分 93
星辉Johnson
这个作者很懒,什么都没留下…
展开
-
RabbitMQ与Kafka选型对比
背景本公司是.NET项目,在.NET可选的MQ比较少,主要Kafka和RabbitMQ,RabbitMQ我也是使用多年了,最近的Kafka广告与流行度我也是无法无视,因此也是花了点时间收集了资料做了些对比。此外有个小插曲,当我形成了文档让老板兼CTO对比决策后,他打算上阿里云买MQ服务。我当时给他开了个玩笑:您这价钱把我请回来,而且公司还有运维,其实完全可以自己维护,要不我来负责,你把这每个月的MQ费用给我加工资得了。当我下楼买了支维他柠檬茶后,他决定由我们自己搭建RabbitMQ。这个决定跟我转载 2020-09-29 10:14:06 · 1033 阅读 · 3 评论 -
C# 使用PROTOCOL BUFFERS
Google Protocol Buffers 使用3.0版本下载protoc.exe下载链接https://github.com/protocolbuffers/protobuf/releases阅读使用指南https://developers.google.com/protocol-buffers/docs/csharptutorial生成命令protoc -I=. --csharp_out=. ./addressbook.proto-I 输入当前目录--csha...转载 2020-09-28 15:11:45 · 703 阅读 · 0 评论 -
Docker入门(windows安装)
Docker入门(安装)Docker是一种轻量级容器技术,实际中直接运行在当前操作系统(Linux)上,而不是虚拟机中。PaaS提供了存储,数据库,网络,负载均衡,自动扩展等功能,Docker云平台就是来实现以上功能及不同程序之间的隔离。Windows下安装官网介绍:https://docs.docker.com/docker-for-windows/install/一、进入Dock...转载 2019-05-01 16:19:59 · 259 阅读 · 0 评论 -
Docker在Windows下的安装以及Hello World
本文主要介绍Docker在Windows下的安装。关于Docker的介绍和文档在其官网中可以找到:http://www.docker.com。安装环境:Windows7。 Docker引擎使用了一个定制的Linux内核,所以要在Windows下运行Docker我们需要用到一个轻量级的虚拟机(vm),我们使用Windows Docker客户端以控制Docker引擎,来创建,运行和管理我们的D...转载 2019-05-01 15:21:22 · 194 阅读 · 0 评论 -
.NET Core开源API网关 – Ocelot中文文档
Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成。这些功能只都只需要简单的配置即可完成,下面我们会对这些功能的配置一一进行说明。介绍简单的来说Ocelot是一堆的asp.net coremiddleware组成的一个管...转载 2019-04-28 10:56:08 · 341 阅读 · 0 评论 -
服务发现 - consul 的介绍、部署和使用
https://blog.csdn.net/buxiaoxia/article/details/69788114什么是服务发现相关源码:spring cloud demo微服务的框架体系中,服务发现是不能不提的一个模块。我相信了解或者熟悉微服务的童鞋应该都知道它的重要性。这里我只是简单的提一下,毕竟这不是我们的重点。我们看下面的一幅图片:图中,客户端的一个接口,需要调用服...转载 2019-04-28 11:02:08 · 228 阅读 · 0 评论 -
Jenkins部署.net自动化构建
一、初识Jenkins由于之前亦没有相关知识的积累,因此也是对如何实现也是一头雾水。于是只能找度娘,关键字"自动化发布"。搜索到很多工具和方法,但都是以Java平台居多,.net平台相关资料不多。其中以Jenkins介绍较多,微软也提供一套自动化部署的方式,也有一些其他持续集成工具可以实现自动化的发布,但最终还是选择了Jenkins。主要有以下几个原因:代码开源、插件丰富完善、系统...转载 2019-03-13 15:33:44 · 9585 阅读 · 1 评论 -
十分钟带你理解Kubernetes核心概念
本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习。欢迎加入Kubernetes学习交流群,与更多同学...转载 2018-12-10 16:44:31 · 208 阅读 · 0 评论 -
.net core 使用supervisor守护进程
1.安装supervisoryum install supervisor 2.配置supervisorvi /etc/supervisord.conf拉到最后,这里的意思是 /etc/supervisord.d 文件夹下的所有.ini结尾的文件都可以开启远程图形界面3.设置.net core运行配置windows本地新建一个net.ini文件,内容如下(特别...转载 2018-12-10 13:47:50 · 3936 阅读 · 0 评论 -
使用logstash将mysql/sql server数据自动导入elasticsearch
当一个网站的信息不断增长的情况下,各种数据直接检索从数据库遇到瓶颈时,我们常常会使用elasticsearch来做全文索引,从而提高用户的检索体验。我下面使用当下流行的docker容器来实现这一切,当然用户可以直接在服务器上安装对应的软件包,无需使用docker方式,大同小异。 1. 下载需要用到的镜像$ docker pull elasticsearch$ docker pull...转载 2018-12-04 09:05:59 · 3702 阅读 · 0 评论 -
Centos下Nginx安装与配置
Nginx是一款轻量级的网页服务器、反向代理服务器。相较于Apache、lighttpd具有占有内存少,稳定性高等优势。它最常的用途是提供反向代理服务。安装在Centos下,yum源不提供nginx的安装,可以通过切换yum源的方法获取安装。也可以通过直接下载安装包的方法,以下命令均需root权限执行:首先安装必要的库(nginx 中gzip模块需要 zlib 库,rewrite模块需...原创 2018-11-08 19:06:54 · 12095 阅读 · 0 评论 -
Thrift.net介绍和使用
一、 什么是 RPCRestful 采用 Http 进行通讯,优点是开放、标准、简单、兼容性升级容易;缺点是性能略低。在 QPS 高或者对响应时间要求苛刻的服务上,可以用 RPC(Remote Procedure Call),RPC 由于采用二进制传输、TCP 通讯,所以通常性能更好。.Net Core 下的 RPC(远程方法调用)框架有 gRPC、Thrift 等,都支持主流的编程语...翻译 2018-09-21 15:35:51 · 1406 阅读 · 0 评论 -
Varnish 实战项目
目录实现基于Keepalived+Haproxy+Varnish+LNMP企业级架构 一、环境准备 1.1 相关配置 1.2 安装服务 1.3 关闭防火墙及selinux 二、配置 Haproxy 三、配置keepalived 3.1 配置 haproxy-server-master (主服务器) 3.2 配置 haproxy-server-backup (从服务...转载 2018-08-24 17:17:19 · 1300 阅读 · 0 评论 -
Quartz.net 动态调整任务的调度时间
执行作业可以有很多种法子,1. MSSql Server提供了作业,可以自己创建作业来运行。2. Windows系统的计划任务。 3. Timer计时器。 4. Quartz.NET 但是这些基本都是提供按时间间隔,固定的时间点(每天,每月,每年)执行。这些任务的执行时间都是作为配置文件在任务开始运行时就加载进去了,以后就一直按着这个点进行。若想修改调度的时间点,就只能...转载 2018-08-03 10:10:20 · 2082 阅读 · 0 评论 -
Quartz.Net使用
Quartz.NET 是一套很好的任务调度框架。下面介绍如何使用:在项目Nuget包管理器中搜索:quartz安装后会添加如下dll:<packages> <package id="Common.Logging" version="3.0.0" targetFramework="net452" /> <package id="Commo.转载 2018-08-01 16:17:57 · 778 阅读 · 0 评论 -
Quartz.NET开发指南教程
Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。 你曾经需要应用执行一个任务吗?这个任...转载 2018-07-25 16:16:31 · 986 阅读 · 0 评论