张开涛 著
许多京东人编写的序,写的超级多,超级无聊。浪费纸张。
书中主要从 nginx + lua , OpenResty 这些工具介绍一些架构实现,如何配置 nginx lua 等。
Consul 是什么?使用的架构图是什么样的。这种。
Lua 是一种轻量级、可嵌入式的脚本语言,可以嵌入到其他语言中使用。
ngx_lua 是章变春编写的 Nginx 的一个模块,将 Lua 嵌入到 Nginx 中。
来点有用的:
应用是无状态的,配置文件是有状态的。
数据异构
数据异构、数据聚合、前端展示
高可用原则
降级
1,开关集中化管理
2,可降级的多级读服务
比如服务调用降级为只读本地缓存,只读分布式缓存,只读默认降级数据(如库存状态默认有货)。
3,开关前置化
nginx 的负载均衡配置
upstream backend {
ip_hash;
server 192.168.61.1:9080 weight=1;
server 192.168.61.1:9090 weight=2;
}
ip_hash 根据客户的IP 进行负载均衡,即相同的 ip 将负载均衡到同一个 upstream server。
round-robin 轮询,默认负载均衡算法,