摘要: 首先让我们来先看一个例子: 这是一个简单的用户下单购买商品的业务模型,输入端是用户,相关物料有订单和货物,相关的内部服务有业务(订单)、财务(支付)、仓储(备货)和物流(运输)。 从图中我们可以看到,用户首先向业务部门下了一个订单,业务部门根据用户提供的内容生成了一份订单给客户,并要求客户根据订单金 阅读全文
posted @ 2017-08-09 11:33 mykge 阅读(1965) 评论(2) 推荐(2) 编辑
摘要: 微服务现在已经是各种互联网应用首选的云架构组件,无论是 BAT 还是 滴滴、美团 ,微服务都是重要的一环。 相对于微服务,传统应用架构有以下缺点: 1. 业务代码混杂,团队成员职责边界不清,团队协作体验不佳,开发效率低下。 传统应用架构中,各个业务模块代码都存在于同一个应用当中,各个业务模块之间交互 阅读全文
posted @ 2017-08-08 22:55 mykge 阅读(3197) 评论(0) 推荐(2) 编辑
摘要: 在使用golang编写代码时,常常需要某个特定版本的编译环境以保证编译结果的可靠性,当同时维护多个项目时不得不在不同的golang版本中切换,并且某些包在更换版本后需要重新安装,费时费力。 当前版本的vscode支持基于容器的远程开发体验,因此我们可以通过Docker为不同版本的golang搭建相互 阅读全文
posted @ 2021-04-30 01:01 mykge 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 最近在写golang代码,使用go编译器的race分析工具,提升以下代码有资源竞争的问题: 1 type MemCache struct { 2 data []string 3 } 4 5 var memCacheInstance *MemCache 6 var memCacheCreateMute 阅读全文
posted @ 2021-02-23 21:30 mykge 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 前言 网上有很多Shadowsocks服务端搭建教程,但都在用已经停止维护的Python版本,基本上很难搭建成功。本文使用的是golang版本,作者直接提供编译好的二进制文件,相对更加稳定。 < [Unit]Description=shadowsocks [Service]WorkingDirect 阅读全文
posted @ 2018-06-07 16:25 mykge 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 今天读到了《CLR via C#》中动态基元类型的章节,恰好刚刚在候选区看到了一篇《为什么可以说Java语言是准动态语言?》的文章,其文中说Java依赖反射可以称为‘准动态语言’,而C#是静态语言。 我先不说结论,先来看一下什么是动态语言。 引用互动百科的词条: 动态语言,准确地说,是指程序在运行时 阅读全文
posted @ 2016-11-30 23:59 mykge 阅读(350) 评论(1) 推荐(0) 编辑
摘要: 我最近在研读《CLR via C#》,其中有一个章节讲String类型,Jeffrey说当进行不区分大小写的字符串对比时,应当尽量多的使用ToUpperInvariant,因为一方面CLR对转换为大写的操作进行了专门的优化,使其性能更加卓越;另一方面ToUpperInvariant和ToLowerI 阅读全文
posted @ 2016-11-30 17:43 mykge 阅读(6182) 评论(0) 推荐(1) 编辑
摘要: TListener This is a functional listener provider library. You can instantiate a listener and listen a function. 这是一个函数式的监听器类库。可以通过实例化一个监听器用于监听一个函数体。 G 阅读全文
posted @ 2016-11-16 17:23 mykge 阅读(3218) 评论(0) 推荐(0) 编辑
摘要: WCF Data Service with OData 是一个优秀的Restful Web Service在ASP.NET下的实现,但是在使用中,我遇到了一个问题,即当我单独部署WDS服务的时候,Ajax访问就需要跨域。 在一般的WCF服务中,我们可以用JSONP解决。所以我发起了下面这个请求: 你 阅读全文
posted @ 2016-06-14 13:37 mykge 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 之前的几篇文章分别介绍了WebWorkers、Typed Array和ParallelArray,最后,我们再来介绍一下与性能相关的标准:asm.js。asm.jsasm.js是由Mozilla提出的一个基于JS的语法标准,主要是为了解决JS引擎的执行效率问题,尤其是使用Emscripten从C/C... 阅读全文
posted @ 2015-10-19 14:55 mykge 阅读(977) 评论(0) 推荐(0) 编辑