Weidian is a mobile app that helps sellers open shops. It has gone through several architectural stages: monolithic, multi-module, and microservices using Dubbo. Challenges in the microservices stage included module splitting, automated deployment, call tracing, monitoring and alarms, flow control, and high availability during data center migration. Solutions involved domain-driven design, DevOps practices like Docker and configuration management, and modifying Dubbo components. Future plans include contributing back to the Dubbo community, supporting multiple languages through agents, and exploring reactive and functional programming approaches.
Enabling the Digital Services Marketplace with Onboarding AutomationJenny Huang
This is the second phase of the TM Forum onboarding catalyst project, featuring metamodel for 3-dimenstional VNF package modeling; leveraging ETSI VNF descriptors, TOSCA template extensions, and Forum dynamic APIs to enable the Digital Service Marketplace.
As a leading IT service provider in the consumer finance field, Shanghai Rongzhijia Financial Information Service Co., Ltd. built China's first Internet loan search platform. It went from zero to over 30 million users, who have taken out nearly 15 billion RMB in loans through the platform within only two years.
This slides introduces how they evolve their IT system from monolithic application to a Dubbo based micro-service architecture.
Mail is received as a commodity from the cloud, also Collaboration. However, in many client meetings we often hear the question, where are we heading with the hundreds of Notes applications? Which strategy is most effective and cost efficient at the same time? Is cloud a practical answer? With sound and proven methodology Notes applications can be transformed into valuable web applications in the cloud. It turns out that today the time has come for cloud platforms. A side view of large customer projects, already transforming their Notes applications to the cloud - for example to IBM SoftLayer - is helpful. This Track helps you understand that strategies that are implemented and lets you understand the costs and risks involved.
Enabling the Digital Services Marketplace with Onboarding AutomationJenny Huang
This is the second phase of the TM Forum onboarding catalyst project, featuring metamodel for 3-dimenstional VNF package modeling; leveraging ETSI VNF descriptors, TOSCA template extensions, and Forum dynamic APIs to enable the Digital Service Marketplace.
As a leading IT service provider in the consumer finance field, Shanghai Rongzhijia Financial Information Service Co., Ltd. built China's first Internet loan search platform. It went from zero to over 30 million users, who have taken out nearly 15 billion RMB in loans through the platform within only two years.
This slides introduces how they evolve their IT system from monolithic application to a Dubbo based micro-service architecture.
Mail is received as a commodity from the cloud, also Collaboration. However, in many client meetings we often hear the question, where are we heading with the hundreds of Notes applications? Which strategy is most effective and cost efficient at the same time? Is cloud a practical answer? With sound and proven methodology Notes applications can be transformed into valuable web applications in the cloud. It turns out that today the time has come for cloud platforms. A side view of large customer projects, already transforming their Notes applications to the cloud - for example to IBM SoftLayer - is helpful. This Track helps you understand that strategies that are implemented and lets you understand the costs and risks involved.
Early Draft: Service Mesh allows developers to focus on business logic while the crosscutting network data layer code is handled by the Service Mesh. This is a boon because this code can be tricky to implement and hard to test all of the edge cases. Service Mesh takes this a few steps further than AOP or Servlet Filters or custom language-specific frameworks because it works regardless of the underlying programming language being used which is great for polyglot development shops. Thus standardizing how these layers work, while allowing teams to pick the best tools or languages for the job at hand. Kubernetes and Istio Service Mesh automate best practices for DevSecOps needs like: failover, scale-out, scalability, health checks, circuit breakers, rate limiters, metrics, observability, avoiding cascading failure, disaster recovery, and traffic routing; supporting CI/CD and microservices architecture.
Istio’s ability to automate and maintaining zero trust networks is its most important feature. In the age of high-profile data breaches, security is paramount. Companies want to avoid major brand issues that impact the bottom line and shrink market capitalization in an instant. Istio allows a standard way to do mTLS and auto certificate rotation which helps prevent a breach and limits the blast radius if a breach occurs. Istio also takes the concern of mTLS from microservices deployments and makes it easy to use taking the burden off of application developers.
Contino Webinar - Migrating your Trading Workloads to the CloudBen Saunders
Benjamin Wootton, Contino Co-founder and CTO with a decade of IB experience, and Ben Saunders, experienced FIS DevOps consultant, will explore how our DevOps framework (Continuum) can help you move to the cloud as quickly and easily as possible.
This webinar covers:
The foundations for migrating trading apps and data to the cloud swiftly and safely
Ensuring compliance with regulatory controls
Architecting and optimizing your trading applications for optimal cloud performance
Integrating tools and processes to streamline app and data migration
Presentazione dello speech tenuto da Carmine Spagnuolo (Postdoctoral Research Fellow - Università degli Studi di Salerno/ ACT OR) dal titolo "Technology insights: Decision Science Platform", durante il Decision Science Forum 2019, il più importante evento italiano sulla Scienza delle Decisioni.
This talk was done in Feb 2020. Sergey and I co-presented at CTO Forum on Microservices and Service Mesh (how they relate, requirements, goals, best practices and how DevOps and Agile has had convergence in the set of features for Service Mesh and gateways around observability, feature flags, etc.)
Presentation from DDD Sydney, May 28th, 2016
Buzz word! More buzz words! And another buzz word!! Now that that's out of the way, if you're thinking of heading down the microservices path, then how do you do it? How do you build the services? What do you need to think about if you're starting from scratch? What if you're converting a legacy app? How do we deal with versioning? Do we have to use a NoSQL solution, just because Netflix does? Do we need to use docker/containers? What about the code? Show me the code! Well, that's what this session is all about. Designing and building microservices in .NET and then handling a bunch of other concerns that a microservices approach will force you to think about. Sounds interesting, doesn't it? You betcha.
Speaker:
Owen Garrett
Sr. Director, Product Management
NGINX, Inc.
On-Deman Link: https://www.nginx.com/resources/webinars/need-service-mesh/
About the webinar:
Service mesh is one of the hottest emerging technologies. Even though it’s a nascent technology, many vendors have already released their implementation. But do you really need a service mesh?
Attend this webinar to learn about the levels of maturity on the journey to modernizing your apps using microservices, and the traffic management approaches best suited to each level. We’ll help you figure out if you really need a service mesh.
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitAmazon Web Services
Learn about the modernization of application development using the MongoDB platform on AWS. In this session, discover key capabilities of MongoDB Atlas for on-demand cluster deployment, high availability, horizontal scalability, and geographically distributed operations. Additionally, learn how to quickly build a website or mobile application that is backed by MongoDB and that uses the MongoDB Stitch serverless platform.
SVA discusses the opportunities and challenges they have encountered during their journey with customers, using mainframe offloading projects as an example.
Service Virtualization - Next Gen Testing Conference Singapore 2013Min Fang
Most major enterprises have invested millions of dollars on soIware performance lab infrastructure, that develop recurring maintenance effort and costs, unstable environments, and conflicts over constrained resources. To combat this drain and deliver value, companies need to find ways to optimize. Virtualizing the behavior and performance characteristics of test lab dependencies, CA LISA Service Virtualization has helped many enterprises achieving highly available labs that allow earlier performance testing with greater flexibility, at a much lower cost. Techniques discussed in this session include:
Removing capacity constraints from performance testing lab
Optimizing performance management by decomposing SLAs
Shift-Left: conducting incremental, iterative performance testing
EKON20 Conference, November 2016
Monolithic rich Windows applications are not enough for our customers. We are often requested to provide a web front-end, or a REST server to be consumed by mobile or thin clients. Integrating n-Tier architecture to an existing project is challenging. Some good practices, based on industry standards and proven design patterns (like uncoupling or SOLID) can be mind-breaker for RAD developers. In this session, we will define some architectural aspects of SOA, ORM and MVC/MVVM, and what our Open Source mORMot framework offers to ease this transition.
JAX London 2019 "Cloud Native Communication: Using an API Gateway and Service...Daniel Bryant
The way in which communication is handled within a cloud native application has changed over the past few years. Kubernetes has become the de facto platform infrastructure, and inter-service communication is now handled via a service mesh. This session will explore how to integrate the open source Ambassador Kubernetes API gateway and the Consul Connect service mesh into your Java apps.
Learn about Kubernetes ingress and inter-service communication
Understand the tradeoffs of using different technologies to implement cloud native communication
Explore how these technologies integrate well – or not – with new and existing Java applications
Hear about lessons learned in production, at 3 a.m., with lots of coffee
Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...Continuent
Marketo provides the leading cloud-based marketing software platform for companies of all sizes to build and sustain engaging customer relationships. Marketo's SaaS platform runs on MySQL and has faced data management challenges common to all 24x7 SaaS businesses:
- Keeping data available regardless of DBMS failures or planned maintenance
- Utilizing hardware optimized for multi-terabyte MySQL servers
- Keeping replicas caught up and ready for instant failover despite high transaction loads
In this webinar, Nick Bonfiglio, VP of Operations at Marketo, describes how Marketo manages thousands of customers and processes a billion marketing analytics transactions a day using Continuent Tungsten and MySQL atop an innovative hardware architecture. He explains how Tungsten parallel replication paved the way to rapid growth by solving Marketo's biggest MySQL challenge: keeping DBMS replicas up to date despite massive transaction loads.
Migrating from a monolith to microservices – is it worth it?Katherine Golovinova
IURII IVON, EPAM Solution Architect, Microsoft Competency Center Expert.
The term ‘microservices’ has become so popular that many people see it as a silver bullet for all architectural problems, or at least as a trend that should be followed. If your project is a monolith today, does it make sense to move towards microservices? This presentation overviews painful issues to be considered when migrating from a monolith to microservice architecture, ways to solve them, and ideas on the feasibility of such migration.
The introduction covers the following
1. What are Microservices and why should be use this paradigm?
2. 12 factor apps and how Microservices make it easier to create them
3. Characteristics of Microservices
Note: Please download the slides to view animations.
Microservices for performance - GOTO Chicago 2016Peter Lawrey
How do Microservices and Trading Systems overlap?
How can one area learn from the other?
How can we test components of microservices?
Is there a library which helps us implement and test these services?
Cloud-native Data: Every Microservice Needs a Cachecornelia davis
Presented at the Pivotal Toronto Users Group, March 2017
Cloud-native applications form the foundation for modern, cloud-scale digital solutions, and the patterns and practices for cloud-native at the app tier are becoming widely understood – statelessness, service discovery, circuit breakers and more. But little has changed in the data tier. Our modern apps are often connected to monolithic shared databases that have monolithic practices wrapped around them. As a result, the autonomy promised by moving to a microservices application architecture is compromised.
With lessons from the application tier to guide us, the industry is now figuring out what the cloud-native architectural patterns are at the data tier. Join us to explore some of these with Cornelia Davis, a five year Cloud Foundry veteran who is now focused on cloud-native data. As it happens, every microservice needs a cache and this evening will drill deep on that topic. She’ll cover a variety of caching patterns and use cases, and demonstrate how their use helps preserve the autonomy that is driving agile software delivery practices today.
Early Draft: Service Mesh allows developers to focus on business logic while the crosscutting network data layer code is handled by the Service Mesh. This is a boon because this code can be tricky to implement and hard to test all of the edge cases. Service Mesh takes this a few steps further than AOP or Servlet Filters or custom language-specific frameworks because it works regardless of the underlying programming language being used which is great for polyglot development shops. Thus standardizing how these layers work, while allowing teams to pick the best tools or languages for the job at hand. Kubernetes and Istio Service Mesh automate best practices for DevSecOps needs like: failover, scale-out, scalability, health checks, circuit breakers, rate limiters, metrics, observability, avoiding cascading failure, disaster recovery, and traffic routing; supporting CI/CD and microservices architecture.
Istio’s ability to automate and maintaining zero trust networks is its most important feature. In the age of high-profile data breaches, security is paramount. Companies want to avoid major brand issues that impact the bottom line and shrink market capitalization in an instant. Istio allows a standard way to do mTLS and auto certificate rotation which helps prevent a breach and limits the blast radius if a breach occurs. Istio also takes the concern of mTLS from microservices deployments and makes it easy to use taking the burden off of application developers.
Contino Webinar - Migrating your Trading Workloads to the CloudBen Saunders
Benjamin Wootton, Contino Co-founder and CTO with a decade of IB experience, and Ben Saunders, experienced FIS DevOps consultant, will explore how our DevOps framework (Continuum) can help you move to the cloud as quickly and easily as possible.
This webinar covers:
The foundations for migrating trading apps and data to the cloud swiftly and safely
Ensuring compliance with regulatory controls
Architecting and optimizing your trading applications for optimal cloud performance
Integrating tools and processes to streamline app and data migration
Presentazione dello speech tenuto da Carmine Spagnuolo (Postdoctoral Research Fellow - Università degli Studi di Salerno/ ACT OR) dal titolo "Technology insights: Decision Science Platform", durante il Decision Science Forum 2019, il più importante evento italiano sulla Scienza delle Decisioni.
This talk was done in Feb 2020. Sergey and I co-presented at CTO Forum on Microservices and Service Mesh (how they relate, requirements, goals, best practices and how DevOps and Agile has had convergence in the set of features for Service Mesh and gateways around observability, feature flags, etc.)
Presentation from DDD Sydney, May 28th, 2016
Buzz word! More buzz words! And another buzz word!! Now that that's out of the way, if you're thinking of heading down the microservices path, then how do you do it? How do you build the services? What do you need to think about if you're starting from scratch? What if you're converting a legacy app? How do we deal with versioning? Do we have to use a NoSQL solution, just because Netflix does? Do we need to use docker/containers? What about the code? Show me the code! Well, that's what this session is all about. Designing and building microservices in .NET and then handling a bunch of other concerns that a microservices approach will force you to think about. Sounds interesting, doesn't it? You betcha.
Speaker:
Owen Garrett
Sr. Director, Product Management
NGINX, Inc.
On-Deman Link: https://www.nginx.com/resources/webinars/need-service-mesh/
About the webinar:
Service mesh is one of the hottest emerging technologies. Even though it’s a nascent technology, many vendors have already released their implementation. But do you really need a service mesh?
Attend this webinar to learn about the levels of maturity on the journey to modernizing your apps using microservices, and the traffic management approaches best suited to each level. We’ll help you figure out if you really need a service mesh.
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitAmazon Web Services
Learn about the modernization of application development using the MongoDB platform on AWS. In this session, discover key capabilities of MongoDB Atlas for on-demand cluster deployment, high availability, horizontal scalability, and geographically distributed operations. Additionally, learn how to quickly build a website or mobile application that is backed by MongoDB and that uses the MongoDB Stitch serverless platform.
SVA discusses the opportunities and challenges they have encountered during their journey with customers, using mainframe offloading projects as an example.
Service Virtualization - Next Gen Testing Conference Singapore 2013Min Fang
Most major enterprises have invested millions of dollars on soIware performance lab infrastructure, that develop recurring maintenance effort and costs, unstable environments, and conflicts over constrained resources. To combat this drain and deliver value, companies need to find ways to optimize. Virtualizing the behavior and performance characteristics of test lab dependencies, CA LISA Service Virtualization has helped many enterprises achieving highly available labs that allow earlier performance testing with greater flexibility, at a much lower cost. Techniques discussed in this session include:
Removing capacity constraints from performance testing lab
Optimizing performance management by decomposing SLAs
Shift-Left: conducting incremental, iterative performance testing
EKON20 Conference, November 2016
Monolithic rich Windows applications are not enough for our customers. We are often requested to provide a web front-end, or a REST server to be consumed by mobile or thin clients. Integrating n-Tier architecture to an existing project is challenging. Some good practices, based on industry standards and proven design patterns (like uncoupling or SOLID) can be mind-breaker for RAD developers. In this session, we will define some architectural aspects of SOA, ORM and MVC/MVVM, and what our Open Source mORMot framework offers to ease this transition.
JAX London 2019 "Cloud Native Communication: Using an API Gateway and Service...Daniel Bryant
The way in which communication is handled within a cloud native application has changed over the past few years. Kubernetes has become the de facto platform infrastructure, and inter-service communication is now handled via a service mesh. This session will explore how to integrate the open source Ambassador Kubernetes API gateway and the Consul Connect service mesh into your Java apps.
Learn about Kubernetes ingress and inter-service communication
Understand the tradeoffs of using different technologies to implement cloud native communication
Explore how these technologies integrate well – or not – with new and existing Java applications
Hear about lessons learned in production, at 3 a.m., with lots of coffee
Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...Continuent
Marketo provides the leading cloud-based marketing software platform for companies of all sizes to build and sustain engaging customer relationships. Marketo's SaaS platform runs on MySQL and has faced data management challenges common to all 24x7 SaaS businesses:
- Keeping data available regardless of DBMS failures or planned maintenance
- Utilizing hardware optimized for multi-terabyte MySQL servers
- Keeping replicas caught up and ready for instant failover despite high transaction loads
In this webinar, Nick Bonfiglio, VP of Operations at Marketo, describes how Marketo manages thousands of customers and processes a billion marketing analytics transactions a day using Continuent Tungsten and MySQL atop an innovative hardware architecture. He explains how Tungsten parallel replication paved the way to rapid growth by solving Marketo's biggest MySQL challenge: keeping DBMS replicas up to date despite massive transaction loads.
Migrating from a monolith to microservices – is it worth it?Katherine Golovinova
IURII IVON, EPAM Solution Architect, Microsoft Competency Center Expert.
The term ‘microservices’ has become so popular that many people see it as a silver bullet for all architectural problems, or at least as a trend that should be followed. If your project is a monolith today, does it make sense to move towards microservices? This presentation overviews painful issues to be considered when migrating from a monolith to microservice architecture, ways to solve them, and ideas on the feasibility of such migration.
The introduction covers the following
1. What are Microservices and why should be use this paradigm?
2. 12 factor apps and how Microservices make it easier to create them
3. Characteristics of Microservices
Note: Please download the slides to view animations.
Microservices for performance - GOTO Chicago 2016Peter Lawrey
How do Microservices and Trading Systems overlap?
How can one area learn from the other?
How can we test components of microservices?
Is there a library which helps us implement and test these services?
Cloud-native Data: Every Microservice Needs a Cachecornelia davis
Presented at the Pivotal Toronto Users Group, March 2017
Cloud-native applications form the foundation for modern, cloud-scale digital solutions, and the patterns and practices for cloud-native at the app tier are becoming widely understood – statelessness, service discovery, circuit breakers and more. But little has changed in the data tier. Our modern apps are often connected to monolithic shared databases that have monolithic practices wrapped around them. As a result, the autonomy promised by moving to a microservices application architecture is compromised.
With lessons from the application tier to guide us, the industry is now figuring out what the cloud-native architectural patterns are at the data tier. Join us to explore some of these with Cornelia Davis, a five year Cloud Foundry veteran who is now focused on cloud-native data. As it happens, every microservice needs a cache and this evening will drill deep on that topic. She’ll cover a variety of caching patterns and use cases, and demonstrate how their use helps preserve the autonomy that is driving agile software delivery practices today.
Similar to Dubbo and Weidian's practice on micro-service architecture (20)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
Student information management system project report ii.pdfKamal Acharya
Our project explains about the student management. This project mainly explains the various actions related to student details. This project shows some ease in adding, editing and deleting the student details. It also provides a less time consuming process for viewing, adding, editing and deleting the marks of the students.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Water scarcity is the lack of fresh water resources to meet the standard water demand. There are two type of water scarcity. One is physical. The other is economic water scarcity.
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
This paper addresses the vulnerability of deep learning models, particularly convolutional neural networks
(CNN)s, to adversarial attacks and presents a proactive training technique designed to counter them. We
introduce a novel volumization algorithm, which transforms 2D images into 3D volumetric representations.
When combined with 3D convolution and deep curriculum learning optimization (CLO), itsignificantly improves
the immunity of models against localized universal attacks by up to 40%. We evaluate our proposed approach
using contemporary CNN architectures and the modified Canadian Institute for Advanced Research (CIFAR-10
and CIFAR-100) and ImageNet Large Scale Visual Recognition Challenge (ILSVRC12) datasets, showcasing
accuracy improvements over previous techniques. The results indicate that the combination of the volumetric
input and curriculum learning holds significant promise for mitigating adversarial attacks without necessitating
adversary training.
ML for identifying fraud using open blockchain data.pptx
Dubbo and Weidian's practice on micro-service architecture
1. Dubbo and Weidian's Practice on Microservice
Architecture
Who's Weidian
The stages of Weidian
Challenges & Solutions
About the future
CONTENTS
Speaker:Xin Wang
2. Who's Weidian ?
Scale
70 million
Security
600 million /
day
Cost
Tens of
millions / year
Efficienc
y
600+
• 5.6 million attacks /
days;
• CC、SQLInjection、
XSS、CSRF ...
• 600 million + daily
visit of crawlers...
• 70 million stores, 1 billion
goods; 9P data
• Payment, search,
recommendation, risk
control, IM, transaction,
open platform,
advertising, supply chain...
• In IDC,
2016/2017, our
total
expenditure is
tens of millions
of RMB.
• 600+ RD work together
• 60 times a day on the
line, 400+ release
(including test / Pre
deployment
environment)
Weidian is a app of China to help sellers open their shop on mobile phones. Anyone can
open their own shop through mobile phone numbers.
3. Dubbo and Weidian's Practice on Microservice
Architecture
Who's Weidian
The stages of Weidian
Challenges & Solutions
About the future
CONTENTS
Speaker:Xin Wang
4. Monolithic application stage
Shop league
App server Shop payment
Promotion
SELL Search Recommend DB
DB
WEB OPEN-API
Some related apps
DB
API API API
DB
DB
l PHP
l Nginx
l Mysql
l Redis
Technology stack
l Testing is difficult: requires all
functional regression
l Scalability: weak
l Edge BUG, such as dead loop, OOM,
and so on, drag down the entire site.
Technology stack
5. Multi module stage
shop
item
refundorder
promotion
trade
l PHP
l Nginx
l Mysql
l Redis
Problems encountered
l Code splitting, independent deployment, process isolation,
technology stack has not changed much.
l Problems:
• It is difficult to upgrade,because need to push the
whole site
• The pressure of the database connection pool is great
Technology stack
6. Servitization stage
l Service group appears, order center:
item center, trading center, etc.
l Technology stack:
• Dubbo
• VTrace
• Vdds
l Technology stack:
• Problem tracking is difficult
• Configuration is troublesome, ops
have heavy work
• Difficulty in testing: interference with
each other
Creat
order
Trade
Item center
item
SKU stock
Order
Order
query
Report
Task
Promotion
management
promotion
refund
complain
refund
7. Dubbo and Weidian's Practice on Microservice
Architecture
Who's Weidian
The stages of Weidian
Challenges & Solutions
About the future
CONTENTS
Speaker:Xin Wang
8. Servitization-Module split
Complex business relations
How to split the module?
• Consider the business first VS
Consider the data table first?
• Should the number of lines of code
be used as the basis for
subcontracting?
• How to balance the pursuit of design,
engineering, and operation?
9. Servitization-Module split
u Microservice:
• System consisting of distributed services
• Organize organizations by business rather
than technology
• Automated operation and maintenance
• Rapid evolution of service iteration
u DDD Domain-driven Design
• Solve core issues in the domain by building domain models
• Implementation of code driven by domain models
• Technical architecture design or data storage, etc. are on the
periphery of the domain model
• DDD vs SSI(spring+hibernate): congestion model / blood loss
model
Split principle:
• DDD Business-driven
• Balance of design,
engineering, operations,
etc.
• Progressive evolution
10. Servitization-Automated deployment
Services, the configuration workload is getting bigger, how to ensure
that no mistakes are made?
How to ensure that the test system is independent according to
business needs?
How to implement the CI/CD pipeline system?
How do you fully squeeze the usage of the infrastructure
(CPU/memory/disk/network)?
Ops and
deployment
problem
11. Servitization-Automated deployment
l OS version
•Centos7.2
l Virtualization
• KVM
• Docker
l Network mode
• Bridge
ü Pipework
ü Libvirt
• Configuring unique IP, and
interworking all over the network
infrastructure
Virtualization Manage
OPS
cpu/memory/disk/network
12. Servitization-Call link tracking
l Dapper: rpc tracks the basis of the paper
l Rpc framework generation, no business intrusion
l Trace Id: initial call to generate uuid string
l Each rpc call generates a span while recording the parent span
l Full support for other middleware:tomcat/dubbo/vdianMQ/vdds/redisClient
Consol
e
API
ES
Hbase/MR
Kafka/flink
qua
ke
http proxy …..
kdserv
er
Buy/car/
……
Dist
ribu
tion
…..
shop
Weidia
n 2.0
Buyer
Sea
rch
…..
VDDS
vdian
MQ
redis
htt
p
…..
13. Servitization-Application service monitoring, alarm
Calculation rule
configuration file
Kakfa
stream
Time window
Summary
filter Persistence
Storm calculation engine
Regular update
Alarm rule
configuration
file
Timing script
calculation to
determine whether
the alarm condition is
met
HBAS
E
write
SMS
alarm
Alarm center
1-
Read
alarm
config
2-
Read
ing
data
3-
output
l Application service monitoring,
alarm
• Vmonitor agent collects rpc trace
logs
• Alarm rule configuration (traffic
exception/service exception
super threshold...)
l Solved problems:
• Abnormal traffic warning
• Error warning
14. Servitization-Application fuse, limit flow
Request processing
thread pool
(Dubbo,Tomcat)
Business
logic
Service
governance
filter
Dubbo Consumer Filter Chain
…
Core: Hystrix
Service governance client
Service governance
platform
Request processing
thread pool
(Dubbo,Tomcat)
Service
governance
filter
…
Business
logic
Dubbo Provider Filter Chain
Fuse,downgrade,isolate
Limit flow
l Solved problems:
• Edge service dragged core service at
high traffic
• Limit when large flow
15. Servitization-Business challenge: double alive
l Requirement: Computer room
migration(Double alive in the same city)
l Strategy:
• New and old machine room share a Dubbo root root
node
• The service of the new computer room is registered
under the same service directory. In the URL, the
belongTo attribute needs to be added.
• If all the local services are down, the router will be
routed to the remote execution.
l Changes:
• The Dubbo router policy needs to be re
implementeddubbo
• The timeout retry strategy needs to be
reimplemented
17. Dubbo and Weidian's Practice on Microservice
Architecture
Who's Weidian
The stages of Weidian
Challenges & Solutions
About the future
CONTENTS
Speaker:Xin Wang
18. About the future-Giving back to the community
DUBBO
How to replace the dubbo
version of the private
maintenance with the latest
dubbo version?
• Serialization compatibility (in the rolling upgrade,
the business is guaranteed to be ordered)
• After graduating from the apache community, the
package will be changed from com.alibaba.dubbo to
org.apache.dubbo and will provide an extension.
Private dubbo version,
how to integrate with the
official version of dubbo?
• Please submit your private extension to
the dubbo communitydubbo
• Dubbo official will make the best
practices in the following areas:
rpc tracking, current-limiting fuse,
multi-language support, etc.
19. About the future-Multi-language support
l Method:
Use a effective language to develop a agent, other than
JAVA language can interact through the agent process
and registry. (Service mesh sidecar mode)
Benefit :
No need to implement a dubbo client in every language
(in multi-language communication, thrift, gRPC and other
serialization frameworks based on tcp protocol will
perform better than http1+json) serialization
Problem:
A node has been added: when the agent process is
abnormal or hangs, the business process of the agent
service has to remove the traffic.
Service Mesh’s
Control Plane
Service A
Business
Logic
SideCar
Agent
Service B
Business
Logic
SideCar
Agent
Registry
20. About the future- Silver Bullet or not,When dubbo
meet Service mesh
1. For the use of technology, it depends on the stage of business development. 2. For
the new technology ecology: Please use some of his ideas, such as sidecar, such as
this multi-language client practice Service Mesh’s
Control Plane
Service A
Business
Logic
SideCar
Circuit
Breaker
Service
Discovery
Flow
Control
Networking
Stack
Service B
Business
Logic
SideCar
Circuit
Breaker
Service
Discovery
Flow
Control
Networking
Stack
View:
21. About the future- Dubbo+Reactive programming
Principle of Finagle:
1, Service as a function;
2, function is in line with the functional
programming paradigm: transparent
reference, no side effects, can be combined,
can be transformed, etc.;
3, the return value of the function is unified
Fututre [Xxx] / Try [Xxx] / Option [Xxx]. Try
and so is a Monad Tip: Refer to the basic
concept of Monad in functional
programming;
4. Based on the above three points, the
whole system can be constructed like
building blocks;
Reactive programming:
Microservices need to consider their
responsiveness, ie
1. Resilience (in response to failure);
2, scalability (response under different load
conditions)
3, message-driven (loosely coupled, through
asynchronous message isolation) and
responsive programming requirements:
message-driven, designed for failure,
asynchronous. Therefore, responsive
programming is required;
22. Contact us
About author:
• Github: https://github.com/lovepoem
• twitter: wangxinvictor
Community:
• dubbo.apache.org
• dubbo.io
Repos:
• github.com/apache/incubator-dubbo
• github.com/dubbo
Email list
• dev@dubbo.apache.org