The microservice architecture style has gained popularity due to its ability to fault isolation, ease of scaling applications, and developer’s agility. However, writing applications in the microservice design style has its challenges. Due to the loosely coupled nature, services communicate with others through standard communication APIs. This incurs significant overhead in the application due to communication protocol and data transformation. An inefficient service communication at the microservice application logic can further overwhelm the application. We perform a grey literature review showing that unnecessary data transfer is a real challenge in the industry. To the best of our knowledge, no effective tool is currently available to accurately identify the origins of unnecessary microservice communications that lead to significant performance overhead and provide guidance for optimization. To bridge the knowledge gap, we propose MicroProf, a dynamic program analysis tool to detect unnecessary data transfer in Java-based microservice applications. At the implementation level, MicroProfproposes novel techniques such as remote object sampling and hardware debug registers to monitor remote object usage. MicroProfreports the unnecessary data transfer at the application source code level. Furthermore, MicroProfpinpoints the opportunities for communication API optimization. MicroProfis evaluated on four well-known applications involving two real-world applications and two benchmarks, identifying five inefficient remote invocations. Guided by MicroProf, API optimization achieves an 87.5% reduction in the number of fields within REST API responses. The empirical evaluation further reveals that the optimized services experience a speedup of up to 4.59 ×.
more »
« less
Data-driven ligand field exploration of Fe( iv )–oxo sites for C–H activation
We have explored the ligand topology of high-valent Fe(iv)–oxo complexes for screening a large molecular database with machine learning.
more »
« less
- Award ID(s):
- 1800237
- PAR ID:
- 10477371
- Publisher / Repository:
- Royal Society of Chemistry
- Date Published:
- Journal Name:
- Inorganic Chemistry Frontiers
- Volume:
- 10
- Issue:
- 4
- ISSN:
- 2052-1553
- Page Range / eLocation ID:
- 1062 to 1075
- Format(s):
- Medium: X
- Sponsoring Org:
- National Science Foundation
More Like this
-
-
Abstract A fundamental understanding of the enantiospecific interactions between chiral adsorbates and understanding of their interactions with chiral surfaces is key to unlocking the origins of enantiospecific surface chemistry. Herein, the adsorption and decomposition of the amino acid proline (Pro) have been studied on the achiral Cu(110) and Cu(111) surfaces and on the chiral Cu(643)R&Ssurfaces. Isotopically labelled 1‐13C‐l‐Pro has been used to probe the Pro decomposition mechanism and to allow mass spectrometric discrimination ofd‐Pro and 1‐13C‐l‐Pro when adsorbed as mixtures. On the Cu(111) surface, X‐ray photoelectron spectroscopy reveals that Pro adsorbs as an anionic species in the monolayer. On the chiral Cu(643)R&Ssurface, adsorbed Pro enantiomers decompose with non‐enantiospecific kinetics. However, the decomposition kinetics were found to be different on the terraces versus the kinked steps. Exposure of the chiral Cu(643)R&Ssurfaces to a racemic gas phase mixture ofd‐Pro and 1‐13C‐l‐Pro resulted in the adsorption of a racemic mixture; i.e., adsorption is not enantiospecific. However, exposure to non‐racemic mixtures ofd‐Pro and 1‐13C‐l‐Pro resulted in amplification of enantiomeric excess on the surface, indicative of homochiral aggregation of adsorbed Pro. During co‐adsorption, this amplification is observed even at very low coverages, quite distinct from the behavior of other amino acids, which begin to exhibit homochiral aggregation only after reaching monolayer coverages. The equilibrium adsorption ofd‐Pro and 1‐13C‐l‐Pro mixtures on achiral Cu(110) did not display any aggregation, consistent with prior scanning tunneling microscopy (STM) observations ofdl‐Pro/Cu(110). This demonstrates convergence between findings from equilibrium adsorption methods and STM experiments and corroborates formation of a 2D random solid solution.more » « less
-
Abstract High‐throughput sequencing has changed many aspects of population genetics, molecular ecology and related fields, affecting both experimental design and data analysis. The software packageangsdallows users to perform a number of population genetic analyses on high‐throughput sequencing data.angsduses probabilistic approaches which can directly make use of genotype likelihoods; thus,SNPcalling is not required for comparative analyses. This takes advantage of all the sequencing data and produces more accurate results for samples with low sequencing depth. Here, we presentangsd‐wrapper, a set of wrapper scripts that provides a user‐friendly interface for runningangsdand visualizing results.angsd‐wrapper supports multiple types of analyses including estimates of nucleotide sequence diversity neutrality tests, principal component analysis, estimation of admixture proportions for individual samples and calculation of statistics that quantify recent introgression.angsd‐wrapper also provides interactive graphing ofangsdresults to enhance data exploration. We demonstrate the usefulness ofangsd‐wrapper by analysing resequencing data from populations of wild and domesticatedZea.angsd‐wrapper is freely available fromhttps://github.com/mojaveazure/angsd-wrapper.more » « less