scala使用体验 玄畅 201512

22
scala አḵ @ ᰂṮ ݷ: 2015.12

Upload: jiahua-zhu

Post on 12-Apr-2017

359 views

Category:

Science


3 download

TRANSCRIPT

Page 1: Scala使用体验 玄畅 201512

scala@

: 2015.12

Page 2: Scala使用体验 玄畅 201512

...- java , HSF - maven scala proxy - maven, sbt - … …

() => ,

Page 3: Scala使用体验 玄畅 201512

scala

• ,

• sbt

• sbt-native-packager

Page 4: Scala使用体验 玄畅 201512

• HSF

Page 5: Scala使用体验 玄畅 201512

scala

gutbucket

Kestrel

Finatra

sbt-native-packager

Scala.js

Page 6: Scala使用体验 玄畅 201512

scala :

rainbow-V2 Semantic-UI + PlayFramework

Page 7: Scala使用体验 玄畅 201512

1. 2. =>

Page 8: Scala使用体验 玄畅 201512

foldLeft

Page 9: Scala使用体验 玄畅 201512
Page 10: Scala使用体验 玄畅 201512

• nexus Scala proxy

• Play . JSON

• Scala

Page 11: Scala使用体验 玄畅 201512

scala ( )

Page 12: Scala使用体验 玄畅 201512

, ·scala: 面向问题源头, 链式向后推演, 然后“apply()”,链式。

· java: 用什么框架和组合解决问题,块状。

命令式和函数式 是两种思维模式

Page 13: Scala使用体验 玄畅 201512

• spark ,

• (job) ,

• ( )

分布式计算的技术问题, 逐渐沉下去。数据计算门槛越来越低。

Page 14: Scala使用体验 玄畅 201512

解决这类问题, 市面上已有的产品: databricks Data Cloud、AWS Mapreduce、Baidu MapReduce等等, 都是优秀的产品。

个人觉得解决大数据计算的易用性产品,大势所趋,快速成熟。

Page 15: Scala使用体验 玄畅 201512

: • Agent

• java -> rpm package, service + watch dog

解决问题: spark/yarn集群能启动

Page 16: Scala使用体验 玄畅 201512

: Server

• netty tcp persistent channel

• codec

• push jobs to agent

• heartbeat

• cluster metric

解决集群和job管理的问题

Page 17: Scala使用体验 玄畅 201512

· netty client, payload codec后, 交给actor处理消息

· 一个模块一个actor

· actor 每一个动作或者功能就是一个消息, 异步处理。messge -> fn

· ask/future/promise 需要等待的动作

· chill 部分scala/java对象需要序列化

· 成员变量尽量放到函数中, 最大限度减少内存占用

Page 18: Scala使用体验 玄畅 201512

• ecs

• oss

• ram

• rds

• slb 的确好用

Page 19: Scala使用体验 玄畅 201512

• sbt-native-packager ,

• akka

• netty , (codec)

• future/promise future, promise

• system.scheduler.scheduleOnce ,

• netty + akka ,

Page 20: Scala使用体验 玄畅 201512

• Open Api : ( , , , …)Open API

• ScalaTest , ; / ,

Page 21: Scala使用体验 玄畅 201512

• Functional_Design_Patterns.pdf

• scaladayssf-150316213819-conversion-gate01.ppt

• scala in depth

• scala-best-practices

Page 22: Scala使用体验 玄畅 201512

: 500px.com,