Home / Companies / Cockroach Labs / Blog / September 2023

September 2023 Summaries

4 posts from Cockroach Labs

Filter
Month: Year:
Post Summaries Back to Blog
Cockroach Labs has been ranked #1 by Crain's in the large companies category of its 2023 Best Places to Work in New York City list for the fourth consecutive year, highlighting its commitment to fostering a positive company culture that emphasizes innovation, inclusivity, and respect. Over the past year, the company has expanded its presence with new offices in Austin and India and welcomed Jason Forget as President and CRO, while continuing to prioritize flexibility and cultural values such as equal opportunity and collaboration. Employees express pride in working for the company, citing the opportunity to collaborate on a game-changing product and the supportive, respectful work environment as key motivators. Cockroach Labs is actively hiring across multiple departments as it aims to revolutionize the database market and is recognized for its efforts in creating an inclusive workplace, as evidenced by its multiple accolades in Built In's 2023 Best Places to Work Awards.
Sep 28, 2023 608 words in the original blog post.
CockroachDB developers have implemented several optimizations to address performance issues associated with Go's garbage collection, focusing on memory management and reducing allocations. By embedding structs, using sync.Pool, and reusing backing arrays, they have minimized memory allocations and garbage collection overhead. The use of a getBuffer struct allows for bundling multiple data objects and an array, reducing allocations from four to one, while sync.Pool facilitates the reuse of memory allocations across garbage collection cycles. Additionally, they employ gogoprotobuf, a fork of Google's protobuf library, which supports marshalling into byte slices backed by arrays and allows for embedding messages without additional allocations, providing a significant performance boost compared to the standard library. These optimizations collectively enhance the efficiency of CockroachDB's operations, with further memory profiling results to be shared in future updates.
Sep 26, 2023 966 words in the original blog post.
The text discusses the increasing need for both business continuity and operational resilience in today's unpredictable business environment, characterized by extreme weather, geopolitical uncertainties, and economic fluctuations. It clarifies the distinction between business continuity, which involves planning to recover from disasters, and operational resilience, which entails proactively building systems to prevent disruptions in the first place. The text highlights how these concepts are symbiotic, using examples like DDoS attacks and cloud outages to illustrate their application in real-world scenarios. It also notes the growing regulatory focus on operational resilience, particularly in critical sectors such as financial services, exemplified by the European Union's proposed Digital Operational Resilience Act (DORA). The text emphasizes the importance of cloud-agnostic architectures for ensuring operational resilience and suggests that businesses can simplify their continuity planning by utilizing highly available managed services designed to handle disruptions seamlessly.
Sep 25, 2023 966 words in the original blog post.
Ensuring application reliability and minimizing downtime is crucial for maintaining user trust and avoiding significant financial losses, especially in an era where outages are more common than many anticipate. Companies are encouraged to adopt a zero-downtime strategy, which involves creating resilient systems that can withstand various disruptions, including those at the database layer. While complete zero downtime is aspirational, striving for high availability through distributed, loosely-coupled, self-healing systems can significantly mitigate risks. Transitioning to distributed SQL databases helps automate complex tasks like sharding and redundancy, reducing operational complexity and enhancing system resilience. The text highlights the importance of consensus-based replication over traditional synchronous methods, as it allows data to remain available even during node failures, thereby improving uptime. Self-healing capabilities, such as those offered by databases like CockroachDB, further enhance resilience by automatically redistributing data and restoring replication levels when necessary, ensuring continuous availability and performance.
Sep 07, 2023 1,654 words in the original blog post.