ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
?? ?? Finagle??? 
Jeff Lee
???? ?? ?? 
???? 
CPU ?? ??? ?? 
???? 
ScaleUp? ?? 
???? ??? ???
?? ??? ??
Actor Model 
?? ??? ??? ??? ???? ?? ? ??. 
??? ??? ??? ??? ? ? ??. 
?? ??? ?? ???? ??? ??(behavior)? ?? ? ? 
??. 
?? ??? ????? ????? ?? ?? ??? ??? ? 
?. 
- ? ???(1973)
Actor Model 
??? ??(??)? ???? ???? ???. 
- ??? ??? ?? ??? ?????? ????. 
- ??? ??, ??, ?????? ?? 
Message passing 
No shared memory
Actor Model
Twitter Finagle 
Finagle[fin¨¦igl] - ???? 
extensible asynchronous (reactive) RPC for the JVM 
uniform client and server APIs for several protocols 
high performance and concurrency 
written in Scala
Multiple protocols 
HTTP 
Memcached 
Redis 
Protobuf 
Thrift 
MySQL 
mDNS...
Twitter Finagle - ??? ??
Apache Thrift 
framework, for scalable cross-language services 
development 
code generation engine 
C++, Java, Python, PHP, Ruby, Erlang,Perl, Haskell, C#, 
Cocoa, JavaScript, Node.js, Smalltalk, OCaml,Delphi ¡­ 
Developed by Facebook, opensourced in April 2007
ping.thrift
scala server
scala server
scala client
scala client
????. 
Finagle GitHub 
https://github.com/twitter/finagle 
Finagle Guide 
http://twitter.github.io/finagle/guide/index.html 
Scala School - ????(Finagle) ?? 
https://twitter.github.io/scala_school/ko/finagle.html 
SOA with Thrift and Finagle 
http://www.slideshare.net/bancek/soa-with-thrift-and-finagle
Ad

Recommended

?????? ???? ????? ??????????
?????? ???? ????? ??????????
jbugkorea
?
os question
os question
ssuser4913c5
?
LUA? ??? ???? ??? ??? (Ray. Lee)
LUA? ??? ???? ??? ??? (Ray. Lee)
? (sarc.io)
?
??, ??, ???????
??, ??, ???????
jbugkorea
?
ÅŶÓÅŶÓ--°ì²¹´Ú°ì²¹
ÅŶÓÅŶÓ--°ì²¹´Ú°ì²¹
chernbb
?
TDD.JUnit.???.??
TDD.JUnit.???.??
Wonchang Song
?
Avro
Avro
Eric Turcotte
?
java thrift
java thrift
Mesh Korea
?
Microservices in the Enterprise
Microservices in the Enterprise
Jesus Rodriguez
?
RPC protocols
RPC protocols
?? ?
?
Avro - More Than Just a Serialization Framework - CHUG - 20120416
Avro - More Than Just a Serialization Framework - CHUG - 20120416
Chicago Hadoop Users Group
?
Protobuf & Code Generation + Go-Kit
Protobuf & Code Generation + Go-Kit
Manfred Touron
?
OpenFest 2016 - Open Microservice Architecture
OpenFest 2016 - Open Microservice Architecture
Nikolay Stoitsev
?
3 avro hug-2010-07-21
3 avro hug-2010-07-21
Hadoop User Group
?
G rpc lection1
G rpc lection1
eleksdev
?
G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2
eleksdev
?
RPC: Remote procedure call
RPC: Remote procedure call
Sunita Sahu
?
HTTP2 and gRPC
HTTP2 and gRPC
Guo Jing
?
??? ???? (Apache Thrift)
??? ???? (Apache Thrift)
Jin wook
?
Docker.????.30 m
Docker.????.30 m
Wonchang Song
?
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Shiju Varghese
?
Druid @ branch
Druid @ branch
Biswajit Das
?
??? ????? ?? ???(Scala) ??
??? ????? ?? ???(Scala) ??
DongHee Kim
?
Spring Scala : ???? ???? ??? ?
Spring Scala : ???? ???? ??? ?
JeongHun Byeon
?
NoSQL ??? ??
NoSQL ??? ??
Wonchang Song
?
Introduction to Remote Procedure Call
Introduction to Remote Procedure Call
Abdelrahman Al-Ogail
?
3 apache-avro
3 apache-avro
zafargilani
?
Hawkular overview
Hawkular overview
jbugkorea
?
???? ????? ???? ???
???? ????? ???? ???
jbugkorea
?

More Related Content

Viewers also liked (20)

java thrift
java thrift
Mesh Korea
?
Microservices in the Enterprise
Microservices in the Enterprise
Jesus Rodriguez
?
RPC protocols
RPC protocols
?? ?
?
Avro - More Than Just a Serialization Framework - CHUG - 20120416
Avro - More Than Just a Serialization Framework - CHUG - 20120416
Chicago Hadoop Users Group
?
Protobuf & Code Generation + Go-Kit
Protobuf & Code Generation + Go-Kit
Manfred Touron
?
OpenFest 2016 - Open Microservice Architecture
OpenFest 2016 - Open Microservice Architecture
Nikolay Stoitsev
?
3 avro hug-2010-07-21
3 avro hug-2010-07-21
Hadoop User Group
?
G rpc lection1
G rpc lection1
eleksdev
?
G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2
eleksdev
?
RPC: Remote procedure call
RPC: Remote procedure call
Sunita Sahu
?
HTTP2 and gRPC
HTTP2 and gRPC
Guo Jing
?
??? ???? (Apache Thrift)
??? ???? (Apache Thrift)
Jin wook
?
Docker.????.30 m
Docker.????.30 m
Wonchang Song
?
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Shiju Varghese
?
Druid @ branch
Druid @ branch
Biswajit Das
?
??? ????? ?? ???(Scala) ??
??? ????? ?? ???(Scala) ??
DongHee Kim
?
Spring Scala : ???? ???? ??? ?
Spring Scala : ???? ???? ??? ?
JeongHun Byeon
?
NoSQL ??? ??
NoSQL ??? ??
Wonchang Song
?
Introduction to Remote Procedure Call
Introduction to Remote Procedure Call
Abdelrahman Al-Ogail
?
3 apache-avro
3 apache-avro
zafargilani
?
Microservices in the Enterprise
Microservices in the Enterprise
Jesus Rodriguez
?
RPC protocols
RPC protocols
?? ?
?
Avro - More Than Just a Serialization Framework - CHUG - 20120416
Avro - More Than Just a Serialization Framework - CHUG - 20120416
Chicago Hadoop Users Group
?
Protobuf & Code Generation + Go-Kit
Protobuf & Code Generation + Go-Kit
Manfred Touron
?
OpenFest 2016 - Open Microservice Architecture
OpenFest 2016 - Open Microservice Architecture
Nikolay Stoitsev
?
G rpc lection1
G rpc lection1
eleksdev
?
G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2
eleksdev
?
RPC: Remote procedure call
RPC: Remote procedure call
Sunita Sahu
?
HTTP2 and gRPC
HTTP2 and gRPC
Guo Jing
?
??? ???? (Apache Thrift)
??? ???? (Apache Thrift)
Jin wook
?
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Shiju Varghese
?
??? ????? ?? ???(Scala) ??
??? ????? ?? ???(Scala) ??
DongHee Kim
?
Spring Scala : ???? ???? ??? ?
Spring Scala : ???? ???? ??? ?
JeongHun Byeon
?
Introduction to Remote Procedure Call
Introduction to Remote Procedure Call
Abdelrahman Al-Ogail
?

More from jbugkorea (17)

Hawkular overview
Hawkular overview
jbugkorea
?
???? ????? ???? ???
???? ????? ???? ???
jbugkorea
?
???? ???? ???? - RHQ? ??? Legacy System ????
???? ???? ???? - RHQ? ??? Legacy System ????
jbugkorea
?
JBUG Korea ??
JBUG Korea ??
jbugkorea
?
Micro Service Architecture ???
Micro Service Architecture ???
jbugkorea
?
Jbug ????? msa????????_?????????
Jbug ????? msa????????_?????????
jbugkorea
?
Micro Service Architecture(MSA) ????????
Micro Service Architecture(MSA) ????????
jbugkorea
?
INFINISPAN non-clustering Spring4 WEB/MOBILE APP ??
INFINISPAN non-clustering Spring4 WEB/MOBILE APP ??
jbugkorea
?
??? ???? ???? Arquillian? ??? Real Object ???
??? ???? ???? Arquillian? ??? Real Object ???
jbugkorea
?
?????? ???? Undertow
?????? ???? Undertow
jbugkorea
?
Undertow ???????
Undertow ???????
jbugkorea
?
JBoss Community Introduction
JBoss Community Introduction
jbugkorea
?
JBoss AS 7 ????
JBoss AS 7 ????
jbugkorea
?
Wildfly 8.0?? SOAP ? ??? ??
Wildfly 8.0?? SOAP ? ??? ??
jbugkorea
?
Infinispan Data Grid Platform
Infinispan Data Grid Platform
jbugkorea
?
Java 8 - A step closer to Parallelism
Java 8 - A step closer to Parallelism
jbugkorea
?
JBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring Platform
jbugkorea
?
Hawkular overview
Hawkular overview
jbugkorea
?
???? ????? ???? ???
???? ????? ???? ???
jbugkorea
?
???? ???? ???? - RHQ? ??? Legacy System ????
???? ???? ???? - RHQ? ??? Legacy System ????
jbugkorea
?
Micro Service Architecture ???
Micro Service Architecture ???
jbugkorea
?
Jbug ????? msa????????_?????????
Jbug ????? msa????????_?????????
jbugkorea
?
Micro Service Architecture(MSA) ????????
Micro Service Architecture(MSA) ????????
jbugkorea
?
INFINISPAN non-clustering Spring4 WEB/MOBILE APP ??
INFINISPAN non-clustering Spring4 WEB/MOBILE APP ??
jbugkorea
?
??? ???? ???? Arquillian? ??? Real Object ???
??? ???? ???? Arquillian? ??? Real Object ???
jbugkorea
?
?????? ???? Undertow
?????? ???? Undertow
jbugkorea
?
Undertow ???????
Undertow ???????
jbugkorea
?
JBoss Community Introduction
JBoss Community Introduction
jbugkorea
?
JBoss AS 7 ????
JBoss AS 7 ????
jbugkorea
?
Wildfly 8.0?? SOAP ? ??? ??
Wildfly 8.0?? SOAP ? ??? ??
jbugkorea
?
Infinispan Data Grid Platform
Infinispan Data Grid Platform
jbugkorea
?
Java 8 - A step closer to Parallelism
Java 8 - A step closer to Parallelism
jbugkorea
?
JBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring Platform
jbugkorea
?
Ad

?????? ???? Finagle?????

  • 1. ?? ?? Finagle??? Jeff Lee
  • 2. ???? ?? ?? ???? CPU ?? ??? ?? ???? ScaleUp? ?? ???? ??? ???
  • 4. Actor Model ?? ??? ??? ??? ???? ?? ? ??. ??? ??? ??? ??? ? ? ??. ?? ??? ?? ???? ??? ??(behavior)? ?? ? ? ??. ?? ??? ????? ????? ?? ?? ??? ??? ? ?. - ? ???(1973)
  • 5. Actor Model ??? ??(??)? ???? ???? ???. - ??? ??? ?? ??? ?????? ????. - ??? ??, ??, ?????? ?? Message passing No shared memory
  • 7. Twitter Finagle Finagle[fin¨¦igl] - ???? extensible asynchronous (reactive) RPC for the JVM uniform client and server APIs for several protocols high performance and concurrency written in Scala
  • 8. Multiple protocols HTTP Memcached Redis Protobuf Thrift MySQL mDNS...
  • 10. Apache Thrift framework, for scalable cross-language services development code generation engine C++, Java, Python, PHP, Ruby, Erlang,Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml,Delphi ¡­ Developed by Facebook, opensourced in April 2007
  • 16. ????. Finagle GitHub https://github.com/twitter/finagle Finagle Guide http://twitter.github.io/finagle/guide/index.html Scala School - ????(Finagle) ?? https://twitter.github.io/scala_school/ko/finagle.html SOA with Thrift and Finagle http://www.slideshare.net/bancek/soa-with-thrift-and-finagle