28
1 快塑SOA简介

Isuwang soa

Embed Size (px)

Citation preview

  • 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

  • [email protected]

    MP: +86 18620208972 Weibo: wangzaixiang