SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
by	CQRS	and	Event	Sourcing
using	Akka,	Kafka	Streams	and	HBase
Worldwide	Scalable	and	
Resilient	Messaging	Services	
Shingo	Omura
ChatWork	Co.,	Ltd.
Masaru	Dobashi
NTT	DATA	Corporation
©	ChatWork	and	NTT	DATA	Corporation. 1
Agenda
• Introduction	of	Us	and	Our	service	“ChatWork”
• Technical	Debts	Blocked	Our	Growth
• Our	Approach:	CQRS	+	Event	Sourcing	with	Akka,	Kafka,	HBase
• Technical	Consideration	to	Build	the	Architecture
• Several	Technical	Tips
©	ChatWork	and	NTT	DATA	Corporation. 2
Who	am	I	?	
Shingo	OmuraAbout	ChatWork	Co.,	Ltd	.
• Founded	in	2004,	in	Japan
• 79	employees	in	total
• Raised	$15M	in	funding	so	far
• 3	Office	Locations	: Japan,	Taipei,	U.S(California)
• Senior Software Engineer in ChatWork Co., Ltd .
• Specialized for
Distributed and Concurrent Computing
©	ChatWork	and	NTT	DATA	Corporation. 3
Who	am	I	?
Masaru	Dobashi
• Senior	Software	Engineer	and	Architect	of	IT	Platform
• Specialized	for	distributed	computing,
open	sources	and	infrastructures.
About	NTT	DATA	Corporation
Common	Stock
• ¥142,520	million
(as	of	March	31,	2016)
Business	Area
• System	integration
• Networking	system	services
• Other	business	activities	related	to	the	above
©	ChatWork	and	NTT	DATA	Corporation. 4
ChatWork	and	NTT	DATA
• ChatWork	is	the	project	owner.
• In this	project,	NTT DATA	is	providing	the	technical	support	
about messaging	systems	and	data	stores	in	this	project.
©	ChatWork	and	NTT	DATA	Corporation. 5
ChatWork	(http://chatwork.com)
We	Change	World	Works
• ChatWork	is	the	enterprise	grade	global	
team	collaboration	platform
• Group	Chat,	File	sharing,	Task	management,	
video	conference	all	in	one	place
• All	device	support	(PC,	Android,	iOS)
6	languages	support
©	ChatWork	and	NTT	DATA	Corporation. 6
Demo
©	ChatWork	and	NTT	DATA	Corporation. 7
ChatWork	(http://chatwork.com)
Easy	for	Cross-Organizational	communication
• Chat	Room,	User	namespace	is	shared	by	the	whole
• You	don’t	need	to	sign	in	to	multiple	organizations
• You	can	add	anyone,	even	in	other	organization,	to	chat	rooms
• Stats
• 60%	of	users	use	for	Internal/External	communication
• 10%	of	users	use	only	for	External	communication
• Typical	Usecases =	Business	collaboration	with	their	partners
• Publishers	and	Writers
• Franchise/Branch	Operations
• Consulting	firm	and	Clients	(Accounting,	Law,	etc.)
©	ChatWork	and	NTT	DATA	Corporation. 8
ChatWork	Grows	Rapidly
138,000	companies	in	205	countries	and	regions
©	ChatWork	and	NTT	DATA	Corporation. 9
ChatWork	Grows	Rapidly
2	Billion	Messages	sent	globally!
Number	of	messages	sent	on	ChatWork has	been	increased	
along	with	user	growth.
©	ChatWork	and	NTT	DATA	Corporation. 10
Characteristics	of	Our	Workload
• 95%	of	message	requests are"read"
• Large	portion	of	reads	are	about	"recent” messages
• But	users sometime	jump	to	very	old	messages	via	message	links
• every	task	and	file	has	its	associated	message	links
©	ChatWork	and	NTT	DATA	Corporation. 11
Technical	Debts	That	Blocked	Our	Growth
Cannot	Scale-Up	Anymore
• Using	the	biggest	intance	type	(db.r3.8xlarge)
• Should	be	able	to	Scale-Out
ACID	doesn’t	scale
• ACID	is	hard	to	tune	up	performance
• We	realized	to	accept	weaker	consistency	model
Monolith	is	hard
• to	deploy,	to	maintain,	to	optimize
©	ChatWork	and	NTT	DATA	Corporation. 12
What	We	Want	To	Get
on	New	Messaging	Backend
Different	Scalability	and	Resiliency	Level
• Stateless	Servers	(API	Servers)
• Can	be	fully	elastic	automatically
with	high	throughput	and	low	latency
• Fault-tolerant	and	self-healing
• Statefull Servers	(Storage)		
• No	need	to	be	automatically	elastic,	just	
scalable	when	we	needed
• Expected	to	be	fault-tolerant	and	somewhat	
resilient
• Durable	and	Predictability	is	important
Acceptable	consistency	level
• Eventual	consistent	can	be	accepted
with	reasonable/tunable	delay
• Every	member	in	a	chatroom	should	see	
message	events	in	the	same	order
©	ChatWork	and	NTT	DATA	Corporation. 13
Our	Approach:
CQRS(Command	and	Query	Responsibility	Segregation)	
Build	read	side	and	write	side	independently
Pros:	easy	to	optimize	and	be	flexible
• Data	Structure
• De-normalized	data	model	can	be	used	for	read	models
• Database	Middleware
• Focus	on	either	read-heavy	or	write-heavy
• System	Capacity
• Can	control	system	capacity	independently
Cons:
• Confined	Complexity	in	data	transformation
• Operation	overhead
©	ChatWork	and	NTT	DATA	Corporation. 14
Our	Approach:
CQRS	+	Event	Sourcing
Event	Source
• History	of	every	changes	in	application	state
• It	is	stored	in	the	sequence
Write	model	database	can	be	append	only
• Event	is	fact.		It	is	already	validated	and	authorized		
• Fact	won’t	be	updated	in	nature
©	ChatWork	and	NTT	DATA	Corporation. 15
Our	Approach:
CQRS	+	Event	Sourcing
Easy	to	build/rebuild	read	model	
eventually
• We	can	mutate	each	event	to	read	model	
iteratively
• This	can	be	seen	as	pre-computing	query	results	
incrementally
• This	process	can	be	replayed	to	re-build	read	
model	when	needed	by	some	incident.
©	ChatWork	and	NTT	DATA	Corporation. 16
Overall	Architecture
©	ChatWork	and	NTT	DATA	Corporation. 17
What	is	Akka?
• Toolkit	to	build	powerful	and	concurrent	distributed	application	easily
based	on	actor-model	programming
• Asynchronous	and	Distributed	by	Design:	
• Easy to	non-blocking	and	message-driven	processing	by	Akka’s actor
• High	Performance:	
• 50	million	msg/sec	on	a	single	machine.	
• Small	memory	footprint;	~2.5	million	actors	per	GB	of	heap
• Resilient	by	Design:	
• Error	Kernel	Patterns	and	Let	It	Crash	Pattern	with	Actor	hierarchy
©	ChatWork	and	NTT	DATA	Corporation. 18
ref: http://akka.io/
Akka’s Wonderful	Features	for	Us
Resilient	by	design
• Customizable	and	Flexible	resiliency	with	Kafka	Consumer/Stream
• With	supervisor,	we	can	restart	KStream safely	and	cleanly	without	stopping	JVM	process
and	implement	flexible	and	graceful	restart	policies.		
©	ChatWork	and	NTT	DATA	Corporation. 19
Akka’s Wonderful	Features	for	Us
Non-Blocking
• Large	Blocking	Iteration	can	be	converted	to	Akka-Stream(ex.	HBase’s scan	operation)
• We	implemented	HBaseScanStage
which	transform	scanner(iterator)	to	the	stream	emitting	scanned	HBase	rows	asynchronously
• This	can	achieve	higher	throughput	and	use	threads	fairly	among	multiple	scan	requests
• Attach	Isolated	thread	pool	for	blocking-call
• We	attach	isolated	thread	pool	for	scan	stage	for	avoiding	akka starving	threads
Source.fromGraph(new HBaseScanStage(connection, “message”, scan))
.withAttributes(
ActorAttributes.dispatcher("hbase-blocking-dispatcher")
)
©	ChatWork	and	NTT	DATA	Corporation. 20
What	is	Kafka?
• Apache	Kafka	is	a	messaging	system	and	used	to	construct	the	
pipeline	of	data	processing
• In	our	use	case,	Kafka	is	used	as	a	central	log	system	for	Event	
Sourcing.	Kafka	stores	events	generated	by	the	write-api
servers.
• Idea	similar	to	our	platform
• https://www.confluent.io/blog/event-sourcing-cqrs-stream-processing-
apache-kafka-whats-connection/
©	ChatWork	and	NTT	DATA	Corporation. 21
Kafka‘s	Wonderful	Features	for	Us
• Kafka’s	pub/sub	model	provides	us	the	flexibility	of	developing	services.	
We	can	add	and	improve	functions	step	by	step.
• Kafka	has	both	of	the	scalability	and	the	reasonable	guaranty	of	the	
message	order	which	fits	our	service	design.
©	ChatWork	and	NTT	DATA	Corporation. 22
What	is	HBase?
• Apache	HBase	is	a	database	for	massive	read/write	operations	
and effectively	leverages	Hadoop	HDFS.
• In	our	use	case,	HBase	is	used	to	store	data	of	the	read	model,	
a	master	data	of	the	communication	service.
©	ChatWork	and	NTT	DATA	Corporation. 23
HBase‘s Wonderful	Features	for	Us
• HBase	is	developed	based	on	the	stable	architecture	leveraging	Hadoop	
HDFS	(We	are	used	to	Hadoop)
• HBase	processes	our	read/write	request	workload	effectively.
• The	write	requests	of	this	service	are	random	access.	Fortunately,	HBase	converts	
them	to	sequential	access	before	writing	data	to	disks.
• The	read	requests	of	this	service	tends	to	be	heavy	on	the	recent	data.	
Fortunately,	HBase's	read	cache	mechanism	can	handle	such	request	efficiently.
©	ChatWork	and	NTT	DATA	Corporation. 24
What	is	Kafka	Streams?
• Kafka	Streams	is	a	part	of	Apache	Kafka,	which	provides	us	the	stream	
processing	in	the	simple	way.
• Wonderful	features	for	us
• In	our	architecture,	Kafka	is	a	hub	of	the	data	pipeline,	so	that	Kafka	Streams	is	
already included	in	the	environment.
• Even	though	Kafka	Streams	was	a	young	component,	the	basic	design	seemed	to	
be	simple	and	reasonable	for	us.	We	first tried	it	for	stateless	application.
©	ChatWork	and	NTT	DATA	Corporation. 25
Summary	of	Actual	Performance
• Write	API
• Throughput(in	stress	test):	40x	of	current	peak	with	only	2	write-api pods	
(4	core&5G	mem/pod	on	m4.2xlarge	instance)
• Latency(in	production):	200ms	à 80ms
• produce	time	to	Kafka	Brokers	=	20ms	(in	production)
©	ChatWork	and	NTT	DATA	Corporation. 26
Summary	of	Actual	Performance
• Read	API
• Throughput(in	stress	test):	current	peak	with	4	read-api pods	
(4	core&5G	mem/pod	on	m4.2xlarge	instance)
• Latency(in	production):	70ms	à 70ms
• HBase’s block	cache	hit	rate	=	99%!!!	(in	production)
©	ChatWork	and	NTT	DATA	Corporation. 27
Summary	of	Actual	Performance
• Read	Model	Updater
• Time	lag	until	read	model	being	updated:		80ms	(in	production)
• Resilient	enough
• Akka supervisor	safely	restarts	kafka streams	without	stopping	pods
• Kafka	consumer	group	itself	is	also	resilient	enough	
• partition	reassignment	happens	automatically	
even	when	some	of	consumer	pods	are	down	(e.g rolling	update)
and	can	keep	processing	event	mutation
©	ChatWork	and	NTT	DATA	Corporation. 28
Technical	Consideration	Topics
• Guaranteeing	the	Order	of	Events	in	Kafka
• Integrating	Message	Events	to	Other	Mircoservices
• Architecture	Design	To	Realize	Reasonable	Fault	Tolerancy and	
Durability
• Kafka	as	Cushioning	Layer
• Heterogeneous	design	of	data	store
• Error	handling	in	each	layer
©	ChatWork	and	NTT	DATA	Corporation. 29
Guaranteeing	the	Order	of	Events	in	Kafka
• Partition	is	the	unit	of	guaranteeing	event	ordering	in	Kafka
• We	use	“chatroom	id”	for	partition	key	to	enclose	events	in	chatroom	to	
specific	parition
©	ChatWork	and	NTT	DATA	Corporation. 30
Guaranteeing	the	Order	of	Events	in	Kafka
• you	should	care
• keep	partitioner simple
• Partitioner’s computational	cost	directly	
affects	to	producer	throughput
• default	is	recommended
• changing	key→partition	is	dangerous
• If	you	use	default	practitioner,	the	number	
of	partitions	must	not	be	changed.
• This	produces	operational	difficulties…
• we	operate	1000	pertitions	for	message	
event	topic	to	get	high	concurrency	in	
read	model	updater
• Kafka	doesn’t	support	automated	
partition	rebalancing….
• We	have	to	edit	huge	json	object	to	move	
partition	to	new	brokers...
©	ChatWork	and	NTT	DATA	Corporation. 31
Integrating	Message	Events	to	Other	
Microservices
• Kafka	is	very	useful	for	integrating	to	other	services
• We	currently	one	event	forwarder	which	integrates	to	multiple	existential	services
• We	are	now	adding	event	forwarder	for	outgoing	webhook service
• Important:		integrated	service	should	be	“idempotent”
• Event	forwarder	guarantee	only	“at-least-once”	delivery
• Integrated	service	might	receive	the	same	event	multiple	times
©	ChatWork	and	NTT	DATA	Corporation. 32
Reasonable	Fault	Tolerance	and	Durability
• Important:	Define	your	own	level	of	fault	tolerance	and	durability
• Unnecessarily	high-level	fault	tolerance	and	durability	tends	to	reveal	terrible	
complexity	of	the	internal	architecture.
©	ChatWork	and	NTT	DATA	Corporation. 33
Key	Demands	and	Constraints	for	Us
Durability	against	faults	of	each	node	
Because	the	distributed	system	operates	large	number	of	nodes,
the	actual	probability	to	find	errors	on	some	nodes	may	be	not	so	small.
Best	efforts	of	durability	against	faults	of	the	whole	of	a	data	center
We	aimed	to	provide	the	readability	of	the	historical	data	even	in	the	case	of	
falling	down	of	a	data	center	as	much	as	possible.
Scalability for	EACH	layer
The	heterogeneous	workload	of	write/read	forces	us	
the	individual	scale	out	plan.
©	ChatWork	and	NTT	DATA	Corporation. 34
Architecture	design	to	realize	the	reasonable	fault	tolerancy
and	durability
Heterogeneous	Design	of	Data	Store
• The	write-side	
• The	read-side
Data type
Only recent data
Requirements other than FT and durability
Small footprint and efficiency
Data type
Long term master data
Requirements other than FT and durability
Stability and predictability
©	ChatWork	and	NTT	DATA	Corporation. 35
Architecture	design	to	realize	the	reasonable	fault	tolerance
and	durability
Cushioning	Layer
• In	our	design,	Kafka	has	a	role	of	“cushioning	layer”	as	well	as	the	hub	of	the	
pipeline.	
• We	can	reprocess	old	messages		both	automatically	and	manually	when	we	find	
errors.	This	is	achieved	by	storing	several	generations	of	offsets	in	the	output	data	
store	and	controlling	offsets	in	the	applications.
©	ChatWork	and	NTT	DATA	Corporation. 36
Architecture	design	to	realize	the	reasonable	fault	tolerancy
and	durability
Error	Handling	in	Each	Layer	(1/2)
• In	reality,	it	is	difficult	to	perfectly	handle	errors	in	a	certain	layer.
• For	example,	Kafka	Streams	didn’t	provide	the	fine-grained	error	
handling	at	the	time	that	we	started	this	project.	Some	of	errors	
during	processing	records	may	cause	application	failures.
©	ChatWork	and	NTT	DATA	Corporation. 37
Architecture	design	to	realize	the	reasonable	fault	tolerancy
and	durability
Error	Handling	in	Each	Layer	(2/2)
• Fortunately,	since	Kafka	Streams	can	be	run	as	a	single	application,	you	can	
wrap	it	by	Akka Supervisor.	This	enables	us	to	handle	errors	simply	using	
UncaughtExceptionHandler.
©	ChatWork	and	NTT	DATA	Corporation. 38
public	void	setUncaughtExceptionHandler(final	Thread.UncaughtExceptionHandler eh)	
streams.setUncaughtExceptionHandler(new	UncaughtExceptionHandler {
override	def uncaughtException(t:	Thread,	e:	Throwable):	Unit	=	{
self	!	UncaughtExceptionInStream(e)
}
})
E.x.
Send	messages	to	itself	to	trigger	the	
back	off	function	of	the	supervisor.
Tips
©	ChatWork	and	NTT	DATA	Corporation. 39
Manual	Offset	Management	of	Kafka	Streams
• Question
• How	to	handle	both	of	writing	the	result	and	updating	the	offset	information	in	one	
sequence(or	transaction)?
• Answer
• Manage	"offset	information"	in	the	output	data	stores
• Way
• In	case	of	Kafka	Streams,	we’ve	implemented	our	own	consumer	which	writes	the	
result	and	updates	the	offset	information	to	the	output	data	store.	
©	ChatWork	and	NTT	DATA	Corporation. 40
KafkaClientSupplier
• You	can	use	KafkaClientSupplier implementation	to	provide	a	custom	
consumer	&	provider	to	KafkaStreams instance.
• However,	Kafka	Streams	is	not	basically	designed	for	such	use	cases,	so	
that	it	may	be	painful	for	you.	You	also	need	to	be	careful	for	frequent	
updating	of	the	offset	information.	
©	ChatWork	and	NTT	DATA	Corporation. 41
public	KafkaStreams(final	TopologyBuilder builder,
final	StreamsConfig config,
final	KafkaClientSupplier clientSupplier)	
{ public	interface	KafkaClientSupplier {
Producer<byte[],	byte[]>	getProducer(final	Map<String,	Object>	config);
Consumer<byte[],	byte[]>	getConsumer(final	Map<String,	Object>	config);
Consumer<byte[],	byte[]>	getRestoreConsumer(final	Map<String,	Object>	config);
}
Parallelism	and	Ordering
• As	we	told	you	in	"Restriction	about	ordering	of	messages"	page,	the	
guarantee	of	the	order	of	events	in	each	chat	room	is	important	for	us.
• The	configuration	of	parallelism	of	each	component	is	important	to	realize	
both	of	the	high	throughput	and	the	guarantee	of	ordering.
• For	example,	Kafka	Producer	can	reproduce	messages	due	to	some	errors	
but	this	may	cause	the	reordering	when	you	send	data	in	parallel	.	To	
prevent	it,	you	can	set	max.in.flight.requests.per.connection to	1.
©	ChatWork	and	NTT	DATA	Corporation. 42
max.in.flight.requests.per.connection
• This	parameter	configures	the	maximum	parallelism	of	sending	requests,	
etc.
©	ChatWork and	NTT	DATA	Corporation. 43
Conditions:
queue	==	null	||	queue.isEmpty()	||	
(queue.peekFirst().send.completed()	&&	queue.size()	<	this.maxInFlightRequestsPerConnection);
Summary
• Why	and	How	we	build	our	messaging	backend	
with	CQRS	+	Event	Sourcing	by	Akka,	Kafka,	HBase
• How	Akka,	Kafka,	HBase	fits	with	the	architecture	and	our	
usecase
• Technical	consideration	topics	to	build	the	architecture
• Several	Technical	Tips
©	ChatWork	and	NTT	DATA	Corporation. 44
Thank	you!
Any	Questions?
©	ChatWork	and	NTT	DATA	Corporation. 45

Más contenido relacionado

La actualidad más candente

iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方歩 柴田
 
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要Google Cloud Platform - Japan
 
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)NTT DATA Technology & Innovation
 
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)NTT DATA Technology & Innovation
 
[C33] 24時間365日「本当に」止まらないデータベースシステムの導入 ~AlwaysOn+Qシステムで完全無停止運用~ by Nobuyuki Sa...
[C33] 24時間365日「本当に」止まらないデータベースシステムの導入 ~AlwaysOn+Qシステムで完全無停止運用~ by Nobuyuki Sa...[C33] 24時間365日「本当に」止まらないデータベースシステムの導入 ~AlwaysOn+Qシステムで完全無停止運用~ by Nobuyuki Sa...
[C33] 24時間365日「本当に」止まらないデータベースシステムの導入 ~AlwaysOn+Qシステムで完全無停止運用~ by Nobuyuki Sa...Insight Technology, Inc.
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021Preferred Networks
 
Apache Kafka & Kafka Connectを に使ったデータ連携パターン(改めETLの実装)
Apache Kafka & Kafka Connectを に使ったデータ連携パターン(改めETLの実装)Apache Kafka & Kafka Connectを に使ったデータ連携パターン(改めETLの実装)
Apache Kafka & Kafka Connectを に使ったデータ連携パターン(改めETLの実装)Keigo Suda
 
Scapyで作る・解析するパケット
Scapyで作る・解析するパケットScapyで作る・解析するパケット
Scapyで作る・解析するパケットTakaaki Hoyo
 
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)NTT DATA Technology & Innovation
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 VirtualTech Japan Inc.
 
Apache Hadoop YARNとマルチテナントにおけるリソース管理
Apache Hadoop YARNとマルチテナントにおけるリソース管理Apache Hadoop YARNとマルチテナントにおけるリソース管理
Apache Hadoop YARNとマルチテナントにおけるリソース管理Cloudera Japan
 
Ceph アーキテクチャ概説
Ceph アーキテクチャ概説Ceph アーキテクチャ概説
Ceph アーキテクチャ概説Emma Haruka Iwao
 
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方Yoshiyasu SAEKI
 
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)NTT DATA Technology & Innovation
 
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門VirtualTech Japan Inc.
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドAkihiro Suda
 
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)NTT DATA Technology & Innovation
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)NTT DATA Technology & Innovation
 
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 

La actualidad más candente (20)

iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方
 
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
 
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
 
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
 
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
 
[C33] 24時間365日「本当に」止まらないデータベースシステムの導入 ~AlwaysOn+Qシステムで完全無停止運用~ by Nobuyuki Sa...
[C33] 24時間365日「本当に」止まらないデータベースシステムの導入 ~AlwaysOn+Qシステムで完全無停止運用~ by Nobuyuki Sa...[C33] 24時間365日「本当に」止まらないデータベースシステムの導入 ~AlwaysOn+Qシステムで完全無停止運用~ by Nobuyuki Sa...
[C33] 24時間365日「本当に」止まらないデータベースシステムの導入 ~AlwaysOn+Qシステムで完全無停止運用~ by Nobuyuki Sa...
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
 
Apache Kafka & Kafka Connectを に使ったデータ連携パターン(改めETLの実装)
Apache Kafka & Kafka Connectを に使ったデータ連携パターン(改めETLの実装)Apache Kafka & Kafka Connectを に使ったデータ連携パターン(改めETLの実装)
Apache Kafka & Kafka Connectを に使ったデータ連携パターン(改めETLの実装)
 
Scapyで作る・解析するパケット
Scapyで作る・解析するパケットScapyで作る・解析するパケット
Scapyで作る・解析するパケット
 
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
 
Apache Hadoop YARNとマルチテナントにおけるリソース管理
Apache Hadoop YARNとマルチテナントにおけるリソース管理Apache Hadoop YARNとマルチテナントにおけるリソース管理
Apache Hadoop YARNとマルチテナントにおけるリソース管理
 
Ceph アーキテクチャ概説
Ceph アーキテクチャ概説Ceph アーキテクチャ概説
Ceph アーキテクチャ概説
 
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
 
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
 
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
 
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
KubernetesのRBACを掘り下げてみる(Kubernetes Novice Tokyo #17 発表資料)
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
 
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 

Similar a Worldwide Scalable and Resilient Messaging Services by CQRS and Event Sourcing using Akka, Kafka Streams and HBase

Kafka Summit SF 2017 - Worldwide Scalable and Resilient Messaging Services wi...
Kafka Summit SF 2017 - Worldwide Scalable and Resilient Messaging Services wi...Kafka Summit SF 2017 - Worldwide Scalable and Resilient Messaging Services wi...
Kafka Summit SF 2017 - Worldwide Scalable and Resilient Messaging Services wi...confluent
 
Chat and operation with operators in foreign country/region
Chat and operation with operators in foreign country/regionChat and operation with operators in foreign country/region
Chat and operation with operators in foreign country/regionAPNIC
 
IPv6 Summit Powerpoint
IPv6 Summit PowerpointIPv6 Summit Powerpoint
IPv6 Summit PowerpointTim Price
 
freebeersessions #26 Scaling Up and Out Using Open Source at Netstar
freebeersessions #26 Scaling Up and Out Using Open Source at Netstarfreebeersessions #26 Scaling Up and Out Using Open Source at Netstar
freebeersessions #26 Scaling Up and Out Using Open Source at NetstarQuintin de Kok
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River GroupsSean Larkin
 
BitCraft 2017 general presentation
BitCraft 2017 general presentationBitCraft 2017 general presentation
BitCraft 2017 general presentationMichal Wasilewski
 
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Carlo Longino
 
Robert E Roulhac Jr Resume
Robert E Roulhac Jr ResumeRobert E Roulhac Jr Resume
Robert E Roulhac Jr Resumerroulhac2
 
Ocsico Company Overview
Ocsico Company OverviewOcsico Company Overview
Ocsico Company Overviewjane_matsesha
 
NTT Data - Shinichi Yamada - Hadoop World 2010
NTT Data - Shinichi Yamada - Hadoop World 2010NTT Data - Shinichi Yamada - Hadoop World 2010
NTT Data - Shinichi Yamada - Hadoop World 2010Cloudera, Inc.
 
MobilFlex - BP Presentation - 2023.3.pdf
MobilFlex - BP Presentation - 2023.3.pdfMobilFlex - BP Presentation - 2023.3.pdf
MobilFlex - BP Presentation - 2023.3.pdfMihai Buta
 
Introduction satellite station
Introduction   satellite stationIntroduction   satellite station
Introduction satellite stationYuko Miyata
 
Antal Zachary Basic Resume NEW
Antal Zachary Basic Resume NEWAntal Zachary Basic Resume NEW
Antal Zachary Basic Resume NEWZack Antal
 
[DSC Europe 22] Parakeet - a parrot that can repeat words very well - Tomisla...
[DSC Europe 22] Parakeet - a parrot that can repeat words very well - Tomisla...[DSC Europe 22] Parakeet - a parrot that can repeat words very well - Tomisla...
[DSC Europe 22] Parakeet - a parrot that can repeat words very well - Tomisla...DataScienceConferenc1
 

Similar a Worldwide Scalable and Resilient Messaging Services by CQRS and Event Sourcing using Akka, Kafka Streams and HBase (20)

Kafka Summit SF 2017 - Worldwide Scalable and Resilient Messaging Services wi...
Kafka Summit SF 2017 - Worldwide Scalable and Resilient Messaging Services wi...Kafka Summit SF 2017 - Worldwide Scalable and Resilient Messaging Services wi...
Kafka Summit SF 2017 - Worldwide Scalable and Resilient Messaging Services wi...
 
Chat and operation with operators in foreign country/region
Chat and operation with operators in foreign country/regionChat and operation with operators in foreign country/region
Chat and operation with operators in foreign country/region
 
IPv6 Summit Powerpoint
IPv6 Summit PowerpointIPv6 Summit Powerpoint
IPv6 Summit Powerpoint
 
150823-TMD Company Profile
150823-TMD Company Profile150823-TMD Company Profile
150823-TMD Company Profile
 
freebeersessions #26 Scaling Up and Out Using Open Source at Netstar
freebeersessions #26 Scaling Up and Out Using Open Source at Netstarfreebeersessions #26 Scaling Up and Out Using Open Source at Netstar
freebeersessions #26 Scaling Up and Out Using Open Source at Netstar
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River Groups
 
BitCraft 2017 general presentation
BitCraft 2017 general presentationBitCraft 2017 general presentation
BitCraft 2017 general presentation
 
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
 
Iwt Corporate Presentation 2010
Iwt Corporate Presentation 2010Iwt Corporate Presentation 2010
Iwt Corporate Presentation 2010
 
Robert E Roulhac Jr Resume
Robert E Roulhac Jr ResumeRobert E Roulhac Jr Resume
Robert E Roulhac Jr Resume
 
2012 Resume
2012 Resume2012 Resume
2012 Resume
 
2012 Resume
2012 Resume2012 Resume
2012 Resume
 
Ocsico Company Overview
Ocsico Company OverviewOcsico Company Overview
Ocsico Company Overview
 
NTT Data - Shinichi Yamada - Hadoop World 2010
NTT Data - Shinichi Yamada - Hadoop World 2010NTT Data - Shinichi Yamada - Hadoop World 2010
NTT Data - Shinichi Yamada - Hadoop World 2010
 
MobilFlex - BP Presentation - 2023.3.pdf
MobilFlex - BP Presentation - 2023.3.pdfMobilFlex - BP Presentation - 2023.3.pdf
MobilFlex - BP Presentation - 2023.3.pdf
 
Coreware
CorewareCoreware
Coreware
 
RESUME Lite - Thejasvi V
RESUME Lite - Thejasvi VRESUME Lite - Thejasvi V
RESUME Lite - Thejasvi V
 
Introduction satellite station
Introduction   satellite stationIntroduction   satellite station
Introduction satellite station
 
Antal Zachary Basic Resume NEW
Antal Zachary Basic Resume NEWAntal Zachary Basic Resume NEW
Antal Zachary Basic Resume NEW
 
[DSC Europe 22] Parakeet - a parrot that can repeat words very well - Tomisla...
[DSC Europe 22] Parakeet - a parrot that can repeat words very well - Tomisla...[DSC Europe 22] Parakeet - a parrot that can repeat words very well - Tomisla...
[DSC Europe 22] Parakeet - a parrot that can repeat words very well - Tomisla...
 

Más de DataWorks Summit

Floating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisFloating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisDataWorks Summit
 
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFiTracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFiDataWorks Summit
 
HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...DataWorks Summit
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...DataWorks Summit
 
Managing the Dewey Decimal System
Managing the Dewey Decimal SystemManaging the Dewey Decimal System
Managing the Dewey Decimal SystemDataWorks Summit
 
Practical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist ExamplePractical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist ExampleDataWorks Summit
 
HBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberHBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberDataWorks Summit
 
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and PhoenixScaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and PhoenixDataWorks Summit
 
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFiBuilding the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFiDataWorks Summit
 
Supporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsSupporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsDataWorks Summit
 
Security Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureSecurity Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureDataWorks Summit
 
Presto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EnginePresto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EngineDataWorks Summit
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...DataWorks Summit
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudExtending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudDataWorks Summit
 
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFiEvent-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFiDataWorks Summit
 
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache RangerSecuring Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache RangerDataWorks Summit
 
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...DataWorks Summit
 
Computer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouComputer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouDataWorks Summit
 
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache SparkBig Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache SparkDataWorks Summit
 

Más de DataWorks Summit (20)

Data Science Crash Course
Data Science Crash CourseData Science Crash Course
Data Science Crash Course
 
Floating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisFloating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache Ratis
 
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFiTracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
 
HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
 
Managing the Dewey Decimal System
Managing the Dewey Decimal SystemManaging the Dewey Decimal System
Managing the Dewey Decimal System
 
Practical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist ExamplePractical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist Example
 
HBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberHBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at Uber
 
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and PhoenixScaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
 
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFiBuilding the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
 
Supporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsSupporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability Improvements
 
Security Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureSecurity Framework for Multitenant Architecture
Security Framework for Multitenant Architecture
 
Presto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EnginePresto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything Engine
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudExtending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google Cloud
 
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFiEvent-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
 
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache RangerSecuring Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
 
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
 
Computer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouComputer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near You
 
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache SparkBig Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
 

Último

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Worldwide Scalable and Resilient Messaging Services by CQRS and Event Sourcing using Akka, Kafka Streams and HBase