上海 2017 JSConf 大会已经结束,整理的两天大会实录以下:html
开场简单介绍了一下什么是微服务。node
假想步骤:react
当微服务架构与他们所替代的服务相同时,它们也会面对相同的挑战。git
容忍失败,尽管外部失败后仍可工做。github
快速迭代,一次性服务,可独立部署服务。web
微服务器之间须要负载平衡器docker
启动顺序很重要数据库
负载平衡无处不在。后端
能够经过单击来部署和扩展的应用程序。api
应用和工做流在咱们的笔记本电脑和在云(公有或者私有云)上一样工做
应用和工做流不用强绑在任何特定的架构或者调度上。
可运维性
可拓展性
安全性
稳定性
可靠性
高可用性
API Gateway 的特色:
防攻击,防重放,请求加密、身份认证、权限管理、流量控制
API 定义、测试、发布、下线生命周期管理
监控、报警、分析、API 市场
Faas 的缺陷
运行环境的不肯定性:IP变化
运行环境的数量,对依赖资源的压力:好比数据库的链接数的限制。
GraphQL 一个用于 API 的查询语言。
一个简单的 GraphQL query
页面加载时间 = 加载代码 + 加载数据
早期的 Web 开发:
一个 Web 服务器返回静态的 html 返回给浏览器。
2017年的 Web 开发
Web 服务器返回代码,用户服务、Posts服务、外部 API 返回数据给浏览器。页面会有不少请求,请求各类数据。如今又多了多个终端,浏览器,iOS,Android。
优势:
缺点
优势:
缺点:
咱们须要:
而 GraphQL 能带给咱们:
GraphQL 有如下3点重要的特性:
GraphQL resolvers 约等于 REST endpoints
GraphQL 是一个规范,不是一个实现,它在 servers、clients、tools 这些地方都有相应的规范。
这一场讲师分享了不少项目中实战踩坑经验,感兴趣的话,建议你们直接看看回看视频。
咱们期待的架构类型
有真实用户和数据的系统,日用户至少上千的公开服务。
开发者:代码能够跑,功能测试均可以经过
商业经理:系统能运行,并能给用户带来价值和利润。
库开发者:本身的库被普遍应用。有很好的文档。
运维:运行时环境稳定,可debug,可维护
安全专家:系统经过安全监测。
编写产品级代码的必要条件
Thinking:
Code:
系统:
数据产生 -> 传感器
数据收集 -> 网络传输
数据分析 -> 云服务器
执行分析结果 -> 执行机构/推送
最后讲师现场演示了一个小车的例子,经过网页上发送前进、后退、左转、右转控制小车的行为。
黄玄老师本次分享的内容不少,满满的都是干货。强烈建议你们去看黄玄老师的幻灯片:huangxuan.me/jsconfcn201…
本系列笔记是现场记录的,比较仓促,有些地方会存在误差或理解错误,还请关注官方后续发布的讲师 PPT 和大会视频。
JSConf China 2017 完美落幕!
整理者 @根号三、@一缕殇流化隐半边冰霜