SlideShare a Scribd company logo
Resilience	is	by	design
Young	Yang
https://www.slideshare.net/young.yang/resilience-is-by-design
About	Me
• Director,	EHS
• Principle	Engineer,	Yahoo
• Sr.	Engineering	Manager,	Yahoo
• Solution	Architecture,	Yahoo
• Yahoo Frontpage
• Yahoo	EC	Shopping	– VIP	Box
• Yahoo	iOS	movies
• Yahoo	Finance
• Yahoo	News
• IT	Head,	Puma/Starlike
• SAP	IS-Retail
I	don’t	know	
what	I	don’t	
know	until	I	
know	it.	Ask	
and	learn.	
FB:	https://www.facebook.com/im.young.yang
Agenda
•What	is	“Resilience”?
•What	is	different?
•How?		Deep	Dive
Part	1	- What	is	Resilience?
What	is	resilience?
•The	capacity	to	recover	quickly	from	difficulties.
•The	ability	of	a	substance	or	object	to	spring	back	into	
shape.
By	Google	Dictionary
Part	2	- What	is	different?
What’s	different?
• Fault	tolerant
• Disaster	Recovery
• High	Availability
• Stability
• Reliability
Fault	Tolerance
Fault	tolerant	
solutions	have	the	
ability	to	keep	
operating	even	if	a	
component,	or	
multiple	
components,	should	
fail.	
In	the	picture	above	
the	aircraft	has	four	
engines.	The	loss	of	a	
single	engine	would	
not	cause	the	aircraft	
to	fail	as	the	three	
remaining	engines	
would	continue	to	
operate.
Disaster	Recovery
A good disaster
recovery solution is all
about getting your
business’s valuable
data and operations
out of the failed
infrastructure and
running again on new
infrastructure.
Disaster recovery is
not about saving the
infrastructure.
Disaster recovery is
about saving the
business.
High	Availability
A high availability design
means that the outage
will be brief because it
will not take long to
redeploy the required
component.
Unlike replacing a tire
with high availability the
redeployment is
completely automated
following a component
failure.
Availability	:=
Successful	Requests
Total	Requests	
Request-based	Availability
10 M	requests	per	day
Target	99.99%
1 errors
Availability	:=
Uptime
Uptime	+	Downtime	
Time-based	Availability
If	SLA	99.99%,	down	time	is	12	mins	/	Quarter
API	
Gateway
App	1
App	2
App	4
App	5
App	6
App	3
App	7
App	8
99.99
99.99
99.99
99.99
99.99
99.99
99.99
99.99
Proxy
99.99 99.99
Combinatorial	Math
99.9910 =	99.9
Availability	:=
Uptime
Uptime	+	Downtime	
Resilience	vs	Stability	vs	Availability
Stability
Maximize	Uptime
Resilience
Minimize	downtime
Stability
Characterizes	the	sensitivity	to	change	of	a	
given	system	that	is	the	negative	impact	that	
may	be	caused	by	system	changes.
- By	ISO	9126
Stability	like	Jenga Game	-
Reliability
There	are	3	sub	characteristics:
• Maturity :	concerns	frequency	of	failure	of	the	software.
• Fault	tolerance :	The	ability	of	software	to	withstand	(and	recover)	
from	component,	or	environmental,	failure.
• Recoverability :	Ability	to	bring	back	a	failed	system	to	full	operation,	
including	data	and	network	connections.
- By	ISO9126
DIE	Hard	4
Use	Power	Grid	to	explain	reliability	and	resilience
Reliability,	with	its	focus	on	keeping	the	lights	on,	can	be	
described	as	the	end	goal	of	the	power	grid.	In	order	to	meet	
this	goal	in	the	case	of	evolving	cyber-threats	the	power	grid	
needs	to	be	resilient,	as	cyber	incidents	might	occur	in	
manners	that	compromise	reliability.	
Recovering	faster	and	learning	and	adapting	from	previous	
mistakes	are	important.
- By	Aaron	Clark-Ginsberg,	U.S.	Department	of	Homeland	Security
Reliability	vs	Resiliency
Reliability is	the	outcome	and	
resilience is	the	way	you	achieve	the	
outcome.
- By	Microsoft	Secure	Blog
Take	away
Resilience	is
•The	capacity	to	recover	quickly	from	
difficulties.
•Reliability is	the	outcome	and	resilience is	
the	way	you	achieve	the	outcome.
•Learning	and	adapting	from	previous	
mistakes	are	important.
Resilience	is	by	learning
A	resilient	vs	less	resilient	system
Resilience	is	by	design
Part	3	– How?	
Let	us	Deep	Dive
Resilience	Design	for	flush	sales
Application/
Services
Infrastructure
Architecture
• Queue
• No-SQL:	Key	Value
• Traffic	splitter
• Stress	Testing
• 3-round	burst
• Token
• Stateless	vs	stateful
• Fast	Pass
• Degrade	gracefully
• Fast	Track	for	Payment
• One	man	limited
• Oversold	/	Overbooking
Queue,	First	Come	First	Serve
• Sync	and	Wait
• Call	center
Infra
Queue	- Mailbox	
• Async
• Size	Limited,	
overflow
• 印花抽獎
• LuckyDog
Infra
Fast	Pass Application/
Services
Http	Request	is	stateless
How	you	call	back	“users”?
Infra
Application/
Services
Applicati
on/
Services
Applicati
on/
Services
Applicati
on/
Services
Architecture
Take	Away	– Queue
Queue
Order
Order
Order
Order
Order
Order
Order
Benefits
• Easy	to	implement
• All	requests	are	
going	the	queue
• Parallel	create	
orders
Drawbacks
• Call	back	“users”?
• Quickly	finish	< 10	
seconds
• Hard	to	get	the	
crowd	back	if	we	
have	dropped	
orders.
Infra
Stateless	vs	Stateful =>	Cattle	vs	Pets Architecture
Challenges
• A	smart	queue
• It’s	impossible	to	call	
back	“users”.
• Avoid	sticky	sections.
• Keep	stateless	for	the	
frontend.	Can	quickly	
launch	machines	and	
share	the	loads
• A	shared	backend	and	can	
afford	the	capacity
• Minimize	states
• #	of	total	requests	/	
second
• #	of	limited	requests	
to	checkout
• #	of	current	inventory
• #	of	planed	inventory
• 3	round	burst
Stateful Services
Shared	Backend	and	No-SQL	Key	Value	DB
Why	Redis
• Very	fast:	8~10W	QPS
• Simple
• Sentinel:	easy	to	implement	HA
• Key	length	size:	512MB
• Key	design:	
• Use	colon	to	structure	meaning
• Eg.		20170411:VIPBOX:INVENTORY
Infra
User	Behavior
We	though	Users’	request	will	decrease
12000
12500
13000
13500
14000
14500
15000
15500
16000
16500
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Request	per	second
Application/
Services
Lottery	winning	ratio	design	– based	on	QPS
0.000000
0.000500
0.001000
0.001500
0.002000
0.002500
0.003000
0.003500
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Lottery	Winning	Ratio Benefits
• The	winning	ratio	
will	increase	after	
time	passed.
• Eventually,	sold	out.
Drawbacks
• Complex:	based	on	
previous	numbers	
to	adjust	winning	
ratio.
Applicati
on/
Services
But,	Actually	users’	behavior	is…
Users	are	not	the	enemy.	But	sometimes	are.
100
110
120
130
140
150
160
170
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Hundreds
Request	per	Second
Wave	1 Wave	2
Wave	3 Wave	4
Applicati
on/
Services
Users	are	very	patient	and	willing	to	try Applicati
on/
Services
So,	we	decided	to	use	3-round	burst
Control	how	many	
people	can	go	into	the	
checkout	cart	per	
second.
Architecture
Do	You	Think	It	Works	Perfectly?	- 1	burst Architecture
Let	us	use	JMeter Infra
Some	requests	over	the	limitation	“1” Infra
Let	us	improve	– add	another	key Architecture
It’s	Better Infra
Key	Take	Away	– 3-round	burst
• Use	O(1)	commands.	Don’t	Use	O(n)	commands.
• PHP	and	Node.js are	different.
• You	can’t	expected	Node.js callback	“microsecond”	delay	time	interval.
• Use	persistent	connection	to	the	redis server.	Reduce	the	open	
connection	overhead
• Must	execute	loading	tests.
Architecture
Traffic	Splitter	
• Apache	Traffic	Splitter:	
• map	http://www.h.com/a/b/		http://server.h.com/customers/x/y
Let	promotion	go	to	
different	server	farm.
Infra
Degrade	gracefully	
We	turn	off	the	
blacklist	checks.
Degrade	gracefully	
Tips
Don’t	use	credit	card	
payment	for	flush	sales	
for	Y!	flush	sales.
Fast	Track
Fast	Track
One	man	limited
One	man	limited	– Client	side	and	Server	side
• Client	side	– Use	token	or	cookie
• Some	flush	sales	design:	if	you	did	not	win	“lottery”	ticket	at	first	connect.	You	
never have	chances.	=>	clean	up	your	cookie	and	cache.
• Benefits:	easy	to	implement	and	scale.
• Server	side	– Use	Redis Server
• Keep	user	id	to	record	done-payment.
• Drawbacks:	need	to	change	your	checkout	logics	for	this	special	case.
Suggest	don’t	add	this	
business	constraints
Oversold	/	Overbooking
CAP	Theorem
CAP	Theorem	(定理)	- pickup	2 Consistency
Every	read	receives	the	most	
recent	write	or	an	error
Availability
Every	request	receives	a	(non-
error)	response – without	
guarantee	that	it	contains	the	
most	recent	write
Partition	tolerance
The	system	continues	to	operate	
despite	an	arbitrary	number	of	
messages	being	dropped	(or	
delayed)	by	the	network	between	
nodes
CAP	Theorem	in	distributed	network
So	back	to	Overbooking
There	is	no	perfect	solution	for	
overbooking
But	Business	have…. Applicati
on/
Services
Take	away	- resilience	design	for	flush	sales
Application/
Services
Infrastructure
Architecture
• Queue
• No-SQL:	Key	Value
• Traffic	splitter
• Stress	Testing
• 3-round	burst
• Token
• Stateless	vs	stateful
• Fast	Pass
• Degrade	gracefully
• Fast	Track	for	Payment
• One	man	limited
• Oversold	/	Overbooking
Retry	– DDoS	yourself
天啊 - 我不小心訂了120份早餐....
[無言] 我訂了120份摩斯早餐! - Part	1
[無言] 我訂了120份摩斯早餐! - Part	2
[無言] 我訂了120份摩斯早餐! - Part	3
天啊 - 我不小心叫了10幾台計程車
天啊~	我叫了十幾台計程車 Part	1
天啊~	我叫了十幾台計程車 Part	2
而且在我去車站途中,一直說沒車的app開始顯示有車(崩潰) 在
我離開後還是一直有計程車要進去那條巷子
How	to	fix	it?
Resilience	Design	to	avoid	”Users’	Retry”
Application/
Services
Infrastructure
Architecture
• Queue
• Alter	for	slow	query
• Stress	Testing
• Circuit	break
• Event	Centric	Architecture
• Pub	/	Sub
• Failover
• JSON	Web	Token	(JWT)
• Short	term	Token	
• Dedupe
• Timeout
• Network	Detection
• Fallback
• Evergreen
JSON	Web	Token	(JWT)
#	token	is:	
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJsb2dnZWRJbkFzIjoiY
WRtaW4iLCJpYXQiOjE0MjI3Nzk2Mzh9.gzSraSYS8EXBxLN_oWnF
SRgCzcmJmMjLiuyu5CSpyHI
Application/
Services
JSON	Web	Token	Verification	
https://jwt.io/
Application/
Services
JSON	Web	Token	Verification Application/
Services
Token	Authentication	Flow Application/
Services
Token	Base	vs	Cookie	Base Benefits
• Stateless :	backend	
don’t	need	to	keep	
token	records.
• Scalable:	server	don’t	
need	to	consider	O(n)
• Decouple:	app	and	
security	server	can	be	
separated.
• Cross-Origin	Resource	
Sharing	(CORS)	:	
cookie	can’t	cross	
domain
• Mobile	Ready
Drawbacks
• Size
• Encode/Decode:	don’t	
put	sensitive	data
Short	term	Token	
• “exp”:	expiration	time.
• Setup	a	time	period	to	expire.
• If	it	is	expired,	api redirect	user	to	login	page.
• Avoid	to	“replay”	attack:	add	deviceID and	from	address.
Application/
Services
Dedupe
-How	can	we	quickly	do	it?
• Design	unique	key	=>	use	JWT	signature
• Set	Key	and	EXPIRE	in	Redis =>	if	EXISTS(Key),	ask	
and	confirm	to	the	user.
• Time	Slot	Window		=>	use	JWT	expired	value
• Compare	data
Data	Table
Time	Slot	Window
For	example:	10	mins
Benefits
• Avoid	to	scan	all	data
• Use	No-SQL	quickly	
check
• User	confirm	to	make	
order	in	such	short	time	
slot	window.
Be	aware
• Key	length	->	max	64	
bytes	for	SHA256.	
• Can’t	use	memcached
250	chars.
• Atomically	data	table	
and	redis key
Redis:
JWT	+	EXPIRE
App	Time	Out
• App	Timeout	<	API	
timeout.
• API	timeout	should	
be	short.	10	seconds	
is	enough.
• Remember	to	
disable	send	button.
Application/
Services
APP	Timeout	<	API	Timeout
APP	Timeout
API	Response	OK
User
Try		AgainAPP	Send	API
It	is	possible	that	APP	resend	the	same	quest.	
APP	Re-send
App	Internet	Check Application/
Services
Fallback
Fallback
Evergreen
• Evergreen	News:	A	post	last	for	years,	a	long-lasting	content	page.
• 如果你看到 Yahoo	首頁傳說中的熊貓,恭喜你進入 fallback	mode.
Application/
Services
Take	away	for	Application	/	Services
• JSON	Web	Token	(JWT)
• Short	term	Token	
• Dedupe
• Timeout
• Network	Detection
• Fallback
• Evergreen
Application/
Services
Circuit	Break Architecture
Circuit	Break Architecture
Data	Centric	vs	Event	Centric
The	source	of	truth	is	the	data	store.
First	priority:	Preserve	data
The	source	of	truth	is	the	log	of	events
First	priority:	React	to	events
Architecture
Event	Brain	Storming
Request	Pickup
Trip	Created
Driver	Response
Notify	Passenger
Notify	Driver
Reverse	Pickup
Reverse	Trip
Reverser	Driver	Response
Reverse	Notify	Passenger
Architecture
Architecture
Notify	to	the	user:
Trip	created
Wait	two	
events	or	
not?
Pub	/	Sub
Failover Architecture
Failover	Need	to	Consider
• How	long	is	your	down	time?
• What	is	your	business	SLA?	Eg.	Trip	requests
• Do	we	need	to	process	the	queue	data?
而且在我去車站途中,一直說沒車的app開始顯示有車
(崩潰) 在我離開後還是一直有計程車要進去那條巷子
Architecture
Take	Away
• Circuit	break
• Event	Centric	Architecture
• Pub	/	Sub
• Failover
Architecture
Queue	Benefits
• Asynchronous:	Queue	it	now,	run	it	later.
• Decoupling:	Separates	application	logic.
• Resilience:	Won't	take	down	your	whole	application	if	part	of	it	fails.
• Redundancy:	Can	retry	jobs	if	they	fail.
• Guarantees:	Makes	sure	that	jobs	will	be	processed.
• Scalable:	Many	workers	can	process	individual	jobs	in	a	queue.
Infra
Queue Infra
Infra
Infra
Infra
Alert	for	slow	query	– distribution	of	time
Alert	for	slow	query	- SQL Infra
Stress	Testing
Infra
• Duration
• Volume
• Don’t	screw	up	
your	sales	report
Take	Away
• Queue
• Alter	for	slow	query
• Stress	Testing
Infra
Take	Away	- Resilience	Design	to	avoid	”Users’	Retry”
Application/
Services
Infrastructure
Architecture
• Queue
• Alter	for	slow	query
• Stress	Testing
• Circuit	break
• Event	Centric	Architecture
• Pub	/	Sub
• Failover
• JSON	Web	Token	(JWT)
• Short	term	Token	
• Dedupe
• Timeout
• Network	Detection
• Fallback
• Evergreen
Other	Common	
Resilience	Design	Patterns
General	Principle
Prevention	is	better	than	cure
Design	Principles
Prevention
• Monitor	and	Alert
• No	single	point	of	failure
• Fault	isolation
• Prevent	propagation	of	the	failure
Cure
• How	do	we	achieve	velocity	with	confidence?
Always	ask	these	3	questions
• How	critical	is	the	component?
• How	likely	is	the	component	to	fail?
• How	expensive	is	it	to	make	the	component	fault	tolerant	or	
high	available?
One	more	thing	about	
monitoring	/	alert
Must	Standardize	Request	ID	and	Log	format
Alert	- Not	Only	System,	But	also	
licenses
Domain	Name	Can’t	Reach	2017/1/24
Domain	Name	Licenses
Let	us	see	2018-01-16
Take	Away	– Common	Resilience	Design	Patterns
Application/
Services
Infrastructure
Architecture
Application	/	Services
• Micro-services
• Service	level	objectives
• Fallback
• Every	green
• Critical	paths
• Data:	stateless,	persistent
• Archive	strategy
• Degrade	services
• Postmortem
Infrastructure
• Network
• RAID	0,	1,	5,	6,	0+1,	10
• Cluster
• Service	discovery
• Multi-Data	Centers
• Monitoring	/	Alert	/	Log
• Traffic	splitter
• Load	Testing
Architecture
• Detection	
• Recovery
Limited	Retry	
Reconnect
Restart
Rollback
Failover	colo
Supervision
• Treatment
Hotfix
• Mitigation	
avoid	chain	of	failure
Bulkheads
Circuit	Breaker
Traffic	splitter
Bucket
Fallback
Every	green
Default	value
Appendix
References	- 1
• https://conferences.oreilly.com/velocity/velocityny2013/public/schedule/detail/31784
• https://www.youtube.com/watch?v=NjPVJ7ZKLnY
• https://www.slideshare.net/ufried/resilience-reloaded-more-resilience-patterns
• http://www.weibull.com/hotwire/issue26/relbasics26.htm
• http://www.pbenson.net/2014/02/the-difference-between-fault-tolerance-high-availability-disaster-
recovery/
• http://www.sqa.net/iso9126.html
• http://softwareengineering.stackexchange.com/questions/158054/stability-vs-reliability
• https://blogs.sap.com/2012/08/22/resiliency-vs-high-availability/
• https://gotocon.com/dl/goto-cph-2015/slides/JonasBonr_WithoutResilienceNothingElseMatters.pdf
• http://www.metropolismag.com/Point-of-View/March-2013/Toward-Resilient-Architectures-1-Biology-
Lessons/
• https://www.slideshare.net/InfoQ/breaking-bad-at-netflix-building-failure-as-a-service
• http://web.mit.edu/2.75/resources/random/How%20Complex%20Systems%20Fail.pdf
• https://www.youtube.com/watch?v=CZ3wIuvmHeM,	Mastering	Chaos
• https://github.com/spinnaker/spinnaker
• http://rhelblog.redhat.com/tag/redblack-deployment-model/
• http://techblog.netflix.com/2013/08/deploying-netflix-api.html
• http://news.blogs.cnn.com/2011/07/26/owners-of-last-house-standing-part-of-peninsulas-
comeback/comment-page-2/
• https://www.youtube.com/watch?v=IkPb15FfuQU
References	- 2
• https://www.youtube.com/watch?v=IkPb15FfuQU
• https://research.google.com/archive/chubby.html
• https://www.slideshare.net/mongodb/everything-you-need-to-know-about-sharding
• Scaling	MySQL:	https://www.youtube.com/watch?v=44tRhxGYXTY
• https://www.moedict.tw/%E7%96%8A%E5%BA%8A%E6%9E%B6%E5%B1%8B
• http://www.essi.upc.edu/~webgessi/publicacions/SMEF%2704-ISO-QualityModels.pdf
• https://www.vprofx.com/blog/live-free-or-die-hard
• https://ics-cert.us-cert.gov/sites/default/files/ICSJWG-
Archive/QNL_MAR_16/reliability%20and%20resilience%20pdf.pdf
• https://blogs.microsoft.com/microsoftsecure/2014/03/24/reliability-series-1-reliability-vs-resilience/
• https://ics-cert.us-cert.gov/sites/default/files/ICSJWG-
Archive/QNL_MAR_16/reliability%20and%20resilience%20pdf.pdf
• https://www.ptt.cc/bbs/Lifeismoney/M.1439174326.A.283.html
• https://imgflip.com/i/1o7ahp
• https://www.theregister.co.uk/2013/03/18/servers_pets_or_cattle_cern/
• https://www.mobile01.com/topicdetail.php?f=634&t=3814613
• http://www.spectatornews.com/opinion/2017/04/18/cost-benefit-of-overbooking-flights/
• https://en.wikipedia.org/wiki/CAP_theorem
• http://robertgreiner.com/2014/08/cap-theorem-revisited/
• https://www.ptt.cc/bbs/StupidClown/M.1492074908.A.294.html
• https://en.wikipedia.org/wiki/JSON_Web_Token
• https://auth0.com/blog/cookies-vs-tokens-definitive-guide/
References	- 3
• https://en.wikipedia.org/wiki/JSON_Web_Token
• https://auth0.com/blog/cookies-vs-tokens-definitive-guide/
• http://morgan.dartmouth.edu/Docs/sas92/support.sas.com/documentation/cdl/en/bisecag/61133/
HTML/default/a003172284.htm
• https://www.slideshare.net/IanBarber/zeromq-is-the-answer?qid=d40c9525-4824-45c4-aebc-
33d826d52194&v=&b=&from_search=1
• http://androidarena.co.in/tag/internet-check/
• http://www.javaworld.com/article/2824163/application-performance/stability-patterns-applied-in-
a-restful-architecture.html?page=2
• https://pttread.com/t/m-1485244599-a-dd4
• https://msdn.microsoft.com/en-us/library/bb924374.aspx
• http://gatling.io/docs/2.2/general/reports/
• https://en.wikipedia.org/wiki/Enterprise_service_bus
• https://www.slideshare.net/IanBarber/zeromq-is-the-answer?qid=d40c9525-4824-45c4-aebc-
33d826d52194&v=&b=&from_search=1
• http://gatling.io/docs/2.2/general/reports/
• https://msdn.microsoft.com/en-us/library/bb924374.aspx
Dynamo	
Resilience	Design
RAID
RAID	0:	Disk	Array	without	Fault	Tolerance
RAID	1	– Mirroring,	min	2	disks
RAID	5	- Independent	Data	Disks	with	Distributed	
Parity	Blocks
Minimum	3,	allow	1	disk	failure
RAID	6:	Independent	Data	Disks	with	Two	
Independent	Parity	Schemes
Minimum	4,	allow	2	disks	failure
RAID	10
Performance	and	storage	usage	are	the	same.
But	Fault	Tolerance	is	different.	RAID	10	>	RAID	0+1.
• The	different	is	on	RAID	controller.	RAID01	only	has	2	groups.	
If	two	disks	such	as	Disk1	and	Disk4	failed,	RAID01	goes	down.
• In	RAID10,	if	three	disks	failed	in	each	group,	RAID10	still	can	
run.
RAID	0+1VS
RAID	60
Recommend	to	use	RAID6	
instead	of	RAID5
What	happened	if	your	disk	read	failure	during	your	
recovery	process?
Cluster
Cluster	vs	Grid
Grid	(1990s	~	2007)
Grid computing is the collection of
computer resources from multiple
locations to reach a common goal.
• Loosely coupled
• Heterogeneous network
• Geographically dispersed
Screen	Saver	for	SETI	Screen	Saver
Cloud	Computing
No	one	said	grid	computing.	
Everyone	says	Deep	Learning….
Clustering
• Master	– slave:	problem:	Vertical	scaling:	storage	space
• Shard- need	to	consider	more..	Very	complex
• Shard	Clustering:	MongoDB	and	Redis
• Master	– master,	or	multi-masters
• Masterless
• P2P	network
• Ring
• Gossip	protocol	O(1)	routing,	Multi-hop	routing
Multi-Masters
Client	Side	(service	consumer	tenets)
• Design	for	failure
• Plan	to	be	throttled
• Plan	to	retry	(with	exponential	back	off)
• Degrade	gracefully
• Cache	when	appropriate
Service	Provider	Tenets
• Publish	standard	matrix
• Publish	logs	for	aggregation
• Be	prepared	to	throttle
• Implementation	details	are	private
• Maintain	backwards	compatibility
Failover	vs	Failback	vs	Fallback
• FAILOVER	- switching	to	a	secondary	system	when	a	failure	exists	in	
an application,	network,	etc
• FAILBACK	- restoring	the	system	to	a	previous	working	state
• FALLBACK	- choosing	an	alternate	service
MTTF:	Mean	Time	To	Failure
MTTR:	Mean	Time	To	Recovery
Availability	:=
MTTF
MTTF	+	MTTR
Stability
Maximize	MTTF
Resilience
Minimize	MTTR
Availability	another	definition
What	is	high	availability	system?Is it	enough?	
Slow	response,	intermittent	errors,	which	
means	Reliability,	the	probability	that	a	system	
will	produce	correct	outputs	up	to	some	given	
time or	users’	perception.	A	highly	available	
system	would	disable	the	malfunctioning	
portion	and	continue	operating	at	a	reduced	
capacity.	
Reliability	Availability	Serviceability:	the	
simplicity	and	speed	with	which	a	system	can	
be	repaired	or	maintained.	Serviceability	
includes	various	methods	of	easily	diagnosing	
the	system	when	problems	arise.	Automatically	
notice	service	center	when	error	happen.
Fallacies	of	distributed	computing
1. The	network	is	reliable.	
2. Latency	is	zero.
3. Bandwidth	is	infinite.
4. The	network	is	secure.
5. Topology	doesn't	change.
6. There	is	one	administrator.
7. Transport	cost	is	zero.
8. The	network	is	homogeneous
• Must	have	error-handling on	
networking	errors.
• Minimize	the	communication	
cost as	bandwidth,	size,	
latency,	frequencies,	etc.
Bulkhead
Distributed	Data
• Merge	conflict	data?
• Time	Vector
• Last	modified	win
Application/services
• Micro-services
• Service	level	objectives
• Fallback
• Every	green
• Critical	paths
• Data:	stateless,	persistent
• Archive	strategy
• Degrade	services
• Postmortem
Infrastructure
• Network
• RAID	0,	1,	5,	6,	0+1,	10
• Cluster
• Service	discovery
• Multi-Data	Centers	(Multi-colos)
• Monitoring	/	Alert	/	Log
• Traffic	splitter
• Load	Testing
Architecture
• Detection	
• Recovery
• Limited	Retry	/	Reconnect	/	Restart
• Rollback
• Failover	colo
• Supervision
• Treatment
• Hotfix
• Mitigation	– avoid	chain	of	failure
• Bulkheads
• Circuit	Breaker
• Traffic	splitter	/	Bucket	management
• Fallback	/	Every	green	/	default	value
ACID	Model	(CA)
• Atomic
• All	operations	in	a	transaction	succeed	or	every	operation	is	rolled	
back.
• Consistent
• On	the	completion	of	a	transaction,	the	database	is	structurally	sound.
• Isolated
• Transactions	do	not	contend	with	one	another.	Contentious	access	to	
data	is	moderated	by	the	database	so	that	transactions	appear	to	run	
sequentially.
• Durable
• The	results	of	applying	a	transaction	are	permanent,	even	in	the	
presence	of	failures.
BASE	Model	(AP)
• Basically	Available:	
• The	database	appears	to	work	most	of	the	time.
• Soft	state
• Stores	don’t	have	to	be	write-consistent,	nor	do	different	
replicas	have	to	be	mutually	consistent	all	the	time.	
• Eventually	consistent
• Stores	exhibit	consistency	at	some	later	point	(e.g.,	lazily	
at	read	time).
Challenges
• CAP	theorem	requires	to	choose	between	availability and	ACID-style	
consistency.
• 2	phases	commit	should	be	avoided
• Need	a	distributed	transaction	manager	to	support	2PC
• All	distributed	systems	such	Database	and	queue	must	support	2PC
• Most	modern	technologies,	such	as	NoSQL database,	does	not	have	2PC

More Related Content

What's hot

Flexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache FlinkFlexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache Flink
DataWorks Summit
 
How Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamHow Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamSalesforce Developers
 
Zero-Copy Event-Driven Servers with Netty
Zero-Copy Event-Driven Servers with NettyZero-Copy Event-Driven Servers with Netty
Zero-Copy Event-Driven Servers with NettyDaniel Bimschas
 
DEVOPS TOOLS SWOT ANALYSIS
DEVOPS TOOLS SWOT ANALYSISDEVOPS TOOLS SWOT ANALYSIS
DEVOPS TOOLS SWOT ANALYSIS
Mamun Rashid, CCDH
 
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability PatternsScalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
Jonas Bonér
 
Observability
ObservabilityObservability
Zero Code Multi-Cloud Automation with Ansible and Terraform
Zero Code Multi-Cloud Automation with Ansible and TerraformZero Code Multi-Cloud Automation with Ansible and Terraform
Zero Code Multi-Cloud Automation with Ansible and Terraform
Avi Networks
 
Trunk based development and Canary deployment
Trunk based development and Canary deploymentTrunk based development and Canary deployment
Trunk based development and Canary deployment
Hai Lu
 
C* Summit 2013: How Not to Use Cassandra by Axel Liljencrantz
C* Summit 2013: How Not to Use Cassandra by Axel LiljencrantzC* Summit 2013: How Not to Use Cassandra by Axel Liljencrantz
C* Summit 2013: How Not to Use Cassandra by Axel Liljencrantz
DataStax Academy
 
Pragmatic Guide to Apache Kafka®'s Exactly Once Semantics
Pragmatic Guide to Apache Kafka®'s Exactly Once SemanticsPragmatic Guide to Apache Kafka®'s Exactly Once Semantics
Pragmatic Guide to Apache Kafka®'s Exactly Once Semantics
confluent
 
Integrating Splunk into your Spring Applications
Integrating Splunk into your Spring ApplicationsIntegrating Splunk into your Spring Applications
Integrating Splunk into your Spring Applications
Damien Dallimore
 
Learning Rust the Hard Way for a Production Kafka + ScyllaDB Pipeline
Learning Rust the Hard Way for a Production Kafka + ScyllaDB PipelineLearning Rust the Hard Way for a Production Kafka + ScyllaDB Pipeline
Learning Rust the Hard Way for a Production Kafka + ScyllaDB Pipeline
ScyllaDB
 
Repository Management with JFrog Artifactory
Repository Management with JFrog ArtifactoryRepository Management with JFrog Artifactory
Repository Management with JFrog Artifactory
Stephen Chin
 
Nginx Reverse Proxy with Kafka.pptx
Nginx Reverse Proxy with Kafka.pptxNginx Reverse Proxy with Kafka.pptx
Nginx Reverse Proxy with Kafka.pptx
wonyong hwang
 
When will it be done? (Lean Agile Forecasting)
When will it be done? (Lean Agile Forecasting)When will it be done? (Lean Agile Forecasting)
When will it be done? (Lean Agile Forecasting)
Rodrigo Vieira
 
Apache Kafka - Patterns anti-patterns
Apache Kafka - Patterns anti-patternsApache Kafka - Patterns anti-patterns
Apache Kafka - Patterns anti-patterns
Florent Ramiere
 
SCS DevSecOps Seminar - State of DevSecOps
SCS DevSecOps Seminar - State of DevSecOpsSCS DevSecOps Seminar - State of DevSecOps
SCS DevSecOps Seminar - State of DevSecOps
Stefan Streichsbier
 
Druid and Hive Together : Use Cases and Best Practices
Druid and Hive Together : Use Cases and Best PracticesDruid and Hive Together : Use Cases and Best Practices
Druid and Hive Together : Use Cases and Best Practices
DataWorks Summit
 
Kafka 101 and Developer Best Practices
Kafka 101 and Developer Best PracticesKafka 101 and Developer Best Practices
Kafka 101 and Developer Best Practices
confluent
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)
Ravi Tadwalkar
 

What's hot (20)

Flexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache FlinkFlexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache Flink
 
How Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamHow Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering Team
 
Zero-Copy Event-Driven Servers with Netty
Zero-Copy Event-Driven Servers with NettyZero-Copy Event-Driven Servers with Netty
Zero-Copy Event-Driven Servers with Netty
 
DEVOPS TOOLS SWOT ANALYSIS
DEVOPS TOOLS SWOT ANALYSISDEVOPS TOOLS SWOT ANALYSIS
DEVOPS TOOLS SWOT ANALYSIS
 
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability PatternsScalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
 
Observability
ObservabilityObservability
Observability
 
Zero Code Multi-Cloud Automation with Ansible and Terraform
Zero Code Multi-Cloud Automation with Ansible and TerraformZero Code Multi-Cloud Automation with Ansible and Terraform
Zero Code Multi-Cloud Automation with Ansible and Terraform
 
Trunk based development and Canary deployment
Trunk based development and Canary deploymentTrunk based development and Canary deployment
Trunk based development and Canary deployment
 
C* Summit 2013: How Not to Use Cassandra by Axel Liljencrantz
C* Summit 2013: How Not to Use Cassandra by Axel LiljencrantzC* Summit 2013: How Not to Use Cassandra by Axel Liljencrantz
C* Summit 2013: How Not to Use Cassandra by Axel Liljencrantz
 
Pragmatic Guide to Apache Kafka®'s Exactly Once Semantics
Pragmatic Guide to Apache Kafka®'s Exactly Once SemanticsPragmatic Guide to Apache Kafka®'s Exactly Once Semantics
Pragmatic Guide to Apache Kafka®'s Exactly Once Semantics
 
Integrating Splunk into your Spring Applications
Integrating Splunk into your Spring ApplicationsIntegrating Splunk into your Spring Applications
Integrating Splunk into your Spring Applications
 
Learning Rust the Hard Way for a Production Kafka + ScyllaDB Pipeline
Learning Rust the Hard Way for a Production Kafka + ScyllaDB PipelineLearning Rust the Hard Way for a Production Kafka + ScyllaDB Pipeline
Learning Rust the Hard Way for a Production Kafka + ScyllaDB Pipeline
 
Repository Management with JFrog Artifactory
Repository Management with JFrog ArtifactoryRepository Management with JFrog Artifactory
Repository Management with JFrog Artifactory
 
Nginx Reverse Proxy with Kafka.pptx
Nginx Reverse Proxy with Kafka.pptxNginx Reverse Proxy with Kafka.pptx
Nginx Reverse Proxy with Kafka.pptx
 
When will it be done? (Lean Agile Forecasting)
When will it be done? (Lean Agile Forecasting)When will it be done? (Lean Agile Forecasting)
When will it be done? (Lean Agile Forecasting)
 
Apache Kafka - Patterns anti-patterns
Apache Kafka - Patterns anti-patternsApache Kafka - Patterns anti-patterns
Apache Kafka - Patterns anti-patterns
 
SCS DevSecOps Seminar - State of DevSecOps
SCS DevSecOps Seminar - State of DevSecOpsSCS DevSecOps Seminar - State of DevSecOps
SCS DevSecOps Seminar - State of DevSecOps
 
Druid and Hive Together : Use Cases and Best Practices
Druid and Hive Together : Use Cases and Best PracticesDruid and Hive Together : Use Cases and Best Practices
Druid and Hive Together : Use Cases and Best Practices
 
Kafka 101 and Developer Best Practices
Kafka 101 and Developer Best PracticesKafka 101 and Developer Best Practices
Kafka 101 and Developer Best Practices
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)
 

Similar to Resilience is by design

Agile Velocity - Deliver double the value in half the time
Agile Velocity - Deliver double the value in half the timeAgile Velocity - Deliver double the value in half the time
Agile Velocity - Deliver double the value in half the time
David Hawks
 
Deliver double the value in half the time
Deliver double the value in half the timeDeliver double the value in half the time
Deliver double the value in half the timeDavid Hawks
 
Synerzip’s Top 10 Take Aways, From Agile 2013
Synerzip’s Top 10 Take Aways, From Agile 2013Synerzip’s Top 10 Take Aways, From Agile 2013
Synerzip’s Top 10 Take Aways, From Agile 2013
Synerzip
 
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
Yuval Yeret
 
FMK2016 - HOunza Koudelka - Audit and Performance (Sponsored Session)
FMK2016 - HOunza Koudelka - Audit and Performance (Sponsored Session)FMK2016 - HOunza Koudelka - Audit and Performance (Sponsored Session)
FMK2016 - HOunza Koudelka - Audit and Performance (Sponsored Session)
Verein FM Konferenz
 
Product Development
Product DevelopmentProduct Development
Product Development
MaRS Discovery District
 
Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17
Alexandre Jubien
 
Users' Story: UX Storyboarding
Users' Story: UX StoryboardingUsers' Story: UX Storyboarding
Users' Story: UX Storyboarding
Frank Garofalo
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyond
imoneytech
 
FMK2016 - HOunz Koudelka - Audit and Optimization
FMK2016 - HOunz Koudelka - Audit and OptimizationFMK2016 - HOunz Koudelka - Audit and Optimization
FMK2016 - HOunz Koudelka - Audit and Optimization
Verein FM Konferenz
 
iOS Scroll Performance
iOS Scroll PerformanceiOS Scroll Performance
iOS Scroll Performance
Kyle Sherman
 
Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...
Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...
Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...
Brie Hoblin
 
The challenges of live events scalability
The challenges of live events scalabilityThe challenges of live events scalability
The challenges of live events scalabilityGuy Tomer
 
Scrum and DevOps training
Scrum and DevOps trainingScrum and DevOps training
Scrum and DevOps training
Alberto Gonzalez
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
Sauce Labs
 
[WSO2Con EU 2017] Resilience Patterns with Ballerina
[WSO2Con EU 2017] Resilience Patterns with Ballerina[WSO2Con EU 2017] Resilience Patterns with Ballerina
[WSO2Con EU 2017] Resilience Patterns with Ballerina
WSO2
 
Meet TransmogrifAI, Open Source AutoML That Powers Einstein Predictions
Meet TransmogrifAI, Open Source AutoML That Powers Einstein PredictionsMeet TransmogrifAI, Open Source AutoML That Powers Einstein Predictions
Meet TransmogrifAI, Open Source AutoML That Powers Einstein Predictions
Matthew Tovbin
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Dylan Wilbanks
 
why agile?
why agile?why agile?
why agile?
Tathagat Varma
 

Similar to Resilience is by design (20)

GeeksLoveSand
GeeksLoveSandGeeksLoveSand
GeeksLoveSand
 
Agile Velocity - Deliver double the value in half the time
Agile Velocity - Deliver double the value in half the timeAgile Velocity - Deliver double the value in half the time
Agile Velocity - Deliver double the value in half the time
 
Deliver double the value in half the time
Deliver double the value in half the timeDeliver double the value in half the time
Deliver double the value in half the time
 
Synerzip’s Top 10 Take Aways, From Agile 2013
Synerzip’s Top 10 Take Aways, From Agile 2013Synerzip’s Top 10 Take Aways, From Agile 2013
Synerzip’s Top 10 Take Aways, From Agile 2013
 
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
 
FMK2016 - HOunza Koudelka - Audit and Performance (Sponsored Session)
FMK2016 - HOunza Koudelka - Audit and Performance (Sponsored Session)FMK2016 - HOunza Koudelka - Audit and Performance (Sponsored Session)
FMK2016 - HOunza Koudelka - Audit and Performance (Sponsored Session)
 
Product Development
Product DevelopmentProduct Development
Product Development
 
Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17
 
Users' Story: UX Storyboarding
Users' Story: UX StoryboardingUsers' Story: UX Storyboarding
Users' Story: UX Storyboarding
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyond
 
FMK2016 - HOunz Koudelka - Audit and Optimization
FMK2016 - HOunz Koudelka - Audit and OptimizationFMK2016 - HOunz Koudelka - Audit and Optimization
FMK2016 - HOunz Koudelka - Audit and Optimization
 
iOS Scroll Performance
iOS Scroll PerformanceiOS Scroll Performance
iOS Scroll Performance
 
Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...
Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...
Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...
 
The challenges of live events scalability
The challenges of live events scalabilityThe challenges of live events scalability
The challenges of live events scalability
 
Scrum and DevOps training
Scrum and DevOps trainingScrum and DevOps training
Scrum and DevOps training
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
 
[WSO2Con EU 2017] Resilience Patterns with Ballerina
[WSO2Con EU 2017] Resilience Patterns with Ballerina[WSO2Con EU 2017] Resilience Patterns with Ballerina
[WSO2Con EU 2017] Resilience Patterns with Ballerina
 
Meet TransmogrifAI, Open Source AutoML That Powers Einstein Predictions
Meet TransmogrifAI, Open Source AutoML That Powers Einstein PredictionsMeet TransmogrifAI, Open Source AutoML That Powers Einstein Predictions
Meet TransmogrifAI, Open Source AutoML That Powers Einstein Predictions
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
 
why agile?
why agile?why agile?
why agile?
 

Recently uploaded

Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
ongomchris
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 

Recently uploaded (20)

Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 

Resilience is by design