Soal SPT
Soal SPT
Essay Ans:
a. Data-Centric Consistency
In publish-subscribe architectures,
b. Sequential Consistency
the followings are the forms of
c. Eventual Consistency
coordination, except:
d. Causal consistency
a. Event-based
e. Strict Consistency
b. Mailbox
c. Direct
d. Shared data space
e. Periodically
The order of creating socket on the
client side:
Message broker can do the the
followings, except: a. Socket --> bind -->recv -->send
a. route messages. -->close
b. divide the publisher and consumer. b. Socket --> listen -->accept -->bind
c. check and organize messages. -->send -->recv -->close
d. store the messages. c. Socket -->bind -->send -->recv
e. Improve the transfer speed. -->close
d. Socket -->connect -->send -->recv
Which one of the following is not -->close
the important style of distributed e. Socket --> connect -->recv -->send
system architecture? -->close
a. Layered architectures
b. Object-based architectures
c. Network-based architectures
d. Resource-based architectures
e. Event-based architectures
a. Causal consistency
b. Data-Centric Consistency
c. Strict Consistency
d. Sequential Consistency
e. Eventual Consistenc
Three levels of application layering Which one of the followings is not
are: one of XML rules?
a. Tags have a fixed meaning and
a. Client, front-end and back-end browsers know what it is
b. Application-interface, processing, b. Tags are enclosed in angle
data brackets.
c. User and kernel c. Tags that do not have end-tags
d. Model, view, controller must be terminated by a ‘/’.
e. Browser, web engine, database d. Tags come in pairs with start-tags
engine and end-tags.
e. Tags must be properly nested.
a. Distributed component
b. Distributed object
c. Distributed interface
d. Distributed data
What does it do?
e. Distributed service
a. It listen on port 65432, receive data
from server and send the data back to
===UTS BG ALDI===
the server
b. It listen on port 65432, receive data
An API is _____
from server and send the data to the
a. an interface which works between
application
two independent SOAs allowing them
c. It listen on port 65432, receive data
to communicate
from client and send the data to the
b. a sub component of an application
application
that works independently
d. It listen on port 65432, receive data
c. an interface which works for the
from client and send the data back to
user access.
the client
d. an interface which works between
e. It listen on port 65432, receive data
two independent applications allowing
from client and send the data to the
them to communicate
server
e. a service which exposes the
functionality of an architecture to a
minimum of two applications
Using Amdahl’s Law, given time to Centralized component that takes
execute a process T(1) using one care of application heterogeneity in
processor is 1 second, serial a message communication system
fraction (S) is 40%, and paralel is:
fraction is 60%, with 3 processors a. Message queue
how many percent is the b. Message broker
improvement of the execution time? c. Message oriented communication
a. 60% slower d. Message transfer
b. No improvement e. Message passing
c. 40% faster
d. 40% slower A distributed computing paradigm
e. 60% faster that brings computation and data
storage closer to the location where
it is needed, is called:
What verb is used to update a. Edge Computing
information in REST? b. Fog Computing
a. GET c. IoT d. Cloud computing
b. UPDATE e. Grid Computing
c. POST
d. PUT
e. DELETE Scaling the application can be
challenging in ____due to
conflicting needs of Memory, CPU,
In structured naming system, IO.
repeatedly contact hierarchy of
nodes to resolve parts of the name a. RPC
is called: b. Monolithic
a. Absolute name resolution c. Microservices
b. Recursive name resolution d. RabbitMQ
c. Iterative name resolution e. RMI
d. Relative name resolution
e. Hierarchical name resolution What is XML used for?
a. XML is used to call remote process
Which of the following HTTP from one place to another often over
methods are used by REST? the Internet
(Choose three correct answers.) b. XML is used to encode data in a
a. REPLACE database
b. PUT c. XML is used to pass parameter from
c. CREATE a client to another client
d. GET d. XML is used to transfer data from
e. DELETE one place to another often over the
Internet
e. XML is used to secure data in a
Which architecture styles organize database
components in a layered fashion?
a. Resource-based architectures
b. Network-based architectures
c. Event-based architectures
d. Object-based architectures
e. Layered architectures
An interface should: Which consistency model where
a. Be compatible with any devices any read always returns the result
b. Consist of a big enough service of the most recent write?
c. Not be called from other services a. Data-Centric Consistency
d. Hide the implementation of a b. Sequential Consistency
service c. Linearizability
e. Expose the implementation of a d. Strict Consistency
service e. Causal consistency
e.Wrapper
a.Independen deployment
b.Independent development
d.Granular scaling
e.Fault isolation
a.Distributed Computing
b.Multitasking
c.Hybrid Computing
d.Concurrency
e.Parallel Computing
UTS ANGK 2018 (ESSAY) - Detail Makanan : dimana disini dapat
dilakukan pengelolaan makanan yang
Sebuah perusahaan XYZ yang bergerak disediakan oleh restoran, dimana dapat
dibidang restoran ingin menambah dan menyimpan objek
megembangkan bisnisnya dengan makanan, menyimpan dan menampilkan
menyediakan jasa pemesanan dan detail dari makanan tersebut kepada
pengiriman makanan (delivery service) costumer.
melalui sebuah aplikasi. Restoran
tersebut hanya menyediakan makanan - Pengelola Daftar makanan : dimana
yang fresh from the oven, yang artinya digunakan untuk keperluan dalam
baru akan di masak setelah ada mengelola daftar daftar makanan, dimana
pesanan. Aplikasi harus bisa di akses dapat dilakukan CRUD sehingga baik
dari web dan mobile devices. Anda pihak restoran dan costumer dapat
diminta untuk merancang aplikasi menyediakan dan mendapatkan informasi
berbasis microservices. yang sama dan terbaru, serta pada
microservice ini juga dapat dilakukan
1. [10 poin] Ketikkan dan jelaskan penyusunan daftar dimana siste memberi
dengan lengkap microservices apa saja recomendasi berdasarkan history belanja
yang dibutuhkan? costumer.
JAWABAN
The correct answer is: Process The correct answer is: OpenCL
24. Perluasan dari local method invocation 30. Cara atau mekanisme pertukaran data
yang memungkinkan sebuah objek yang hidup antara satu proses dengan proses lainnya,
dalam satu proses untuk memohon method baik itu proses yang berada di dalam
objek yang berada di proses lain disebut komputer yang sama, atau komputer jarak
dengan: jauh yang terhubung melalui jaringan disebut:
The correct answer is: Remote Method The correct answer is: Interprocess
Invocation Communication
25. Cara untuk menyediakan ketersediaan 31. Fungsi python yang asynchronous adalah:
(availability) dan toleransi kesalahan yang
tinggi dalam sistem terdistribusi: The correct answer is: async def coba()
26. Microservices based architecture prefers The correct answer is: Concurrency hanya
_______ membutuhkan satu processor, sedangkan
parallelism membutuhkan lebih dari satu
The correct answer is: No dependency on processor.
any particular DB
The correct answer is: Program (aplikasi) a. Thread yang berbeda dijalankan secara
banyak mengakses I/O devices bergantian
The correct answer is: Akselerator proses d. Threads mendapat alokasi memory yang
komputasi sama
b. Inter transmission
=================================== b. HTTP
c. FTP b. CPU dapat mengeksekusi operasi dari
thread/process lain.
d. SMTP
c. Alokasi memory (RAM) dalam kondisi
e. NTP blocking
Salah satu alasan utama untuk membangun d. Stop sharing the resources
sistem terdistribusi adalah agar berbagai
e. Mutual Inclusive
perangkat dapat digunakan bersama dalam
jaringan komputer, hal itu disebut :
Question 8
Select one:
Pada Asynchronous programming, sebuah
fungsi yang dapat dipanggil dan
a. Communication
menghasilkan rangkaian hasil disebut
b. Resource Sharing dengan:
d. Reliability a. Traceback
e. Performance b. Iterator
Question 6 c. Generator
a. Web Browser
b. Notepad Question 16
d. Putty a. multiprocessing.Join(target=test)
e. Tensorflow b. multiprocessing.Process(target=test)
c. multiprocessing.Run(target=test)
Question 14 d. multiprocessing.Create(target=test)
d. PC To PC Question 19
a. MySQL DBs
Question 3
b. RDBMS DBs
Cara atau mekanisme pertukaran data
c. No dependency on any particular DB antara satu proses dengan proses lainnya,
baik itu proses yang berada di dalam
d. NoSQL DBs komputer yang sama, atau komputer jarak
jauh yang terhubung melalui jaringan
e. MongoDB disebut:
Question 6 Question 9
Yang bukan merupakan cara sinkronisasi Salah satu layanan yg paling sering
pada multi-threads adalah: disediakan oleh server adalah layanan web.
Salah satu alasannya dari penggunaan web
a. Mutex server adalah bebas platform. Semua
aplikasi yang berjalan di atas web hanya
b. Semaphore perlu menyesuaikan dengan web browser
pengguna. Web server adalah sebuah
c. Shared Resources penyedia layanan dengan protokol:
d. Lock a. FTP
c. HTTP
Question 7 d. POP
a. Numba
Question 10
b. OpenCL
Perluasan dari local method invocation
c. PyCUDA yang memungkinkan sebuah objek yang
hidup dalam satu proses untuk memohon
d. CUDA method objek yang berada di proses lain
disebut dengan:
e. NVIDIA
a. Remote Method Invocation
b. Remote Server
Question 8
c. Remote Procedure Call
Cara atau mekanisme pertukaran data
antara satu proses dengan proses lainnya, d. Remote Access
baik itu proses yang berada di dalam
komputer yang sama, atau komputer jarak e. Remote Client
jauh yang terhubung melalui jaringan
disebut:
a. Synchronous programming
Question 13
b. Multi-processing
Cara membuat process baru pada python:
c. Parallel Processing
a. multiprocessing.Start(target=test)
d. Multi-Threading
b. multiprocessing.Process(target=test)
e. Asynchronous programming
c. multiprocessing.Join(target=test)
d. multiprocessing.Create(target=test)
e. multiprocessing.Run(target=test) Question 17
Pada Synchronous Programming, ketika b. Program (aplikasi) banyak mengakses I/O
sebuah task (thread atau process) devices
melakukan operasi I/O, maka:
c. Program (aplikasi) tidak mengakses I/O
a. Alokasi memory (RAM) dalam kondisi devices
blocking
d. Program (aplikasi) tidak banyak
b. CPU dapat mengeksekusi operasi dari menggunakan CPU.
thread/process lain.
e. Program (aplikasi) banyak menggunakan
c. CPU mengembalikan exception handling CPU.
a. Tensorflow
Question 18
b. File Explorer
Beda antara concurrency dan paralellism:
c. Notepad
a. Concurrency menggunakan satu processor
secara bergantian, sedangkan parallelism d. Putty
menggunakan beberapa processor tidak
bergantian. e. Web Browser
Question 19
a. Multi-Programming b. Coroutines
b. Multi-Processing c. Yields
c. Multi-Threading d. Tracebacks
d. Resource-Sharing e. Generators
e. Time Sharing
d. Client Server
28. Graphical Processing Unit (GPU)
e. Komputer Client adalah:
d. Resource Sharing
e. Performance
b. myFirstThread.start()
c. threading.current_thread() e. Numba
d. threading.create(target=myTask)
a. Numba
35. Cara membuat process baru pada
python: b. PyOpenCL
a. multiprocessing.Join(target=test) c. NVIDIA
c. multiprocessing.Process(target=test) e. PyCUDA
d. multiprocessing.Run(target=test)
a. Risky Concurrency
36. Apa yang dimaksud dengan I/O Bound?
b. Thread Concurrency
a. Program (aplikasi) banyak mengakses I/O
devices c. Process Concurrency
Select one:
a. OpenCL c. HTTP
b. PyCUDA d. FTP
c. CUDA e. DHCP
d. NVIDIA Question 2
Aplikasi yang sebaiknya menggunakan a. Intercom
multi-processing:
b. Transmission
a. Putty
c. Communication
b. Tensorflow
d. Inter transmission
c. Notepad
e. Interprocess Communication
d. Web Browser
Question 6
e. File Explorer
Dalam pemrograman
Question 3 muli-threading/multi-processing, GPU
berperan sebagai:
UDP merupakan salah satu protokol
lapisan transport TCP/IP. UDP merupakan a. Katalisator proses komputasi
singkatan dari:
b. Prosesor cadangan dalam melakukan
Select one: komputasi
e. CUDA Question 8
b. Iterators Question 13
Question 15 Question 18
The correct answer is: Generator 10. Cara untuk menyediakan ketersediaan
(availability) dan toleransi kesalahan yang
2. Yang bukan merupakan cara tinggi dalam sistem terdistribusi:
sinkronisasi pada multi-threads adalah:
The correct answer is: Replication
The correct answer is: Shared Resources
11. Mana dari berikut ini yang bukan
3. Pada Asynchronous programming, concurrency:
sebuah tipe fungsi yang dapat suspend dan
resume proses eksekusinya pada lokasi kode The correct answer is: Synchronous
tertentu disebut dengan: programming
6. Cara membuat process baru pada The correct answer is: nonblocking
python: programming
The correct answer is: 15. Fungsi untuk membuat thread pada
multiprocessing.Process(target=test) python:
The correct answer is: 2. Aplikasi yang mempunyai kemampuan
threading.Thread(target=myTask) untuk menjalankan beberapa proses sekaligus
dalam waktu yang bersamaan adalah:
Multi-Processing
16. Beberapa kumpulan rangkaian (urutan)
instruksi yang berjalan secara simultan dalam 3. Beberapa kumpulan rangkaian (urutan)
sebuah proses yang memiliki fungsi yang instruksi yang berjalan secara simultan dalam
berbeda disebut: sebuah proses yang memiliki fungsi yang
berbeda disebut:
The correct answer is: Threads
Threads
17. Aplikasi yang sebaiknya menggunakan
multi-processing: 4. Framework pemrograman GPU yang
dapat dipakai pada berbagai jenis vendor
The correct answer is: Tensorflow adalah:
The correct answer is: Interprocess 7. Salah satu alasan utama untuk
Communication membangun sistem terdistribusi adalah agar
berbagai perangkat dapat digunakan bersama
20. Menurut Lamport's Logical Clock, dua dalam jaringan komputer, hal itu disebut :
buat events (A dan B) dikatakan sebagai
concurrent, jika: Resource Sharing
The correct answer is: Jika A dan B berada di 8. Mana dari berikut ini yang bukan
proses yang berbeda dan tidak saling algoritma Mutex:
mempertukarkan pesan.
Token Bus
21.Bottom of Form
9. Mana dari berikut ini yang bukan
concurrency:
Replication
13. Perbedaan antara mutl-processing dan 1. UDP merupakan salah satu protokol
multi-threading: lapisan transport TCP/IP. UDP merupakan
singkatan dari:
Multi-Threads menggunakan
c. User Datagram Protocol
alokasi memory yang sama
(shared), sedangkan
multi-processing menggunakan
alokasi memory yang berbeda 2. Microservices based architecture
(not-shared) prefers
nonblocking programming
3. Pada Asynchronous programming,
15. Yang bukan merupakan cara sinkronisasi sebuah fungsi yang dapat dipanggil dan
pada multi-threads adalah: menghasilkan rangkaian hasil disebut dengan:
b. HTTP d. NTP
7. Aplikasi yang sebaiknya menggunakan 14. Dasar dari sistem terdistribusi adalah
multi-processing: concurrency dan collaboration antara banyak
proses. Proses-proses ini perlu mengakses
e. Tensorflow shared resources yang sama secara
bersamaan. Cara mencegah akses yang
bersamaan (simultan) merusak shared
resources (membuat menjadi tidak konsisten):
8. Dalam pemrograman
muli-threading/multi-processing, GPU e. Mutual exclusive (Mutex)
berperan sebagai:
a. Jika A dan B berada di proses yang 16. Fungsi python yang asynchronous
berbeda dan tidak saling mempertukarkan adalah:
pesan.
d. async def coba()
e. Threads
11. Framework pemrograman GPU yang
dapat dipakai pada berbagai jenis vendor
adalah:
18. Apakah yang dimaksud dengan
e. NVIDIA sinkronisasi antara beberapa threads:
a. Synchronous Concurrency
c. HTTP
2. Fungsi untuk membuat thread pada
python: d. SMTP
a. threading.run(target=myTask)
d. multiprocessing.Join(target=test) e. Coroutines
e. multiprocessing.Run(target=test)
e. Robust programming
10. Microservices based architecture prefers
_______
e. await coba()
11. Cara untuk menyediakan
ketersediaan (availability) dan
toleransi kesalahan yang tinggi dalam
8. Pada Asynchronous programming, sistem terdistribusi:
sebuah tipe fungsi yang dapat suspend dan
resume proses eksekusinya pada lokasi kode Select one:
tertentu disebut dengan:
a. Multicast
Select one:
a. Generators
b. Execution
b. Iterators
c. Replication
c. Tracebacks
d. Fault tolerance e. Multi-Threads menggunakan alokasi
memory yang yang berbeda (not-shared),
e. Transaction sedangkan multi-processing menggunakan
alokasi memory yang sama (shared)
d. Jika A dan B adalah events dalam sebuah 15. Mana dari berikut ini yang bukan
proses dan event B muncul sebelum event A. concurrency:
b. Synchronous programming
13. Perbedaan antara mutl-processing dan
multi-threading: c. Multi-processing
d. Intercom
Select one:
a. Program (aplikasi) banyak menggunakan 20. Dasar dari sistem terdistribusi adalah
Cache. concurrency dan collaboration antara banyak
proses. Proses-proses ini perlu mengakses
b. Program (aplikasi) banyak mengakses I/O shared resources yang sama secara
devices bersamaan. Cara mencegah akses yang
bersamaan (simultan) merusak shared
c. Program (aplikasi) banyak menggunakan resources (membuat menjadi tidak konsisten):
CPU.
Select one:
d. Program (aplikasi) tidak mengakses I/O
devices a. Mutual Inclusive
Select one:
d. RMI
6. Fungsi untuk membuat thread pada The correct answer is: Concurrency hanya
python: membutuhkan satu processor, sedangkan
parallelism membutuhkan lebih dari satu
The correct answer is: processor.
threading.Thread(target=myTask)
13. Kondisi dimana sebaiknya
menggunakan multi-threading adalah:
7. Suatu bentuk arsitektur, dimana client a. Ketika sebuah program (terdiri atas
adalah perangkat yang menerima yang beberapa threads/processes) banyak
akan menampilkan dan menjalankan mengakses I/O devices
aplikasi (software komputer) dan server
adalah perangkat yang menyediakan dan 14. Salah satu alasan utama untuk
bertindak sebagai pengelola aplikasi, data, membangun sistem terdistribusi adalah
dan keamanannya disebut: agar berbagai perangkat dapat digunakan
bersama dalam jaringan komputer, hal itu
d. Client Server disebut :
b. Resource Sharing
8. Apakah yang dimaksud dengan
sinkronisasi antara beberapa threads: 15. Microservices based architecture
prefers _______
The correct answer is: Threads bergantian
dalam mengubah critical section. The correct answer is: No dependency on
any particular DB
10. Framework pemrograman GPU yang The correct answer is: Interprocess
dapat dipakai pada berbagai jenis vendor Communication
adalah:
17. Fungsi python yang asynchronous
The correct answer is: OpenCL adalah:
The correct answer is: async def coba() sama secara bersamaan. Cara
mencegah akses yang bersamaan
18. Mana dari berikut ini yang bukan (simultan) merusak shared resources
algoritma Mutex: (membuat menjadi tidak konsisten):
19. Yang bukan merupakan cara 7. Yang merupakan karakteristik dari sistem
sinkronisasi pada multi-threads adalah: terdistribusi adalah:
20. Graphical Processing Unit (GPU) 8. Perluasan dari local method invocation
adalah: yang memungkinkan sebuah objek yang
hidup dalam satu proses untuk
The correct answer is: Prossesor yang memohon method objek yang berada di
bertugas secara khusus mengolah tampilan proses lain disebut dengan:
grafik.
b. Remote Method Invocation
==========DAH PASTI============
9. Salah satu alasan utama untuk
1. Fungsi untuk membuat thread pada membangun sistem terdistribusi adalah
python: agar berbagai perangkat dapat
digunakan bersama dalam jaringan
a. threading.Thread(target=myTask) komputer, hal itu disebut :
15. Menurut Lamport's Logical Clock, dua b. Otak dari komputer, atau disebut juga
buat events (A dan B) dikatakan sebagai dengan prosessor.
concurrent, jika:
c. Perangkat yang memiliki kapasitas memori
e. Jika A dan B berada di proses yang yang tinggi.
berbeda dan tidak saling mempertukarkan
pesan. d. Prosessor yang terdapat pada berbagai
jenis perangkat
16. Microservices based architecture
prefers.. e. Prosesor yang khusus dirancang untuk
deep-learning
a. No dependency on any particular DB
d. Replication c. Resource-Sharing
d. Multi-Programming
e. Multi-Processing
20. Suatu bentuk arsitektur, dimana client b. Threads bergantian dalam mengubah
adalah perangkat yang menerima yang critical section.
akan menampilkan dan menjalankan
aplikasi (software komputer) dan server c. Threads tidak boleh menggunakan critical
adalah perangkat yang menyediakan section
dan bertindak sebagai pengelola
aplikasi, data, dan keamanannya d. Threads dieksekusi bergantian dalam
disebut: waktu yang sama
==============MEGA================
4. Pada Asynchronous programming, 7. Fungsi untuk membuat thread pada
sebuah fungsi yang dapat dipanggil dan python:
menghasilkan rangkaian hasil disebut
dengan: a. threading.create(target=myTask)
a. Traceback b. threading.run(target=myTask)
b. Iterator c. myFirstThread.start()
c. Coroutine d. threading.Thread(target=myTask)
d. Generator e. threading.current_thread()
e. Yield
5. Suatu bentuk arsitektur, dimana client 8. Salah satu alasan utama untuk membangun
adalah perangkat yang menerima yang akan sistem terdistribusi adalah agar berbagai
menampilkan dan menjalankan aplikasi perangkat dapat digunakan bersama dalam
(software komputer) dan server adalah jaringan komputer, hal itu disebut :
perangkat yang menyediakan dan bertindak
sebagai pengelola aplikasi, data, dan Select one:
keamanannya disebut:
a. Reliability
Select one:
b. Performance
a. Komputer Client
c. Communication
b. PC To PC
d. Resource Sharing
c. Point To Point
e. Incremental Growth
d. Client Server
e. Mutual Inclusive
c. Program (aplikasi) banyak mengakses I/O
10. Cara untuk menyediakan ketersediaan devices
(availability) dan toleransi kesalahan yang
d. Program (aplikasi) tidak mengakses I/O
tinggi dalam sistem terdistribusi:
devices
Select one:
e. Program (aplikasi) tidak banyak
a. Multicast menggunakan CPU.
b. Replication
13. Dalam pemrograman
c.Fault Tolerance muli-threading/multi-processing, GPU
berperan sebagai:
d. Transaction
Select one:
e. Execution
a. Akselerator proses komputasi
11. Menurut Lamport's Logical Clock, dua buat b. Katalisator proses komputasi
events (A dan B) dikatakan sebagai
concurrent, jika: c. Prosesor utama dalam melakukan
komputasi
Select one:
d. Prosesor cadangan dalam melakukan
a. Jika A adalah event pengiriman pesan oleh komputasi
sebuah proses, dan B adalah event
penerimaan pesan oleh proses lainnya e. Digunakan bergantian dengan CPU
12. Apa yang dimaksud dengan I/O Bound? 15. Beda antara concurrency dan paralellism:
16. Cara atau mekanisme pertukaran data 19. Yang merupakan karakteristik dari sistem
antara satu proses dengan proses lainnya, terdistribusi adalah:
baik itu proses yang berada di dalam
komputer yang sama, atau komputer jarak Select one:
jauh yang terhubung melalui jaringan disebut:
a. Keamanan
Select one:
b. Sistem Operasi
a. Transmission
c. Concurrency
b. Communication
d. Database
c. Intercom
e. Aplikasi
d. Interprocess Communication
e. Inter transmission
e. Tracebacks