https://github.com/chapin666/blog
Algorithm,WebRTC,Node,Microservices,Golang,ELK,Kubernetes,Istio,JAVA,PHP,MongoDB,Ningx,OpenResty,GraphQL...
https://github.com/chapin666/blog
elk golang graphql kurento webrtc
Last synced: 4 days ago
JSON representation
Algorithm,WebRTC,Node,Microservices,Golang,ELK,Kubernetes,Istio,JAVA,PHP,MongoDB,Ningx,OpenResty,GraphQL...
- Host: GitHub
- URL: https://github.com/chapin666/blog
- Owner: chapin666
- Created: 2017-05-19T01:10:21.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-02-14T10:43:02.000Z (8 months ago)
- Last Synced: 2025-04-03T16:39:41.428Z (6 months ago)
- Topics: elk, golang, graphql, kurento, webrtc
- Language: JavaScript
- Homepage: https://chapin666.github.io/blog/
- Size: 127 MB
- Stars: 18
- Watchers: 3
- Forks: 3
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# chapin blog
- [系统设计的一些原则](https://github.com/chapin666/blog/issues/7)
### 微服务架构 & DevOps
- [你大概走了假敏捷:认真说说敏捷的实现和问题(手绘版)](https://mp.weixin.qq.com/s/dV3OfWEbgEl88wXmG5MA3g)
- [devopsbookmarks](http://www.devopsbookmarks.com/)
>>> #### K8S
- [k8s中文文档](http://docs.kubernetes.org.cn/)
- [利用 K8S 技术栈打造个人私有云](https://www.jianshu.com/p/9bc87b5380e8)
>>> #### Service Mesh
- [ docker for desktop 安装并使用 istio 0.8 ](https://github.com/chapin666/books/blob/master/k8s/adersberger-istio-playground-180621060536.pdf)- [《微服务:从设计到部署》](https://github.com/oopsguy/microservices-from-design-to-deployment-chinese/blob/master/7-refactoring-a-monolith-into-microservices.md#strategy-2-split-frontend-and-backend)
- [Go微服务架构模版](http://alimrz.com/2018/01/02/golang-microservice-boilerplate/)
- [那些年不加班的开发团队的秘密,原因竟是因为持续集成](https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==&mid=2247483882&idx=1&sn=b7f1fed0dc5c4cffc9b51bbdc7876424&chksm=fbb28814ccc5010210c85e77caeab69e9697167e2ee0f3d3363d8e3e972a4591d04286199d1f&scene=21#wechat_redirect)
- [四层、七层负载均衡的区别](http://mp.weixin.qq.com/s/9POrwe3jrE1kChps6r-osQ)
>>> #### 苏槐系列文章
- [重识微服务架构](https://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650997457&idx=1&sn=c9024d2b47d88f15266d6d15544653ac)
- [如何快速搭建一个微服务架构](https://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650997370&idx=1&sn=a8aee267775dcad20d61dd9bb630975b)
- [微服务架构中API的开发与治理](https://mp.weixin.qq.com/s/eXvoJew3bjFKzLLJpS0Otg)
- [如何保障无服务架构下的数据一致性](http://mp.weixin.qq.com/s/i1pnrORZzec6Zp0tmljD8Q)
- [使用Docker来支撑微服务架构部署及维护](https://mp.weixin.qq.com/s?__biz=MzIwMzg1ODcwMw==&mid=2247486899&idx=1&sn=0c4b48280e5749bde236810f207bbb41&chksm=96c9bbd3a1be32c5b68a29e3d21c7d46c12ffdac9b6332a3282153840ec50235cb8d304bd37b&mpshare=1&scene=23&srcid=0929iCwIipdHrPRzjgBaxpVR#rd)### 架构设计
- [系统设计入门](https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md)
- [PERM 模型](http://www.cnblogs.com/wang_yb/archive/2018/11/20/9987397.html)
- [一套高可用实时消息系统实现](https://alexstocks.github.io/html/pubsub.html)
- [基于 Go 开源项目 MIMIO 的对象存储方案在探探的实践](https://mp.weixin.qq.com/s/YIKB_qAqqy6ydtFT_a_Ieg)### 分布式
- [分布式事务](http://www.tianshouzhi.com/api/tutorials/distributed_transaction/383)
- [etcd 的实现原理](https://draveness.me/etcd-introduction)### 数据结构与算法基础
- [Dijkstra](http://www.cnblogs.com/nigang/p/3658990.html)
- [什么是 Bitmap 算法?](https://mp.weixin.qq.com/s/96Iv8ZKAm6ozob4YCnFWqA)
- [Bitmap算法(进阶篇)](https://mp.weixin.qq.com/s/mcDWN4X6OQtwuljTU2Hiiw)
- [最小栈的实现](https://mp.weixin.qq.com/s?__biz=MzI1MTIzMzI2MA==&mid=2650560419&idx=1&sn=535073d4d69cf7fc45074ccb8c25ba1e&chksm=f1fee120c68968367597137515f21ef8d7a8ab68c9f4fce051dae5f2631afdc48ec11a30dd0e&scene=21#wechat_redirect)
- [判断 2 的乘方](https://mp.weixin.qq.com/s?__biz=MzI1MTIzMzI2MA==&mid=2650560448&idx=1&sn=b4ca3d01a438fac78be4077f270974ca&chksm=f1fee143c6896855179eff005164be47c7c662d4c8badf571a79c4acd9e2aca9fd84839ca093&scene=21#wechat_redirect)
- [找出缺失的整数](https://mp.weixin.qq.com/s?__biz=MzI1MTIzMzI2MA==&mid=2650560411&idx=1&sn=2e655df46f082a50a4657a40f292d63a&chksm=f1fee118c689680eba2b9ba965780387aeafd08a72eecb2c748eece85b77631b0a5511f2833b&scene=21#wechat_redirect)
- [辗转相除法是什么鬼?](https://mp.weixin.qq.com/s?__biz=MzI1MTIzMzI2MA==&mid=2650560408&idx=1&sn=db553ce9deedf38c44841e16cb095d2e&chksm=f1fee11bc689680d83ff71d40dc191ee9899b8e5ef4bf9b98001ebb4daf13059a5961586ea1a&scene=21#wechat_redirect)
- [什么是动态规划?](https://mp.weixin.qq.com/s?__biz=MzI1MTIzMzI2MA==&mid=2650561168&idx=1&sn=9d1c6f7ba6d651c75399c4aa5254a7d8&chksm=f1feec13c6896505f7886d9455278ad39749d377a63908c59c1fdceb11241e577ff6d66931e4&scene=21#wechat_redirect)
- [通过金矿模型介绍动态规划](http://www.cnblogs.com/SDJL/archive/2008/08/22/1274312.html)
- [什么是跳跃表?](https://mp.weixin.qq.com/s?__biz=MzI1MTIzMzI2MA==&mid=2650561205&idx=1&sn=3c4feb6339e00e13bdd8cc6a11eb0304&chksm=f1feec36c689652085b1b89acd6ca07316140f1c7478249e4b251c204b6cf3a5bb276b0275be&scene=21#wechat_redirect)
- [什么是 B- 树?](https://mp.weixin.qq.com/s?__biz=MzI1MTIzMzI2MA==&mid=2650561220&idx=1&sn=2a6d8a0290f967027b1d54456f586405&chksm=f1feec47c689655113fa65f7911a1f59bbd994030ad685152b30e53d643049f969eefaa13058&scene=21#wechat_redirect)
- [什么是 B+ 树?](https://mp.weixin.qq.com/s?__biz=MzI1MTIzMzI2MA==&mid=2650561244&idx=1&sn=df3abafd3aa2f5a3abfe507bfc26982f&chksm=f1feec5fc6896549f89cbb82ee3d8010c63da76814030b285fa29322795de512ccca207064ee&scene=21#wechat_redirect)
- [什么是一致性哈希?](https://mp.weixin.qq.com/s?__biz=MzI1MTIzMzI2MA==&mid=2650561254&idx=1&sn=7500e3e54a573b19ce2fbfa0a82f2b13&chksm=f1feec65c689657386c8913f819bb5253bece3bd56f7fcc725201c925723e2fbc5bfcb962b9c&scene=21#wechat_redirect)
- [无序数组排序后的最大相邻差值](https://mp.weixin.qq.com/s?__biz=MzI1MTIzMzI2MA==&mid=2650560503&idx=1&sn=461c62e9c88fb6fbd30a0a4a59bce76f&chksm=f1fee174c68968628afbcdc7fdbba04daef811dd94de94bf90a6a4e0b907d1b67638eaabe2ff&scene=21#wechat_redirect)### 数据库
- [数据库是如何工作的?](http://coding-geek.com/how-databases-work/)
- [高效sql性能优化极简教程](https://mp.weixin.qq.com/s/Sqp-gD7mh1luXancnzE2Nw)
- [Mongo高级 之 性能](http://yl33643.coding.me/2017/06/07/2017-06-07-mongo-advanced-performance/)
- [非小型电子商务系统设计经验分享](http://www.cnblogs.com/mmmjiang13/archive/2012/07/05/2575538.html)
- [电商商品数据库设计](http://www.3xmq.com/article/1516670505597)
- [商品SKU分析和设计](http://www.cnblogs.com/winstonyan/archive/2011/12/17/b2c_research_product_sku_analyse_design.html)
- [RBAC权限管理](https://blog.csdn.net/painsonline/article/details/7183613)
>>> ### MongoDB数据库设计中6条重要的经验法则
- [MongoDB数据库设计中6条重要的经验法则,part 1](http://xiaosheng.me/2016/07/26/article21/)
- [MongoDB数据库设计中6条重要的经验法则,part 2](http://xiaosheng.me/2016/07/26/article22/)
- [MongoDB数据库设计中6条重要的经验法则,part 3](http://xiaosheng.me/2016/07/26/article23/)
- [使用模式构建](http://mongoing.com/archives/26406)
- [MongoDB 进阶模式设计](http://www.mongoing.com/mongodb-advanced-pattern-design)### 直播技术
- [深度了解视频直播 CDN 技术](https://ruby-china.org/topics/33544)
- [视频内容谁来保护?阿里云视频加密解决方案架构及实现原理解析](https://ruby-china.org/topics/34102)
- [RTMP](https://www.villainhr.com/page/2017/08/05/RTMP%20H5%20%E7%9B%B4%E6%92%AD%E6%B5%81%E6%8A%80%E6%9C%AF%E8%A7%A3%E6%9E%90)
- [通过 wireshark 抓包了解直播流媒体 RTMP 协议基本过程](https://juejin.im/post/5d009c8b6fb9a07ec63b0cfd?utm_source=gold_browser_extension)### WebRTC
>>> #### Kurento
- [Kurento Media Server 源码安装](https://github.com/chapin666/blog/issues/1)
- [Kurento Media Server 穿透服务(STUN/TURN) 安装](https://github.com/chapin666/blog/issues/2)
- [基于Kurento搭建WebRTC服务器](https://blog.gmem.cc/webrtc-server-basedon-kurento)### 网络协议
- [High Performance Browser Networking](https://hpbn.co/)
- [Web协议未来优化指南](https://zhuanlan.zhihu.com/p/33940885)
- [The Illustrated TLS Connection](https://tls.ulfheim.net/)### Node
- [白话文理解 Node.js](https://github.com/chapin666/blog/issues/3)
- [bluebird中的常用 Promsie API整理](http://www.dengzhr.com/node-js/1278)
- [用Async解决回调问题](https://code.tutsplus.com/zh-hans/tutorials/solving-callback-problems-with-async--cms-26591?_ga=2.140530800.357237057.1505119485-1462772948.1505119484)
- [Node文字转图片](https://cnodejs.org/topic/583c5d9fba57ffba06c24a89)
- [Node Debug](http://i5ting.github.io/node-debug-tutorial/)
- [modern-nodejs](https://i5ting.github.io/modern-nodejs/)
- [高质量 Node.js 微服务实例的编写和部署](https://github.com/Carrotzpc/docker_web_app)
- [Node操作mongodb](http://zetcode.com/db/mongodbjavascript)>>> #### Promise
- [深入理解Promise](http://coderlt.coding.me/2016/12/03/promise-in-depth-an-introduction-1/)
- [实现Promise的两种思路](https://github.com/chapin666/blog/issues/6)### Golang
>>> #### goroutine & channel
- [Daisy-chain](https://github.com/chapin666/blog/issues/5)
- [Build You Own Web Framework In Go](https://www.nicolasmerouze.com/build-web-framework-golang/)
- [Getting Started with Microservices using Go, gRPC and Kubernetes](https://outcrawl.com/getting-started-microservices-go-grpc-kubernetes/)
- [implementation-of-golang](https://tracymacding.gitbooks.io/implementation-of-golang/content/)
- [用Golang写一个搜索引擎](https://segmentfault.com/u/wyh267/articles?page=3)
- [Building Blockchain in Go](https://jeiwan.cc/tags/blockchain/)
- [Building a Real-time Collaborative Drawing App in Go](https://outcrawl.com/realtime-collaborative-drawing-go/)
- [Go语言经典面试题](https://goquiz.github.io/)
- [golangs-real-time-gc-in-theory-and-practice](https://making.pusher.com/golangs-real-time-gc-in-theory-and-practice/)
- [Golang在Kubernetes语境下的编程范式](https://mp.weixin.qq.com/s/UqqgJml9g-GFJQSTYyLVPQ)
- [图解Golang的GC算法](https://mp.weixin.qq.com/s?__biz=MzUzMjk0ODI0OA==&mid=2247483727&idx=1&sn=abe1e6896cb398bde2517b469d07afa0&chksm=faaa3538cdddbc2e81e146f74fd7050a6ac9a89a13b024717c9d56888de4a19cb0973f6bbe94&mpshare=1&scene=24&srcid=04105l1DG5QXbS4dfUB6aWeX&key=fb1dd35c5489928a678ed39df498f0d7f7ce5ef29135addb7c0573a4d19220f05d9c2522d44eb6315eaa9b6590d1f3afaaf06a3e96a1abeb1fb22d2870f9185f446a1e704aa2b16bd0775cd7be370a43&ascene=14&uin=Mjg4MTE5ODIzMA%3D%3D&devicetype=Windows+10&version=62060739&lang=zh_CN&pass_ticket=bqbjocTiytbymxqE%2FkEqbcTWuMs1uh6W%2BK2eHz3sKwLI%2BWRx6of4k%2BmAlALLk8iH)
- [如何写出优雅的 Golang 代码](https://draveness.me/golang-101)
- [glow](http://disa.fi.muni.cz/wp-content/uploads/Glow_PA195.pdf)
- [golang pprof 实战](https://blog.wolfogre.com/posts/go-ppof-practice/#%E5%AE%9E%E9%AA%8C%E5%87%86%E5%A4%87)>>> #### [Build a Todo List with Angular and Google App Engine]
- [Build a Todo List with Angular and Google App Engine - Part 1](https://outcrawl.com/todo-list-angular-google-app-engine-part-1/)
- [Build a Todo List with Angular and Google App Engine - Part 2](https://outcrawl.com/todo-list-angular-google-app-engine-part-2/)>>> #### tools
- [Playing with Go module proxies](https://roberto.selbach.ca/go-proxies/)
- [Introduction to Go Modules](https://roberto.selbach.ca/intro-to-go-modules/)
- [URL Shortener Golang Web Service tutorial with Mongodb](http://www.minaandrawos.com/2015/09/05/link-shortener-golang-web-service-tutorial-mongodb/#GOHTTPREST)>>> #### Blog
- [advanced-go-programming-book](https://chai2010.gitbooks.io/advanced-go-programming-book/content/)
- [Go Microservices blog series](http://callistaenterprise.se/blogg/teknik/2017/02/17/go-blog-series-part1/)
- [鸟窝](http://colobu.com/)
- [Making Pusher](https://making.pusher.com/)
- [ardanlabs](https://www.ardanlabs.com/)
- [kurento/k8s/go/rust](https://blog.gmem.cc/)### JAVA
- [关于Jvm知识看这一篇就够了](https://mp.weixin.qq.com/s/sFnMxEwJiYRjwTiBIjfcZg)
>>> #### Spring boot
- [Spring Boot 快速构建应用](https://github.com/chapin666/blog/issues/4)### Erlang
- [Erlang开发指南](http://real-world-eralng-pragramming.readthedocs.io/en/latest/index.html)
- [Elixir教程](https://elixirschool.com/cn/)
- [an Erlang concurrency profiling tool](http://huiqing.github.io/percept2/overview-summary.html)### Nginx 基础
- [Nginx 教程(1):基本概念](https://mp.weixin.qq.com/s/CbW4zT1zG6aQBofWFUKzDg)
- [Nginx 教程(2):性能](https://mp.weixin.qq.com/s/_MTc5N-TXlOUbrCMLRnhBQ)
- [Nginx 教程(3):SSL 设置](https://mp.weixin.qq.com/s/AdrCrohTRt2E1KNG4v3uKg)### 机器学习
- [机器学习理论篇1:机器学习的数学基础](https://zhuanlan.zhihu.com/p/25197792)
- [机器学习常用「微积分」知识速查手册](http://gitbook.cn/books/59ee907516fc0231837614e3/index.html)
- [机器学习常用「线性代数」知识速查手册](http://gitbook.cn/books/59ed598e991df70ecd5a0049/index.html)
- [机器学习实战](http://ml.apachecn.org/)### 区块链
- [区块链入门教程](http://www.ruanyifeng.com/blog/2017/12/blockchain-tutorial.html)
- [一个故事告诉你比特币的原理及运作机制](http://blog.codinglabs.org/articles/bitcoin-mechanism-make-easy.html)
- [以太坊智能合约编程之菜鸟教程](https://ethfans.org/posts/101-noob-intro)
- [如何成为区块链开发者:速成课!](https://ethfans.org/posts/blockchain-developer-crash-course)
- [北京大学肖臻老师《区块链技术与应用》笔记 - BTC篇](https://www.cnblogs.com/coderzjz/p/13788649.html)
- [北京大学肖臻老师《区块链技术与应用》笔记 - ETH篇](https://www.cnblogs.com/coderzjz/p/14025979.html)### 工具
- [Pika CPU火焰图](http://kernelmaker.github.io/Pika_Fire)
- [wrk压测工具使用](https://www.cnblogs.com/garfieldcgf/p/10002698.html)### GraphQL
- [GraphQL 在微服务架构中的实践](https://mp.weixin.qq.com/s/1-Q7Qx2M-Q5DRThUXWurMQ)
- [REST 2.0 Is Here and Its Name Is GraphQL](https://www.sitepoint.com/rest-2-0-graphql/)
- [GraphQL系列](http://www.zhaiqianfeng.com/2017/06/learn-graphql-first-demo.html)
- [GraphQL in a Micro Services Architecture](https://itnext.io/graphql-in-a-microservices-architecture-d17922b886eb?from=timeline)### ELK/EFK
- [集中式日志系统 ELK 协议栈详解](https://www.ibm.com/developerworks/cn/opensource/os-cn-elk/)
- [ELK部署详解](https://segmentfault.com/a/1190000007728789)
- [ELK+Filebeat 集中式日志解决方案详解](https://www.ibm.com/developerworks/cn/opensource/os-cn-elk-filebeat/index.html)
- [quickly search in your logs with Elasticsearch, Kibana and Fluentd](https://wiki.deimos.fr/Fluentd:_quickly_search_in_your_logs_with_Elasticsearch,_Kibana_and_Fluentd)
- [Logstash Filebeat 安装配置之使用 Kibana 分析日志数据](https://www.renwole.com/archives/661)
- [Kubernetes容器集群中的日志系统集成实践](http://dockone.io/article/1600)
- [ELK-使用消息队列进行扩展 Logstash](http://jaminzhang.github.io/elk/ELK-use-MQ-to-scale-Logstash/)