PhD in Computer Science University of California, Santa Barbara (Jan 2018 - present)
MSc in Computer Science University of California, Santa Barbara (Sept 2016 - Dec 2017)
BE in Information Science PESIT, Bangalore (Aug 2010 - May 2014)
Sujaya Maiyya, Faisal Nawab, Divyakant Agrawal, Amr El Abbadi "Unifying Consensus and Atomic Commitment for Effective Cloud Data Management" VLDB 2019
Sujaya Maiyya, Victor Zakhary, Divy Agrawal, Amr El Abbadi "Database and Distributed Computing Fundamentals
for Scalable, Fault-tolerant, and Consistent Maintenance of Blockchains" VLDB 2018 (tutorial)
Vaibhav Arora, RKS Babu, Sujaya Maiyya, Divyakant Agrawal, Amr El Abbadi, Xun Xue, Yanan Zhi and Jianfeng Zhu "Dynamic Timestamp Allocation for Reducing Transaction Aborts" IEEE Cloud 2018
Towards Managing Data in an Untrusted Setting
One of my ongoing research projects is to build a data management system that can operate in an untrusted setting. Small enterprises are increasingly renting
storage servers from third party cloud providers. These vendors are prone to external attacks and may also be intentionally malicious and try to manipulate the data is ways inconspicuous to the renter. The increasing popularity of blockchains is an indication that we are moving towards robust systems that can work without any trust assumptions. Motivated by the need to develop trust-free systems, in my ongoing research, I aim to develop 1) A DBMS that tolerates malicious failures in many of its components, 2) A byzantine distributed atomic commitment that allows an application to execute transactions on data stored across different untrusted servers. An abstract for the project can be found here.
Hybrid fault-tolerant protocols
With the increase in small scale enterprises, there is increasing demand to rent servers from public cloud providers. Small enterprises usually own a few trusted servers in their compute fleet but would be insufficient to provide the required fault-tolerance or to cater to geographically distributed customers. Many state machine replication protocols have been developed thatcater to either a fully trusted environment or a completely un-trusted environment. In a collaborative project, I helped develop a replication protocol that leverages the trust of a private cloud and the scalability of a public cloud. The protocol tolerates a bounded numbers of crash and Byzantine failures, while providing the correctness and liveness required by a replication protocol. The use of a hybrid protocol also helps in reducing the number of servers to be rented from external providers. With an ever-growing need for data computation and storage, a practical solution such as ours will help small scale businesses in providing online service geographically with optimal costs. This work is currently under review.
I have served as a Teaching Assistant in the Computer Science department at UCSB for two years.
The courses I have taught are:
CS130A: Data Structures and Algorithms using C++ - Fall 2018, Winter 2018
CS171: Distributed Systems - Spring 2018
CS32: Object Oriented Design - Fall 2017
CS16: Problem Solving using C++ - Spring 2017
CS56: Advanced Application Programming - Winter 2017
PhD Software Engineer Intern - Cloud Infra - Google
(June 2018 - September 2018)
I worked in Quotaserver – a distributed bin counting - team. During my internship, I identified the performance bottleneck of Quotaserver which was due to the backend database, Spanner. I optimized the performance of Quotaserver by sharding a single key in Spanner across different cells. The optimization resulted in 2.3x performance gain and 51% reduction in latency of the system.
Software Engineer Intern - Ads - Google
(June 2017 - September 2017)
I worked in Google Ads group to introduce a new type of scheduler for Ads report generation that produced timely reports for customers across the globe. The project went in production and impacted many ad publishers, redefining the existing client SLAs.
Software Developer - NetScaler - Citrix R&D
(Feb 2014 - July 2016)
I worked with Cloud Orchestration team of NetScaler in developing various features for NetScaler Control Center (NCC). I successfully drove the project of adding a new feature in NCC which enabled major CloudStack tenants to use load-balancing features of NetScaler. I have also committed fixes into OpenSource Apache CloudStack. I took ownership of extending admin partition feature of NetScaler to various cloud users, thus eliminating hardware constraints required for loadbalancing.