摘要: 作者:Chris Richardson Floyd Smith 译者:Oopsguy 一本好书,没有罗列代码,而是讲思想讲方法,让读者对微服务全方位理解。 感谢作者,感谢译者。 总结 1 微服务简介 2 使用 API 网关 3 进程间通信 3.4 演化 API 服务 API 总是随着时间而变化。升级 阅读全文
posted @ 2019-11-14 14:52 xiaoxiongfei 阅读(101) 评论(0) 推荐(0)
摘要: https://12factor.net/ The Twelve Factors I. Codebase One codebase tracked in revision control, many deploys II. Dependencies Explicitly declare and is 阅读全文
posted @ 2019-11-08 11:57 xiaoxiongfei 阅读(216) 评论(0) 推荐(0)
摘要: 发现问题 今天在看代码的时候,遇见了多个协程写同一个slice的情况,发现未对slice做任何保护,亦未使用其他手段保证并发安全,这样肯定会出错的。 思考 slice不是协程安全的,所以在多个协程中读写slice是不安全的,在高并发的情况下会产生不可控制的错误。 总结 这里记录一下错误的使用方式与正 阅读全文
posted @ 2019-10-31 16:48 xiaoxiongfei 阅读(3007) 评论(4) 推荐(1)
摘要: 1. 配置笔记本 点击系统偏好设置 再点击网络 进入网络配置界面后,先解锁,然后再点击【高级】 修改【TCP/IP】标签下【配置 IPv6】,选择自动,最后点击【好】 到此我们的笔记本就配置好了 2. 配置手机 接下来关闭手机的WIFI,打开移动网络,开启手机热点(安卓和苹果手机都支持在移动网络下通 阅读全文
posted @ 2019-10-16 17:12 xiaoxiongfei 阅读(3495) 评论(0) 推荐(0)
摘要: 1. Handler是什么? A Handler responds to an HTTP request. 这是源码中的注释,说的就是:一个Handler响应一个HTTP请求。 Handler的定义 type Handler interface{ ServerHTTP(ResponseWriter, 阅读全文
posted @ 2019-09-25 14:41 xiaoxiongfei 阅读(883) 评论(0) 推荐(0)
摘要: CDN分多种业务:包括图片小文件、大文件下载、音视频点播、直播流媒体、全站加速等; 每种业务对应多个平台(划分平台是为了方便对机器资源进行管理,对带宽资源进行管理); 平台是逻辑概念,一个平台内包含N个节点(平台可以复用节点); 节点是逻辑概念,只能属于某一个机房,且包含多台服务器(节点可以复用机器 阅读全文
posted @ 2019-09-19 18:06 xiaoxiongfei 阅读(391) 评论(0) 推荐(0)
摘要: 云公司——提供云平台,面向应用公司; 应用公司——提供应用服务,直接面上用户。 云公司——提供基础平台(服务器、磁盘、带宽、网络等),以及服务部署、扩展、监控等,以及一些通用等服务(例如短信服务)。 应用公司——则无需在关心机房、服务器等物理设施,这些全部交给云公司。只需关注自己的应用服务,开发服务 阅读全文
posted @ 2019-09-12 17:43 xiaoxiongfei 阅读(476) 评论(0) 推荐(0)
摘要: package main import ( "context" "log" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/bson/primitive" "go.mongodb.org/mongo-driver/mon 阅读全文
posted @ 2019-07-23 20:24 xiaoxiongfei 阅读(10662) 评论(3) 推荐(4)
摘要: 写者持续的写入数据到磁盘上,读者1实时读区写者最新保存的数据,读取数据的时候一般都会在page_cache中找到,不用从磁盘获取。 但是如果有另外一个读者要读区很早的数据,应为较早的数据在page_cache中已经不存在,所以系统在从磁盘获取到数据后,回把数据保存到page_cache中,以方便后续 阅读全文
posted @ 2019-05-30 14:38 xiaoxiongfei 阅读(270) 评论(0) 推荐(0)
摘要: wirte-back: 数据线写入缓存,稍后再被刷入磁盘; write-through: 数据被立即写入磁盘,另外也会在缓存保存一份(用来提升读性能)。 备注: 图中的cache缓存的不是文件而是块(block),块是磁盘I/O最小的单元,Linux下块大小通常是1KB。 优点: write-bac 阅读全文
posted @ 2019-05-30 12:10 xiaoxiongfei 阅读(1051) 评论(0) 推荐(0)