波斯码BOSSMA Information Technology

2019年 发布的所有日志

winsw注册可执行文件为Windows服务

发布时间:2019年10月21日 / 分类:SERVER / 抢沙发

注册为Windows服务的程序可以自动启动,比较方便,当然还有其它好处,这里就不多说了。使用Visual Studio可以很方便的创建Windows服务程序,不过很多情况下不想搞的这么麻烦,或者不想去学习这个,比如写了一个Java控制台的程序,又或者用Python写了段脚本,有没有比较简单的...

使用Consul做leader选举的方案

发布时间:2019年9月20日 / 分类:Architecture, Consul / 抢沙发

在分布式集群部署模式下,为了维护数据一致性,通常需要选举出一个leader来进行协调,并且在leader挂掉后能从集群中选举出一个新的leader。选举leader的方案有很多种,对Paxos和Raft协议有过了解的同学应该对leader选举有一些认识,一般都是按照少数服从多数的原则来实现,但...

提升RabbitMQ消费速度的一些实践

发布时间:2019年9月5日 / 分类:RabbitMQ / 抢沙发

RabbitMQ是一个开源的消息中间件,自带管理界面友好、开发语言支持广泛、没有对其它中间件的依赖,而且社区非常活跃,特别适合中小型企业拿来就用。这篇文章主要探讨提升RabbitMQ消费速度的一些方法和实践,比如增加消费者、提高Prefetch count、多线程处理、批量Ack等。 ...

WordPress Plugin: Bosima WeChat Page Sharing 0.3.4 release

发布时间:2019年8月24日 / 分类:WordPress / 抢沙发

Bosima WeChat Page Sharing 是一个基于WordPress的微信分享插件,可以控制在微信中分享时的图标、标题、描述和Url。https://wordpress.org/plugins/bosima-wechat-page-sharing/ 这个版本主要将一些获取当前域名和Url的方式从PHP替换为前端JavaScript,根本上解决网站使用...

使用队列解耦的架构方案

发布时间:2019年8月19日 / 分类:Architecture / 抢沙发

搞技术的对“高内聚,低耦合”这几个字应该很熟悉,这是程序设计的一个基本原则,无论对于分布式系统,有几个模块的单体程序,以及程序中具体的类、类中的方法,都可以拿来讲。这个原则本质上是“分治法”,将一个大问题分解为一个个的小问题,然后各个击破,整个问题就解决了。相...

Consul的反熵

发布时间:2019年8月12日 / 分类:Consul / 抢沙发

熵 熵是衡量某个体系中事物混乱程度的一个指标,是从热力学第二定律借鉴过来的。 熵增原理 孤立系统的熵永不自动减少,熵在可逆过程中不变,在不可逆过程中增加。熵增加原理是热力学第二定律的又一种表述,它更为概括地指出了不可逆过程的进行方向;同时,更深刻地指...

Swift:一个基于.NET Core的分布式批处理框架

发布时间:2019年3月30日 / 分类:DOTNET / 抢沙发

Swift Swift是一个基于.NET Core的分布式批处理框架,支持将作业分割后分发到多台服务器并行处理,可成倍提升大量数据的处理速度。 GitHub地址:https://github.com/bosima/Swift 原理 Swift作业处理分为3步:分割作业、执行任务、合并结果。 Swift由多个成员...