阿里巴巴Java開發(fā)手冊評述
review了阿里的java開發(fā)手冊,總的來說還不錯,問題也很明顯,沒有明確的許可協(xié)議和相應(yīng)的工具支持。
Google java guide
Service discovery at Stripe
stripe如何使用consul做service discovery,試用且修復(fù)了一系列的bug,上線后用consul template來生成DNS,定時寫入HAProxy的配置文件。
When you make a request for https://stripe.com/, what happens? How does it end up at the right server? Here’s a simplified explanation:
- It comes into one of our public load balancers, running HAProxy,
- Consul Template has populated a list of servers serving stripe.com in the /etc/haproxy.conf configuration file,
- HAProxy reloads this configuration file every 60 seconds,
- HAProxy sends your request on to a stripe.com server! It makes sure that the server is up.
創(chuàng)業(yè)公司小團隊為什么要使用Docker
即刻團隊的docker使用經(jīng)歷:
- 第一階段:映射宿主機端口 + HAProxy轉(zhuǎn)發(fā)

- 第二階段:Rancher

- 第三階段:Kubernetes

談API網(wǎng)關(guān)的背景、架構(gòu)以及落地方案
關(guān)于api網(wǎng)關(guān)的設(shè)計,摘錄一段如下:
在API網(wǎng)關(guān)的設(shè)計上,僅僅有類似Zuul這樣的「面向接入」的運行期框架是遠遠不夠的,因為一個完整的、「面向接入」的API GW需要包含以下功能:
面向運行期
? 對客戶端實現(xiàn)身份認證
? 通信會話的秘鑰協(xié)商,報文的加密與解密
? 日常流控與應(yīng)急屏蔽
? 內(nèi)部響應(yīng)報文的場景化裁剪
? 支持「前正后反模型」的集成框架
? 報文格式的轉(zhuǎn)換
? 業(yè)務(wù)路由的支撐
? 客戶端優(yōu)先的超時機制
? 全局流水號的生成與應(yīng)用
? 面向客戶端支持HTTP DNS / Direct IP
面向開發(fā)期
? 自助的沙盒測試環(huán)境
? 面向客戶端友好的 SDK / Library以及示例
? 能夠根據(jù)后端代碼直接生成客戶端業(yè)務(wù)代碼框架
? 完善的報文描述能力(元數(shù)據(jù)),支撐配置型的報文裁剪
面向運維與運營
? 支持面向接入方的獨立部署與快速水平擴展
? 面向業(yè)務(wù)場景或合作伙伴的自助API開通
? 對外接口性能與線上環(huán)境故障定位自助平臺