SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
CONTINUOUS ARCHITECTURE 
IMPROVEMENT OF A CROSS-BORDER 
ONLINE TRADE 
PLATFORM 
By Harvey Bai From China 
Meetup at HasGeek, 
Bangalore 
11, Oct 2014 Totally 19 pages. Free to ask.
general things of a globally cross-border 
online trade platform 
 Global Buyer: Search, View Detail, Buy, Pay 
and Manage 
 Seller From China: Communicate, Handling 
Logistics Affairs, Manage 
 Technically, we maintain pair Data Centers and 
symmetric equipments in China and USA. 
 In each center, we maintain the whole 
ecosystem to support efficient and safe 
invoking. 
2 
11, Oct 2014
general things of a globally cross-border 
online trade platform 
 The simple view 
3 
11, Oct 2014
Problems Confronted and 
Solutions 
Background: 
 Business always have a high speed growth 
 The pressure of suddenly heavy traffic 
 Sometimes crash happened in the systems 
 Global users need unified experience 
4 
11, Oct 2014
Problems Confronted and 
Solutions 
 Problems: Capacity 
• DB Capacity 
• Server Capacity 
 Solution: 
• Center DB switch to Distributed DB, DB 
Scalability 
• Stateless Server with distributed cache, Server 
Scalability 
 Result: Add DB/Server Machine when need to 
support more traffic and relieve the pressure 
5 
11, Oct 2014
Problems Confronted and 
Solutions 
 Problems: Stability 
• Unimportant business problem lead to whole site 
crash 
• An optional business part lead to main business dead 
 Solution: 
• Split, Split, Split: DB/Server Deployment 
• Establish Service Centers and maintain well. 
• Stabile-Switch: Control the optional part to switch 
on/off 
 Result: Whole site crash never comes again; the 
daily running and even the promotion time hitting 
we can go through properly. 
6 
11, Oct 2014
Problems Confronted and 
Solutions 
 Problems: Availability 
• Something unhappy always happens 
• Crash or unreachable for a long time is 
unacceptable in the online trade platform 
 Solution: 
• Disaster Recovery 
7 
11, Oct 2014
Problems Confronted and 
Solutions 
 Problems: Availability 
 Solution: 
• Disaster Recovery 
8 
10/15/2014
Problems Confronted and 
Solutions 
 Problems: Availability 
• Something unhappy always happens 
• Crash or unreachable for a long time is 
unacceptable in the online trade platform 
 Solution: 
• Disaster Recovery 
• Online Exercise Every Month 
 Result: Keep the availability not lower than 
99.98%. The perfect goal is 99.99%. 
9 
11, Oct 2014
Problems Confronted and 
Solutions 
 Problems: Global Performance 
• Performance in and out our Data/Machine Center 
ever meet bottleneck 
• People in some countries visit out pages 
unhappily, because the speed is extremely slow. 
• Sometimes the speed in some area suddenly 
become slow, which lead to the decrease of the 
GMV (Gross Merchandise Volume) 
10 
11, Oct 2014
Problems Confronted and 
Solutions 
 Problems: Global Performance 
 Solutions: 
• Inside our center, network upgrading 
 Out traffic: 2G->20G 
 Switch: 1GE->10GE (Gigabit Ethernet) 
 Special Line from US to China: 155M -> 1G 
• Global Performance Improving 
 Global Performance Monitoring 
 CDN(akamai) Service Improving 
 CDN Hitting Percentage Improving: Inner Cache 
Improving(L2 Squid->traffic server) 
 DNS finding Improving: deploy more local NS 
 Result: Big progress of local performance in Some 
area 
11 
11, Oct 2014
Hot Technologies we use 
 Database Application: Distributed Data Layer 
• Usually a client using by the web Application 
• Split data to Distributed Database easily 
• Access split data with no feeling 
• Split data provide high capacity and performance, 
even enhance the availability 
12 
11, Oct 2014
Hot Technologies we use 
 Communication: message queue and remote 
procedure call middleware 
• Usually synchronous invoke use rpc middleware, 
with rmi, hessian, mina supporting 
• Asynchronous notify use message queue, with 
1G message suspending if save in database, or 
with no-limit message suspending if save in SSD 
• Can provide the unified interface for simple use 
13 
11, Oct 2014
Hot Technologies we use 
 Cache: multi-layer Cache to provide higher 
performance 
• CDN Cache, DNS Cache 
• Page Cache when visit large size page, like 
product detail pages 
• Image Cache in back-end servers, before visiting 
the image file server(big network traffic) 
• Distributed Cache used by back-end Applications 
14 
11, Oct 2014
Hot Technologies we use 
 Database Tool: Data Synchronization 
• Real time synchronization in Oracle Pair 
Machines 
• Quasi-real time synchronization in Oracle trigger/ 
mysql binlog read and copy 
• 100, 000 volume for single sysn-channel one 
minute 
15 
11, Oct 2014
Hot Technologies we use 
 Web Servers: Different apps use different 
server 
• First all Apache plus JBOSS 
• Now front-end applications usually Tengine(Nginx) 
plus Tomcat 7. 
16 
11, Oct 2014
Other Technologies we use 
 General Computing: Storm & Hadoop platform 
with Hive 
 Big data: Hbase for big data storage 
 Cloud computing(Yun): Mainly for entertain 
use, such as space and host service, access 
data and computing in the cloud platform. 
17 
11, Oct 2014
Discuss 
 Free topic 
18 
11, Oct 2014

Weitere ähnliche Inhalte

Was ist angesagt?

Do you know where your server is?
Do you know where your server is?Do you know where your server is?
Do you know where your server is?SKALI Group
 
TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...
TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...
TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...NetApp
 
Scaling Techniques to Increase Magento Capacity
Scaling Techniques to Increase Magento CapacityScaling Techniques to Increase Magento Capacity
Scaling Techniques to Increase Magento CapacityClustrix
 
6 Best WHMCS Alternatives For 2021
6 Best  WHMCS Alternatives For 20216 Best  WHMCS Alternatives For 2021
6 Best WHMCS Alternatives For 2021Real Estate
 
Linux Reseller Hosting Start-Up Guide
Linux Reseller Hosting Start-Up GuideLinux Reseller Hosting Start-Up Guide
Linux Reseller Hosting Start-Up GuideResellerClub
 
determining the delivery network needs
determining the delivery network needsdetermining the delivery network needs
determining the delivery network needsMaimoon Sulthan
 
Presentazione PureStorage @ VMUGIT UserCon 2015
Presentazione PureStorage @ VMUGIT UserCon 2015Presentazione PureStorage @ VMUGIT UserCon 2015
Presentazione PureStorage @ VMUGIT UserCon 2015VMUG IT
 
15 Compelling Reasons to Consider Multi Tenancy
15 Compelling Reasons to Consider Multi Tenancy15 Compelling Reasons to Consider Multi Tenancy
15 Compelling Reasons to Consider Multi TenancyIlyas F ☁☁☁
 
Webinar Slides: How Bluefin Payment Systems Ensures 24/7/365 Operation and Ap...
Webinar Slides: How Bluefin Payment Systems Ensures 24/7/365 Operation and Ap...Webinar Slides: How Bluefin Payment Systems Ensures 24/7/365 Operation and Ap...
Webinar Slides: How Bluefin Payment Systems Ensures 24/7/365 Operation and Ap...Continuent
 
Llts web localization
Llts web localizationLlts web localization
Llts web localizationJon Bove
 
www.cheapnamehosting.com
www.cheapnamehosting.comwww.cheapnamehosting.com
www.cheapnamehosting.comMishu Kutubi
 
Mr. Locale - Localize easily and cost effectively
Mr. Locale - Localize easily and cost effectivelyMr. Locale - Localize easily and cost effectively
Mr. Locale - Localize easily and cost effectivelyLost in Translations Inc.
 
Moving On Up - smaller servers and bigger performance
Moving On Up - smaller servers and bigger performanceMoving On Up - smaller servers and bigger performance
Moving On Up - smaller servers and bigger performanceDoug Lucy
 
DataStax: Setting Your Database Management on Autopilot with OpsCenter
DataStax: Setting Your Database Management on Autopilot with OpsCenterDataStax: Setting Your Database Management on Autopilot with OpsCenter
DataStax: Setting Your Database Management on Autopilot with OpsCenterDataStax Academy
 
Scalable Magento Deployment by Arun Bansal (ServerGuy.com)
Scalable Magento Deployment by Arun Bansal (ServerGuy.com)Scalable Magento Deployment by Arun Bansal (ServerGuy.com)
Scalable Magento Deployment by Arun Bansal (ServerGuy.com)Arun Bansal
 
Microservices for java architects coders-conf-2015-05-15
Microservices for java architects coders-conf-2015-05-15Microservices for java architects coders-conf-2015-05-15
Microservices for java architects coders-conf-2015-05-15Derek Ashmore
 
Info sheet-Host-based Replication
Info sheet-Host-based ReplicationInfo sheet-Host-based Replication
Info sheet-Host-based ReplicationColleen Plank
 

Was ist angesagt? (20)

Do you know where your server is?
Do you know where your server is?Do you know where your server is?
Do you know where your server is?
 
TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...
TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...
TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...
 
Scaling Techniques to Increase Magento Capacity
Scaling Techniques to Increase Magento CapacityScaling Techniques to Increase Magento Capacity
Scaling Techniques to Increase Magento Capacity
 
6 Best WHMCS Alternatives For 2021
6 Best  WHMCS Alternatives For 20216 Best  WHMCS Alternatives For 2021
6 Best WHMCS Alternatives For 2021
 
Linux Reseller Hosting Start-Up Guide
Linux Reseller Hosting Start-Up GuideLinux Reseller Hosting Start-Up Guide
Linux Reseller Hosting Start-Up Guide
 
determining the delivery network needs
determining the delivery network needsdetermining the delivery network needs
determining the delivery network needs
 
Presentazione PureStorage @ VMUGIT UserCon 2015
Presentazione PureStorage @ VMUGIT UserCon 2015Presentazione PureStorage @ VMUGIT UserCon 2015
Presentazione PureStorage @ VMUGIT UserCon 2015
 
15 Compelling Reasons to Consider Multi Tenancy
15 Compelling Reasons to Consider Multi Tenancy15 Compelling Reasons to Consider Multi Tenancy
15 Compelling Reasons to Consider Multi Tenancy
 
Webinar Slides: How Bluefin Payment Systems Ensures 24/7/365 Operation and Ap...
Webinar Slides: How Bluefin Payment Systems Ensures 24/7/365 Operation and Ap...Webinar Slides: How Bluefin Payment Systems Ensures 24/7/365 Operation and Ap...
Webinar Slides: How Bluefin Payment Systems Ensures 24/7/365 Operation and Ap...
 
Cloud linux
Cloud linuxCloud linux
Cloud linux
 
Llts web localization
Llts web localizationLlts web localization
Llts web localization
 
www.cheapnamehosting.com
www.cheapnamehosting.comwww.cheapnamehosting.com
www.cheapnamehosting.com
 
Mr. Locale - Localize easily and cost effectively
Mr. Locale - Localize easily and cost effectivelyMr. Locale - Localize easily and cost effectively
Mr. Locale - Localize easily and cost effectively
 
Moving On Up - smaller servers and bigger performance
Moving On Up - smaller servers and bigger performanceMoving On Up - smaller servers and bigger performance
Moving On Up - smaller servers and bigger performance
 
DataStax: Setting Your Database Management on Autopilot with OpsCenter
DataStax: Setting Your Database Management on Autopilot with OpsCenterDataStax: Setting Your Database Management on Autopilot with OpsCenter
DataStax: Setting Your Database Management on Autopilot with OpsCenter
 
Types of hosting
Types of hostingTypes of hosting
Types of hosting
 
Supply chain management
Supply chain managementSupply chain management
Supply chain management
 
Scalable Magento Deployment by Arun Bansal (ServerGuy.com)
Scalable Magento Deployment by Arun Bansal (ServerGuy.com)Scalable Magento Deployment by Arun Bansal (ServerGuy.com)
Scalable Magento Deployment by Arun Bansal (ServerGuy.com)
 
Microservices for java architects coders-conf-2015-05-15
Microservices for java architects coders-conf-2015-05-15Microservices for java architects coders-conf-2015-05-15
Microservices for java architects coders-conf-2015-05-15
 
Info sheet-Host-based Replication
Info sheet-Host-based ReplicationInfo sheet-Host-based Replication
Info sheet-Host-based Replication
 

Andere mochten auch

Improving on How Architectures are Described
Improving on How Architectures are DescribedImproving on How Architectures are Described
Improving on How Architectures are DescribedMike Walker
 
Enterprise Architecture Toolkit Scenarios
Enterprise Architecture Toolkit ScenariosEnterprise Architecture Toolkit Scenarios
Enterprise Architecture Toolkit ScenariosMike Walker
 
Decentralised Trading (2006)
Decentralised Trading (2006)Decentralised Trading (2006)
Decentralised Trading (2006)jgavigan
 
UW Presentation - Architecture Trade-off Analysis Method
UW Presentation - Architecture Trade-off Analysis MethodUW Presentation - Architecture Trade-off Analysis Method
UW Presentation - Architecture Trade-off Analysis MethodShrikant Palkar
 
Technology Edge in Algo Trading: Traditional Vs Automated Trading System Arch...
Technology Edge in Algo Trading: Traditional Vs Automated Trading System Arch...Technology Edge in Algo Trading: Traditional Vs Automated Trading System Arch...
Technology Edge in Algo Trading: Traditional Vs Automated Trading System Arch...QuantInsti
 
Fixed Income Trading and Platform Architecture
Fixed Income Trading and Platform ArchitectureFixed Income Trading and Platform Architecture
Fixed Income Trading and Platform ArchitectureKhader Shaik
 
Sungard Global trading Presentation
Sungard Global trading PresentationSungard Global trading Presentation
Sungard Global trading Presentationahemeury
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and componentsD.Rajesh Kumar
 
A Microservices Reference Architecture
A Microservices Reference ArchitectureA Microservices Reference Architecture
A Microservices Reference ArchitectureYamen Sader
 

Andere mochten auch (10)

Rate
RateRate
Rate
 
Improving on How Architectures are Described
Improving on How Architectures are DescribedImproving on How Architectures are Described
Improving on How Architectures are Described
 
Enterprise Architecture Toolkit Scenarios
Enterprise Architecture Toolkit ScenariosEnterprise Architecture Toolkit Scenarios
Enterprise Architecture Toolkit Scenarios
 
Decentralised Trading (2006)
Decentralised Trading (2006)Decentralised Trading (2006)
Decentralised Trading (2006)
 
UW Presentation - Architecture Trade-off Analysis Method
UW Presentation - Architecture Trade-off Analysis MethodUW Presentation - Architecture Trade-off Analysis Method
UW Presentation - Architecture Trade-off Analysis Method
 
Technology Edge in Algo Trading: Traditional Vs Automated Trading System Arch...
Technology Edge in Algo Trading: Traditional Vs Automated Trading System Arch...Technology Edge in Algo Trading: Traditional Vs Automated Trading System Arch...
Technology Edge in Algo Trading: Traditional Vs Automated Trading System Arch...
 
Fixed Income Trading and Platform Architecture
Fixed Income Trading and Platform ArchitectureFixed Income Trading and Platform Architecture
Fixed Income Trading and Platform Architecture
 
Sungard Global trading Presentation
Sungard Global trading PresentationSungard Global trading Presentation
Sungard Global trading Presentation
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and components
 
A Microservices Reference Architecture
A Microservices Reference ArchitectureA Microservices Reference Architecture
A Microservices Reference Architecture
 

Ähnlich wie Continuous architecture improvement of a cross-border online trade platform

Top10 list planningpostgresdeployment.2014
Top10 list planningpostgresdeployment.2014Top10 list planningpostgresdeployment.2014
Top10 list planningpostgresdeployment.2014EDB
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyESUG
 
Webinar: Cut Disaster Recovery Expenses – Improve Recovery Times
Webinar: Cut Disaster Recovery Expenses – Improve Recovery TimesWebinar: Cut Disaster Recovery Expenses – Improve Recovery Times
Webinar: Cut Disaster Recovery Expenses – Improve Recovery TimesStorage Switzerland
 
Performance Optimization in Drupal 8
Performance Optimization in Drupal 8Performance Optimization in Drupal 8
Performance Optimization in Drupal 8valuebound
 
Co je nového v XenDesktop 7.6 a XenApp 7.6
Co je nového v XenDesktop 7.6 a XenApp 7.6 Co je nového v XenDesktop 7.6 a XenApp 7.6
Co je nového v XenDesktop 7.6 a XenApp 7.6 MarketingArrowECS_CZ
 
The Straight Skinny on Cloud Platforms
The Straight Skinny on Cloud PlatformsThe Straight Skinny on Cloud Platforms
The Straight Skinny on Cloud PlatformsHostway|HOSTING
 
Open Enterprise Server - in a Windows world
Open Enterprise Server - in a Windows worldOpen Enterprise Server - in a Windows world
Open Enterprise Server - in a Windows worldGWAVA
 
HP & OCSL Webinar StoreOnce 28th Of August 2013
HP & OCSL Webinar  StoreOnce 28th Of August 2013HP & OCSL Webinar  StoreOnce 28th Of August 2013
HP & OCSL Webinar StoreOnce 28th Of August 2013OCSL
 
Hadoop operations-2014-strata-new-york-v5
Hadoop operations-2014-strata-new-york-v5Hadoop operations-2014-strata-new-york-v5
Hadoop operations-2014-strata-new-york-v5Chris Nauroth
 
Pivotal deep dive_on_pivotal_hd_world_class_hdfs_platform
Pivotal deep dive_on_pivotal_hd_world_class_hdfs_platformPivotal deep dive_on_pivotal_hd_world_class_hdfs_platform
Pivotal deep dive_on_pivotal_hd_world_class_hdfs_platformEMC
 
How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...Alluxio, Inc.
 
Make a Move to AWS Now
Make a Move to AWS Now Make a Move to AWS Now
Make a Move to AWS Now Buurst
 
20130714 php matsuri - highly available php
20130714   php matsuri - highly available php20130714   php matsuri - highly available php
20130714 php matsuri - highly available phpGraham Weldon
 
Databarracks & SolidFire - How to run tier 1 applications in the cloud
Databarracks & SolidFire - How to run tier 1 applications in the cloud Databarracks & SolidFire - How to run tier 1 applications in the cloud
Databarracks & SolidFire - How to run tier 1 applications in the cloud NetApp
 
Partner webinar featuring CatDV
Partner webinar featuring CatDVPartner webinar featuring CatDV
Partner webinar featuring CatDVFileCatalyst
 
Capstone presentation
Capstone presentationCapstone presentation
Capstone presentationVikal Gupta
 

Ähnlich wie Continuous architecture improvement of a cross-border online trade platform (20)

Top10 list planningpostgresdeployment.2014
Top10 list planningpostgresdeployment.2014Top10 list planningpostgresdeployment.2014
Top10 list planningpostgresdeployment.2014
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 
Webinar: Cut Disaster Recovery Expenses – Improve Recovery Times
Webinar: Cut Disaster Recovery Expenses – Improve Recovery TimesWebinar: Cut Disaster Recovery Expenses – Improve Recovery Times
Webinar: Cut Disaster Recovery Expenses – Improve Recovery Times
 
Performance Optimization in Drupal 8
Performance Optimization in Drupal 8Performance Optimization in Drupal 8
Performance Optimization in Drupal 8
 
Co je nového v XenDesktop 7.6 a XenApp 7.6
Co je nového v XenDesktop 7.6 a XenApp 7.6 Co je nového v XenDesktop 7.6 a XenApp 7.6
Co je nového v XenDesktop 7.6 a XenApp 7.6
 
The Straight Skinny on Cloud Platforms
The Straight Skinny on Cloud PlatformsThe Straight Skinny on Cloud Platforms
The Straight Skinny on Cloud Platforms
 
OFC 2014 Dinesh Dutt
OFC 2014 Dinesh DuttOFC 2014 Dinesh Dutt
OFC 2014 Dinesh Dutt
 
Open Enterprise Server - in a Windows world
Open Enterprise Server - in a Windows worldOpen Enterprise Server - in a Windows world
Open Enterprise Server - in a Windows world
 
HP & OCSL Webinar StoreOnce 28th Of August 2013
HP & OCSL Webinar  StoreOnce 28th Of August 2013HP & OCSL Webinar  StoreOnce 28th Of August 2013
HP & OCSL Webinar StoreOnce 28th Of August 2013
 
SAP HANA on Power
SAP HANA on PowerSAP HANA on Power
SAP HANA on Power
 
Hadoop operations-2014-strata-new-york-v5
Hadoop operations-2014-strata-new-york-v5Hadoop operations-2014-strata-new-york-v5
Hadoop operations-2014-strata-new-york-v5
 
Pivotal deep dive_on_pivotal_hd_world_class_hdfs_platform
Pivotal deep dive_on_pivotal_hd_world_class_hdfs_platformPivotal deep dive_on_pivotal_hd_world_class_hdfs_platform
Pivotal deep dive_on_pivotal_hd_world_class_hdfs_platform
 
How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...
 
Spotify: Data center & Backend buildout
Spotify: Data center & Backend buildoutSpotify: Data center & Backend buildout
Spotify: Data center & Backend buildout
 
Make a Move to AWS Now
Make a Move to AWS Now Make a Move to AWS Now
Make a Move to AWS Now
 
20130714 php matsuri - highly available php
20130714   php matsuri - highly available php20130714   php matsuri - highly available php
20130714 php matsuri - highly available php
 
Databarracks & SolidFire - How to run tier 1 applications in the cloud
Databarracks & SolidFire - How to run tier 1 applications in the cloud Databarracks & SolidFire - How to run tier 1 applications in the cloud
Databarracks & SolidFire - How to run tier 1 applications in the cloud
 
Partner webinar featuring CatDV
Partner webinar featuring CatDVPartner webinar featuring CatDV
Partner webinar featuring CatDV
 
Disaster recovery. prepare.plan.perform.
Disaster recovery. prepare.plan.perform.Disaster recovery. prepare.plan.perform.
Disaster recovery. prepare.plan.perform.
 
Capstone presentation
Capstone presentationCapstone presentation
Capstone presentation
 

Kürzlich hochgeladen

IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmonyelliciumsolutionspun
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdfMeon Technology
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.Sharon Liu
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...OnePlan Solutions
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionsNirav Modi
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesSoftwareMill
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorShane Coughlan
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyRaymond Okyere-Forson
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxJoão Esperancinha
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfTobias Schneck
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 

Kürzlich hochgeladen (20)

IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
Salesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptxSalesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptx
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdf
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retries
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS Calculator
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human Beauty
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptx
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 

Continuous architecture improvement of a cross-border online trade platform

  • 1. CONTINUOUS ARCHITECTURE IMPROVEMENT OF A CROSS-BORDER ONLINE TRADE PLATFORM By Harvey Bai From China Meetup at HasGeek, Bangalore 11, Oct 2014 Totally 19 pages. Free to ask.
  • 2. general things of a globally cross-border online trade platform  Global Buyer: Search, View Detail, Buy, Pay and Manage  Seller From China: Communicate, Handling Logistics Affairs, Manage  Technically, we maintain pair Data Centers and symmetric equipments in China and USA.  In each center, we maintain the whole ecosystem to support efficient and safe invoking. 2 11, Oct 2014
  • 3. general things of a globally cross-border online trade platform  The simple view 3 11, Oct 2014
  • 4. Problems Confronted and Solutions Background:  Business always have a high speed growth  The pressure of suddenly heavy traffic  Sometimes crash happened in the systems  Global users need unified experience 4 11, Oct 2014
  • 5. Problems Confronted and Solutions  Problems: Capacity • DB Capacity • Server Capacity  Solution: • Center DB switch to Distributed DB, DB Scalability • Stateless Server with distributed cache, Server Scalability  Result: Add DB/Server Machine when need to support more traffic and relieve the pressure 5 11, Oct 2014
  • 6. Problems Confronted and Solutions  Problems: Stability • Unimportant business problem lead to whole site crash • An optional business part lead to main business dead  Solution: • Split, Split, Split: DB/Server Deployment • Establish Service Centers and maintain well. • Stabile-Switch: Control the optional part to switch on/off  Result: Whole site crash never comes again; the daily running and even the promotion time hitting we can go through properly. 6 11, Oct 2014
  • 7. Problems Confronted and Solutions  Problems: Availability • Something unhappy always happens • Crash or unreachable for a long time is unacceptable in the online trade platform  Solution: • Disaster Recovery 7 11, Oct 2014
  • 8. Problems Confronted and Solutions  Problems: Availability  Solution: • Disaster Recovery 8 10/15/2014
  • 9. Problems Confronted and Solutions  Problems: Availability • Something unhappy always happens • Crash or unreachable for a long time is unacceptable in the online trade platform  Solution: • Disaster Recovery • Online Exercise Every Month  Result: Keep the availability not lower than 99.98%. The perfect goal is 99.99%. 9 11, Oct 2014
  • 10. Problems Confronted and Solutions  Problems: Global Performance • Performance in and out our Data/Machine Center ever meet bottleneck • People in some countries visit out pages unhappily, because the speed is extremely slow. • Sometimes the speed in some area suddenly become slow, which lead to the decrease of the GMV (Gross Merchandise Volume) 10 11, Oct 2014
  • 11. Problems Confronted and Solutions  Problems: Global Performance  Solutions: • Inside our center, network upgrading  Out traffic: 2G->20G  Switch: 1GE->10GE (Gigabit Ethernet)  Special Line from US to China: 155M -> 1G • Global Performance Improving  Global Performance Monitoring  CDN(akamai) Service Improving  CDN Hitting Percentage Improving: Inner Cache Improving(L2 Squid->traffic server)  DNS finding Improving: deploy more local NS  Result: Big progress of local performance in Some area 11 11, Oct 2014
  • 12. Hot Technologies we use  Database Application: Distributed Data Layer • Usually a client using by the web Application • Split data to Distributed Database easily • Access split data with no feeling • Split data provide high capacity and performance, even enhance the availability 12 11, Oct 2014
  • 13. Hot Technologies we use  Communication: message queue and remote procedure call middleware • Usually synchronous invoke use rpc middleware, with rmi, hessian, mina supporting • Asynchronous notify use message queue, with 1G message suspending if save in database, or with no-limit message suspending if save in SSD • Can provide the unified interface for simple use 13 11, Oct 2014
  • 14. Hot Technologies we use  Cache: multi-layer Cache to provide higher performance • CDN Cache, DNS Cache • Page Cache when visit large size page, like product detail pages • Image Cache in back-end servers, before visiting the image file server(big network traffic) • Distributed Cache used by back-end Applications 14 11, Oct 2014
  • 15. Hot Technologies we use  Database Tool: Data Synchronization • Real time synchronization in Oracle Pair Machines • Quasi-real time synchronization in Oracle trigger/ mysql binlog read and copy • 100, 000 volume for single sysn-channel one minute 15 11, Oct 2014
  • 16. Hot Technologies we use  Web Servers: Different apps use different server • First all Apache plus JBOSS • Now front-end applications usually Tengine(Nginx) plus Tomcat 7. 16 11, Oct 2014
  • 17. Other Technologies we use  General Computing: Storm & Hadoop platform with Hive  Big data: Hbase for big data storage  Cloud computing(Yun): Mainly for entertain use, such as space and host service, access data and computing in the cloud platform. 17 11, Oct 2014
  • 18. Discuss  Free topic 18 11, Oct 2014