摘要: Github地址 如标题所描述的,Droplet 是一个 轻量 的 中间层框架,何为中间层呢? 通常来说,我们的程序(注意这里我们仅仅讨论程序的范围,而非作为一个系统,因此这里不设计如 LB、Gateway、Mesh等内容,因为它们都处于程序以外)按不同的职责可以分为不同的层次,而按照不同的设计风格 阅读全文
posted @ 2022-10-27 16:21 ShiningRush 阅读(881) 评论(0) 推荐(0) 编辑
摘要: Fastflow 是什么?用一句话来定义它:一个 基于golang协程、支持水平扩容的分布式高性能工作流框架。 它具有以下特点: 易用性:工作流模型基于 DAG 来定义,同时还提供开箱即用的 API,你可以随时通过 API 创建、运行、暂停工作流等,在开发新的原子能力时还提供了开箱即用的分布式锁功能 阅读全文
posted @ 2022-05-23 14:55 ShiningRush 阅读(4099) 评论(0) 推荐(1) 编辑
摘要: 最近需要为用户服务添加一些新功能,其中就包括在注册时根据用户昵称生成头像这一点。 由于用户服务是用golang写的,google来google去都只找到freetype一个比较简单好用的库,其他比如ImageMagicK之类api都过于低层不适合我们这样相对简单的图片生成需求。 那说干就干,在go 阅读全文
posted @ 2018-09-23 10:18 ShiningRush 阅读(1003) 评论(2) 推荐(0) 编辑
摘要: 今天要厚着脸皮给大家推荐一个自己做的通信中间件——ServiceAnt,目前已经在我们团队的两个产品线上投入了使用。 ServiceAnt是什么 它最初的定位是ESB(企业服务总线),但目前还没有达到这个高度,主要是还是没有提供分布式的实现,有机会会补上。 现在它只能工作于进程内,与 Mediato 阅读全文
posted @ 2018-01-30 19:23 ShiningRush 阅读(679) 评论(1) 推荐(2) 编辑
摘要: 阅读此文需要一定的DDD基础,如果你是第一次接触DDD读者,建议先去阅读一些DDD相关的书籍或者文章之后再来阅读本文。 背景 自从我在团队中推行DDD以来,我们团队经历了一系列的磨难——先是把核心项目重构,接着又在一些衍生项目中尝试全面落地DDD, 最终探索了一些经验出来,特此记录一下。 本文采用语 阅读全文
posted @ 2018-01-30 19:22 ShiningRush 阅读(1907) 评论(3) 推荐(5) 编辑
摘要: 目的 因为公司是做医疗相关软件的,所以经常和文档打交道,其中就包含了Pdf。医院的Pdf(通常是他们的报告)都千奇百怪,而我们一直以来都是在用一些免费且可能已经没人维护了的组件来处理Pdf,所以就经常出现Pdf转乱码,甚至直接异常的情况。跟公司管理层反应了很久,终于答应掏腰包采购一款Pdf的处理组件 阅读全文
posted @ 2017-10-27 11:22 ShiningRush 阅读(14802) 评论(6) 推荐(9) 编辑
摘要: 当使用Docker时,开发人员创建一个应用程序或服务,并将其和其依赖关系打包到容器镜像中。 镜像是应用程序或服务及其配置和依赖的静态表示形式。 要运行应用程序或服务,应用程序的镜像将被实例化以创建一个容器,该容器将在Docker宿主上运行。 容器刚开始会在开发环境或PC中进行测试。 开发人员应将镜像 阅读全文
posted @ 2017-07-31 10:40 ShiningRush 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 本节列出了在更加深入Docker之前应该熟悉的术语和定义。 有关详细的定义,请参阅Docker提供的术语表。 容器镜像(Container image):具有创建容器所需要的所有依赖和信息的包。 镜像包括所有依赖(如框架)以及容器运行时使用的部署方式和执行配置。 通常,一个镜像来自于多个基本镜像,这 阅读全文
posted @ 2017-07-28 17:36 ShiningRush 阅读(715) 评论(0) 推荐(1) 编辑
摘要: Docker是一个开源项目,用于将应用程序部署自动化,作为可在云端或本地运行的可移植,自包含的容器。 Docker同时也是一家促进和发展这项技术的公司,与云,Linux以及Windows的供应商(包括Microsoft)合作。 (图2-2 Docker将容器部署到混合云的所有分层上) Docker镜 阅读全文
posted @ 2017-07-28 15:16 ShiningRush 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 前不久参加了深圳的Azure开源者峰会,会上张善友张老师推荐了微软的一个架构网站:.NET Application Architecture 这几天正好工作比较闲,看了下里面关于微服务架构的介绍,非常详尽。 于是顺带翻译了一下,方便后来人和以后回顾。 容器化是软件开发的一种方法,它可以将应用程序或服 阅读全文
posted @ 2017-07-28 14:21 ShiningRush 阅读(644) 评论(0) 推荐(1) 编辑