1
SOA
2
FPScala CTO
3
SOA
SOA SOA IT
SOAMicroService
4
5
SOA
Service Model Domain Driven Design Design By Contract
Thrift JavaPHP Rest
taobao dubbo App Platform(C++ Twitter Finagle
6
Service Container
Service ImplService Impl
Deploy Agent
Configuration Center
Consumer Stub
Service Registry
Service Monitor Microscope
Maven Repository
1.Deploy
2.Download
3. Launch
4.Register& Fetch Config
5.Report
6. Download Configuration7 Register & Fetch Routes
8. RPC
Report
Service Governance
7
SOA Framework
RPC
IDL
Stub Java/PHP)
(Java/PHP)
SQL
Round Robin Random Robin Least Active Hash
version Ip(user, callee) Method
Per Server IP(user, callee) Uid
Trace
binary Compact binary JSON XML Rest API
8
user
passport
wallet
score
coupon
address
warehouse
po
category
spu
sku
stock
cart
order
payment
pms
mobile
image
mmp
cs
Service Registry
Service Monitor
Configuration Center
Governance Center
Service Container
Service Proxy
SOA SDK API & Tools
SOA Framework
Domains
Planning Features
ThriftDateTimestamp, BitSetBigDecimal
Markdown
UI
getServiceMetadata
DEBUGSQL
ZipKin
Planning Features
API
RestfulRestful
XML/JSON
REST
RestProcessor
SOAPlatformSOA
RestJAX-WS)
Rest
Async Context
JSON/XML
GETPUTPOSTDELETE
SOA
XML
JSON Message
12
13
Scale Up RPCCompact Thrift JVM 10K/s1-
10ms Scale Out
1
14
IPID
15
Dos
16
CPU
17
idmake ID
rollback forward
SOA
1.IDL2.IDLMarkdown3.API4.5.
QPS5
1
30
SOA
1. API2. API3. InfluxDB+Grafana
1 2InfluxDB3Grafana Javascript InfluxDB
SOA
1.
logstashkafka2.
kafkastorm2.
kafkahadoop3. web
logstashelasticsearchkibana
SOA1
InnerA123450-100Inner
inner
innerSOAinner RestThrift
SOA2
innerTomcat
WEB
AB
AB
SOA3
- -API
javadoc
IDL
annotation javadoc
SOA https://github.com/isuwang/isuwang-soa
h2-elements github.com/isuwang/h2-elements a polymer element library Jarek-Li
https://github.com/isuwang/isuwang-soahttp://github.com/isuwang/h2-elements
scala-sql github.com/wangzaixiang/scala-sql Better than MyBatis
scala-db-unit github.com/wangzaixiang/scala-utils/tree/
master/dbunit spray-json
github.com/wangzaixiang/spray-json
http://github.com/wangzaixiang/scala-utils/tree/master/dbunithttp://github.com/wangzaixiang/scala-utils/tree/master/dbunithttp://github.com/wangzaixiang/spray-json
MP: +86 18620208972 Weibo: wangzaixiang