Home / Companies / Cockroach Labs / Blog / November 2017

November 2017 Summaries

5 posts from Cockroach Labs

Filter
Month: Year:
Post Summaries Back to Blog
CockroachDB is a geographically distributed database designed to minimize latency while maintaining exceptional reliability for mission-critical workloads. To address the latency-survivability tradeoff inherent in distributed databases, CockroachDB introduces the "follow-the-workload" feature, which utilizes geo-partitioning and replication zone configurations. This allows database administrators to specify data access patterns and control data location, thereby enhancing performance and reducing latency. The database automatically shards data across nodes to increase survivability and availability, but users can influence data distribution decisions based on business needs via locality configurations. Replication zone configurations also support legal and compliance requirements, enabling data to be confined to specific regions. Future enhancements, including geo-partitioning, will allow even more granular control over data placement, ensuring that CockroachDB remains a high-performance solution for distributed data management.
Nov 30, 2017 683 words in the original blog post.
Since its inception in 1965, the U.S. Equal Employment Opportunity Commission has made strides in combating workplace discrimination, though challenges persist in the form of unconscious biases. Recognizing the influence of these biases, Cockroach Labs has implemented measures to mitigate their impact on hiring, such as exercise-based interviewing and an open-sourced interview process. This approach aims to foster a more inclusive environment by providing candidates with transparency and preparation tools, thus enhancing fairness and engagement during interviews. The company encourages industry-wide collaboration to address biases and improve recruitment practices, inviting professionals to contribute to their GitHub repository and share strategies for fair skill assessment.
Nov 28, 2017 851 words in the original blog post.
CockroachDB initially faced significant challenges in running on Windows due to the reliance on Docker, which created complications for a distributed database requiring robust network communication and persistent storage. This approach led to numerous issues, such as misconfigured nodes and isolated clusters, prompting Cockroach Labs to prioritize developing a native Windows binary. By May, they successfully released an executable for Windows, simplifying the installation process despite it not being as rigorously tested as those for macOS and Linux. The transition required extensive modifications to accommodate Windows' unique system characteristics and dependencies, including overcoming platform incompatibilities and leveraging open-source tools through MSYS2. Despite simplifying the build process by switching from go build to GNU Make, the company faced ongoing challenges in managing dependencies and ensuring cross-platform compatibility. As a result, CockroachDB now offers a more user-friendly experience on Windows, although production deployments are discouraged.
Nov 21, 2017 1,692 words in the original blog post.
Deploying CockroachDB in a production environment involves critical considerations related to security and monitoring to ensure a stable and secure deployment. CockroachDB offers two security modes, with the --insecure flag posing significant risks such as open access and lack of encryption or authentication, highlighting the importance of enabling secure mode to encrypt all communications via TLS. Authentication processes within CockroachDB include verifying client certificates and ensuring that node addresses are correctly listed in server certificates to prevent unauthorized access and impersonation. Monitoring is essential for identifying system issues before user complaints arise, with CockroachDB providing an Admin UI for high-level metrics and integration with Prometheus for alerting via various channels like email or Slack. The emphasis is placed on the necessity of secure mode and comprehensive monitoring as foundational steps in deploying CockroachDB securely in production.
Nov 09, 2017 800 words in the original blog post.
In the quest to enhance database performance monitoring software, the article explores how color can be used effectively to improve user experience by highlighting key insights and minimizing noise. The author, a Senior Product Designer at Cockroach Labs, delves into the science of perception and information visualization to address the challenges faced by current monitoring tools, which often create visually overwhelming interfaces. By examining examples from popular software like Grafana and Datadog, it becomes evident that arbitrary or excessive use of color can obscure important data, making it harder for users to quickly identify critical metrics. The article suggests that using a more thoughtful approach to color—such as employing grayscale for most elements and reserving contrasting colors for urgent alerts—could lead to more intuitive and efficient designs. The aim is to design systems that leverage human perceptual abilities, allowing users to maintain awareness and prevent potential issues in mission-critical databases.
Nov 02, 2017 1,736 words in the original blog post.