Couchbase là gì

Couchbase, Inc., nhà cung cấp cơ sở dữ liệu hiện đại cho các ứng dụng doanh nghiệp, đã công bố tính khả dụng chung của Couchbase Server 7. Bản phát hành mang tính bước ngoặt này kết nối các khía cạnh tốt nhất của cơ sở dữ liệu quan hệ như giao dịch ACID với tính linh hoạt của cơ sở dữ liệu hiện đại, cho phép doanh nghiệp tự tin tăng tốc chiến lược các sáng kiến ​​như chuyển các ứng dụng quan trọng của doanh nghiệp vào đám mây một cách nhanh chóng hơn, cải thiện tính linh hoạt của ứng dụng và tăng sự nhanh nhẹn của nhà phát triển. Với Couchbase Server 7, các nhóm phát triển doanh nghiệp có được một nền tảng thống nhất và không còn cần phải sử dụng một cơ sở dữ liệu cho các giao dịch và một cơ sở dữ liệu riêng biệt cho sự nhanh nhẹn và quy mô của nhà phát triển. Điều này có nghĩa là khách hàng có thể đơn giản hóa kiến ​​trúc cơ sở dữ liệu của họ, mở rộng việc sử dụng Couchbase vào các ứng dụng giao dịch doanh nghiệp và giảm chi phí vận hành thông qua cải tiến hiệu suất.

“Tổ chức của chúng tôi yêu cầu khả năng mang lại hiệu suất hoạt động nhanh hơn đồng thời giảm chi phí sở hữu. Jordan Gillespie, giám đốc kỹ thuật nền tảng, NetDocuments, cho biết, những cải tiến được tạo điều kiện bằng cách xử lý cấp độ thu thập truy cập dữ liệu, phân vùng và cô lập chỉ mục trong Couchbase Server 7.

Theo Forrester, “Nhiều tổ chức vẫn sử dụng các ứng dụng dựa trên ngôn ngữ thế hệ thứ tư kế thừa và hệ thống quản lý cơ sở dữ liệu cũng như các công nghệ kế thừa khác đã ám ảnh họ cho đến ngày nay.” Do đó, nhu cầu cấp thiết về một nền tảng cơ sở dữ liệu có thể hỗ trợ cả phát triển và triển khai các ứng dụng mới cũng như hiện đại hóa và nâng cấp những ứng dụng hiện có. Couchbase Server 7 loại bỏ các điểm khó khăn chính khiến các doanh nghiệp không thể hiện đại hóa các ứng dụng dựa trên quan hệ của họ, mang lại cho họ sự nhanh nhẹn và linh hoạt để đẩy nhanh sự phát triển của các ứng dụng quan trọng trong kinh doanh hiện đại.

Khách hàng được hưởng lợi theo nhiều cách, bao gồm khả năng thực hiện các giao dịch kinh doanh trong các ứng dụng dành cho khách hàng của họ, phát triển các mô hình dữ liệu khách hàng 360 phong phú và các ứng dụng thúc đẩy cá nhân hóa và thực hiện các kế hoạch lâu dài để hiện đại hóa các ứng dụng dựa trên quan hệ lên đám mây. Hơn nữa, các nhóm phát triển có thể dễ dàng thực hiện chuyển đổi từ cơ sở dữ liệu quan hệ kế thừa sang cơ sở dữ liệu hiện đại của Couchbase mà không cần đào tạo lại các thành viên trong nhóm vì nền tảng hỗ trợ các ngôn ngữ lập trình mà họ đã sử dụng, kết hợp với sự quen thuộc của SQL mà họ đã biết.

Điểm nổi bật của Couchbase Server 7 bao gồm:

  • Loại bỏ sự phức tạp của việc mở rộng cơ sở dữ liệu bằng cách thêm các khả năng giao dịch SQL hoàn chỉnh, có nghĩa là khách hàng không còn cần cả cơ sở dữ liệu quan hệ và cơ sở dữ liệu NoSQL nữa. Couchbase hiện có các giao dịch SQL nhiều câu lệnh bằng cách kết hợp các giao dịch với nhau và các tương tác khối lượng lớn. Lần đầu tiên, khách hàng có thể thực hiện các giao dịch SQL ACID đa tài liệu với các tương tác trong micro giây, tất cả trong một nền tảng cơ sở dữ liệu thống nhất.
  • Bật cập nhật thời gian chạy với thời gian chết bằng 0 thông qua mô hình chứa dữ liệu động. Couchbase Server 7 giới thiệu các cấu trúc tổ chức giống như bảng và lược đồ, được gọi là “Phạm vi và Bộ sưu tập” trong cơ sở dữ liệu schemaless. Chỉ với Couchbase 7, khách hàng mới có thể thêm một bảng [“Bộ sưu tập”] trong Couchbase, trong khi các giao dịch đang diễn ra mà không cần phải thêm hoặc sửa đổi lược đồ [“Phạm vi”] hoặc gỡ xuống cơ sở dữ liệu để nâng cấp này. Điều này giúp tăng tốc đáng kể chu kỳ đổi mới. Cấu trúc tổ chức dữ liệu động, đa cấp mới cho phép nền tảng khớp và di chuyển các mô hình dữ liệu quan hệ vào Couchbase Server 7, sau đó đảo ngược quyền kiểm soát liên tục cấu trúc dữ liệu từ người quản trị cơ sở dữ liệu sang nhà phát triển ứng dụng, do đó cải thiện năng suất của họ.
  • Hiệu suất hoạt động nhanh hơn giúp giảm tổng chi phí sở hữu được tạo điều kiện thuận lợi bằng cách xử lý cấp độ thu thập truy cập dữ liệu, phân vùng và cô lập chỉ mục. Couchbase Server 7 cũng bổ sung dịch vụ sao lưu có thể cấu hình. Các tập dữ liệu được phân phối đến microservices nhanh hơn, các bản xây dựng chỉ mục thực thi track track và các chỉ mục có thể di động trong quá trình tái cân bằng dữ liệu. Và cuối cùng, dịch vụ truy vấn thêm trình tối ưu hóa truy vấn dựa trên chi phí để thay thế cho việc tối ưu hóa dựa trên quy tắc trước đây của nó.

“Với Couchbase Server 7, cuộc tranh luận về quan hệ và cơ sở dữ liệu NoSQL đã kết thúc. Các nhà phát triển hiện đại không còn phải vật lộn với việc có nhiều cơ sở dữ liệu – một cơ sở dữ liệu quan hệ để giao dịch, và một cơ sở dữ liệu NoSQL cho sự linh hoạt và quy mô. Chúng tôi rất vui mừng trở thành nhà cung cấp Cơ sở dữ liệu hiện đại đầu tiên kết hợp chức năng cơ sở dữ liệu quan hệ truyền thống như SQL và các giao dịch với tính linh hoạt và khả năng mở rộng của NoSQL. Mô hình chứa dữ liệu và các giao dịch SQL phân tán được giới thiệu trong Couchbase Server 7.0 cung cấp cho các nhà phát triển một mô hình lập trình quen thuộc trên cơ sở dữ liệu phân tán. Ngoài ra, có 30 đổi mới khác bao gồm truy vấn, tìm kiếm, tổ chức sự kiện, phân tích và sao chép địa lý. Không có cơ sở dữ liệu nào khác đã hợp nhất một cách hữu cơ tất cả các khả năng này trong một cơ sở dữ liệu duy nhất. Những đổi mới này mang lại cho các nhà phát triển một lợi thế đáng kinh ngạc để xây dựng các ứng dụng doanh nghiệp hiện đại cho một thế giới được kết nối ”. – Ravi Mayuram, phó chủ tịch cấp cao về kỹ thuật và CTO, Couchbase

“Couchbase là đối tác chiến lược của Infosys và đóng một vai trò quan trọng trong thực tiễn Hiện đại hóa của chúng tôi. Infosys Modernization Suite [IMS], một phần của các dịch vụ Infosys Cobalt, tận dụng sức mạnh của Couchbase để hiện đại hóa các khối kế thừa của khách hàng thành các ứng dụng dựa trên microservices có thể mở rộng, hiệu suất cao. Chúng tôi đã tham gia vào chương trình Couchbase 7.0 beta và đã phát triển một bộ công cụ di chuyển cơ sở dữ liệu nâng cao tận dụng các tính năng mới như phạm vi & tập hợp và giao dịch SQL nâng cao để cung cấp cho các khách hàng chung của chúng tôi một con đường chuyển đổi kỹ thuật số được tăng tốc và chi phí thấp hơn. ” – Shaji Mathew, phó chủ tịch điều hành, Infosys.

“Erwin đã làm việc chặt chẽ với Couchbase trong nhiều năm. Chúng tôi đang xây dựng các tích hợp bổ sung để tận dụng các tính năng mới của Couchbase Server 7.0 trong Erwin Data Modeler và Erwin Data Intelligence để giúp các doanh nghiệp lớn và các ngành được quản lý nhận được nhiều giá trị hơn từ dữ liệu của họ. Là nhà cung cấp mô hình dữ liệu doanh nghiệp hàng đầu, chúng tôi ngày càng thấy các doanh nghiệp áp dụng các nền tảng cơ sở dữ liệu hiện đại như Couchbase để tăng cường kiến ​​trúc dựa trên RDBMS kế thừa của họ. Couchbase Server 7.0 đã loại bỏ trở ngại của việc thực thi quản trị dữ liệu nghiêm ngặt đồng thời cung cấp một lược đồ và mô hình dữ liệu thoải mái cho các ứng dụng quan trọng trong kinh doanh, điều này sẽ đẩy nhanh hơn nữa việc áp dụng Couchbase như một giải pháp thay thế cho cơ sở dữ liệu quan hệ. ” – Heath Thompson, chủ tịch ISM, kiêm tổng giám đốc, Quest Software program

Trở thành người đăng ký Tạp chí dành cho nhà phát triển ứng dụng chỉ với $ 5,99 một tháng và tận dụng tất cả các đặc quyền này.

Couchbase is an award-winning distributed NoSQL cloud database. It delivers unmatched versatility, performance, scalability, and financial value across cloud, on-premises, hybrid, distributed cloud, and edge computing deployments.

Developers
 

Build applications quickly using our collection of tools, tutorials, and SDKs. Develop on your stack, deploy in your cloud or at your edge.


Learn more

Architects
 

Have a distributed, elastic, in-memory database on your cloud and at your edge. Couchbase is the architect’s choice for NoSQL.


Learn more

DevOps
 

Operate at scale as a multicloud to edge distributed database. Mix and match public clouds, private clouds, containers and bare metal servers; globally, securely, and affordably.


Learn more

As a distributed scale-anywhere database, Couchbase guarantees consistent and dependable performance all day, every day, from the cloud to the edge for all users.

• Memory-first high-performance design • Distributed ACID transactions • Masterless, asynchronous, and geo-aware clustering

• Guaranteed availability via native replication and a distributed cloud-to-edge architecture

Couchbase guarantees fast and reliable mobile apps
Couchbase Mobile, AWS Wavelength and Verizon 5G Edge enable apps to access, process, analyze, and sync data from the cloud to the edge to the device - bringing together the familiarity of SQL, automatic sync, consistent infrastructure and uninterrupted mobility.

See Couchbase Capella in action
Capella DBaaS is the fastest and easiest way to get started with Couchbase. See how you can get up and running in under 3 minutes.

“Couchbase is a go-to database for innovators. It’s a modern, yet very mature, solution that’s been used for years in retail, e-commerce, travel, hospitality, healthcare, media, and many other industries…”

Denis Rosa Developer Advocate

Click here to see why Couchbase is different, better, and inspiring competitors to emulate.

Customers expect and demand fast, responsive applications. Many enterprises will add an in-memory caching product in front of their relational and NoSQL database to increase performance and throughput, and to ensure responsiveness. However, this adds operational and management complexity as well as additional cost.

Built on a memory-first architecture, Couchbase ensures that all operations occur in-memory and supports special memory-optimized data management options, including 100% memory resident indexes and data buckets. This optimizes data-access performance and throughput while also simplifying operational management and reducing costs. By achieving memory-speed data transfer between nodes in the cluster, Couchbase avoids traditional database disk I/O bottlenecks.

Expand

The Couchbase Data Platform leverages its memory-first architecture to transfer data between nodes in the cluster at the speed of memory, thus avoiding traditional database disk I/O bottlenecks.

As part of the core database engine, Couchbase provides an elastic Multi-Dimensional Scaling [MDS] architecture that supports both scale-up and scale-out approaches.

MDS allows you to separate the different data processing workloads as distinct, independently scalable services. You can independently configure and scale [up or out] the data, index, query, Full Text Search, and Analytics Services based on your data management processing requirements and application workloads. This gives you both the scalability to deliver responsive customer applications and the flexibility to adapt to new and changing workloads and application requirements.

Expand

MDS is particularly well-suited for the cloud where compute, storage, and memory resources are typically allocated and expensed separately. MDS allows you to independently configure and scale your compute, storage, and memory resources for each service. This results in a more efficient allocation and use of resources, ultimately reducing your overall cost of operations in the cloud.

Couchbase Server’s architecture guards against most forms of failure, and protects against data loss. Buckets can be configured for replication to create data redundancy and to allow for the failure of copies – as long as the data is available somewhere, it’s not lost. Data is also written to the disk, so in the case of a power outage or software crash, data can be retrieved from the disk during recovery. Depending on durability and performance requirements, users can configure the right durability options to meet their application needs.

Couchbase Server provides high availability for reading and writing of data through a variety of features. Couchbase provides high availability using intra-cluster replication and index replication, and disaster recovery using cross datacenter replication [XDCR].

Intra-cluster replication 
Intra-cluster replication involves replicas that are placed on another node in the same cluster. In the event of failure of a single node, this ensures that data is still available on other nodes that can provide full read and write ability to the applications.

Cross datacenter replication
Using the cross datacenter replication [XDCR] capability, you can set up replication of data between clusters. XDCR helps protect against datacenter failures and also helps maintain data locality in globally distributed mission-critical applications.

Index replication
Index replication support has been added to improve high availability and manageability of indexes. Users can specify the number of replicas to create, and the system will manage the placement of the index replicas on different index nodes, server groups, and availability zones.

Couchbase Server provides high availability for reading and writing of data through a variety of features. Couchbase provides high availability using intra-cluster replication and index replication, and disaster recovery using cross datacenter replication [XDCR].

Intra-cluster replication 
Intra-cluster replication involves replicas that are placed on another node in the same cluster. In the event of failure of a single node, this ensures that data is still available on other nodes that can provide full read and write ability to the applications.

Cross datacenter replication
Using the cross datacenter replication [XDCR] capability, you can set up replication of data between clusters. XDCR helps protect against datacenter failures and also helps maintain data locality in globally distributed mission-critical applications.

Index replication
Index replication support has been added to improve high availability and manageability of indexes. Users can specify the number of replicas to create, and the system will manage the placement of the index replicas on different index nodes, server groups, and availability zones.

Couchbase Eventing is a highly available, performant and scalable service which enables user-defined business logic to be triggered in real-time on the server when application interactions create changes in data. Eventing makes it easy to develop, deploy, debug and maintain data-driven functions from a centralized platform. Natively integrated with the Couchbase Data Platform, it requires no third party solutions to license or new dataops skills to manage.

Build and evolve web, mobile, and IoT apps faster using Couchbase’s own query language, N1QL [“nickel”]. N1QL combines the power and familiarity of SQL with the flexibility and agility of the JSON data model.

N1QL is a declarative query language that extends SQL for JSON data. You can query data via native framework and language integrations, a fluent and easy-to-use API, several Couchbase utilities, or available JDBC/ODBC drivers.

With N1QL you can query JSON documents without any limitations: sort, filter, transform, group, and combine data with a single query. You can combine data from multiple documents with a JOIN. And you’re not limited to the “single table” and “table per query” data models often found in other NoSQL products.

Expand

In the Couchbase Mobile 2.0 release, N1QL has also been added to Couchbase Lite. This allows mobile application developers to leverage their existing SQL programming skills along with the flexibility of JSON.

Powerful parallel query processing over JSON data allows you to:

  • Efficiently execute complex, long-running SQL-like queries that contain complex joins and set, aggregation, and grouping operations
  • Address the challenges of supporting responsive, scalable apps and ad hoc analytics on the same dataset

Couchbase Analytics powerfully combines a common JSON data model with:

  • A SQL-like query language extended for JSON 
  • Effective analytical workload isolation
  • Up-to-date data freshness via a fast memory-to-memory transfer protocol in a single platform

This allows app developers and DevOps to build intelligent applications and dashboards that surface insights to customers and business users in real time without the overhead and latency of performing separate extract, transform, load [ETL] operations.

Expand

Built-in Full-Text Search [FTS] makes it simple for developers to add intelligence to apps. Full-text indexes are automatically managed within the Couchbase cluster, avoiding the delay, overhead, and complexity of managing a separate full-text search product and infrastructure.

FTS enables you to create, manage, and query full-text indexes on JSON documents stored in a Couchbase bucket. It provides powerful capabilities for natural language queries, including:

  • Stemming, which provides a language-aware manner of searching [e.g., users can type "beauties" and find results for "beauty"]
  • Scoring, which provides relevance ranking for results
  • Fast multipurpose indexes where a single index can support a wide range of possible text searches 
     

Expand

In the Couchbase Mobile 2.0 release, Full Text Search has also been added to Couchbase Lite. This allows mobile application developers to incorporate device-local FTS queries and intelligence into their mobile applications. 

An index is a data structure that provides a quick and efficient means to query and access all your data without scanning every document. Applications can query Couchbase Server in one of the following ways:

  • Using key-value access – Applications directly access data through the data service with document keys for fastest access
  • Using N1QL – Applications use SQL-like syntax with global secondary indexes or MapReduce views to speed up queries
  • Using Couchbase View API directly – Applications directly query the MapReduce view indexes or spatial views for purpose-built precomputed indexes

Customer experience depends on app performance and behavior, which in turn depends largely on database performance and throughput.

At the heart of the Couchbase Data Platform is a distributed key-value [KV] data store. It’s an extremely simple, lightning fast, schemaless data management system that stores a unique ID [key] and a piece of arbitrary information [value]. The key is hashed by the Couchbase client library, automatically sharded, and directly sent to the appropriate data service node in the Couchbase cluster. 

The KV store is accessed using simple create, read, update, delete [CRUD] APIs, and thus provides a simpler interface when accessing documents using their IDs [primary keys]. Due to their simplicity, KV operations execute with extremely low latency, often sub-millisecond.

Applications can access data stored in the Couchbase Data Platform using a variety of interfaces, including the KV API, MapReduce views, N1QL queries, Full Text Search, and the Analytics Service. For simple CRUD operations using the primary key, the KV API is the fastest and most efficient way of accessing the data. 

Couchbase gives you a full-stack data platform for your mobile and IoT apps, including built-in real-time data synchronization, enterprise-level security, and data integration with your existing ecosystem.

Your mobile and IoT apps leverage the full power of the Couchbase Data Platform by using Couchbase Server, Couchbase Sync Gateway, and Couchbase Lite to enable secure online and offline data access, as well as automatic data synchronization from device to the backend.

Data integration APIs let you integrate with your existing systems of record, data warehouses, and other legacy systems via Sync Gateway or Couchbase Server.

Expand

Whether you have hundreds, thousands, or millions of devices, Couchbase Server and Sync Gateway are independently scalable in real time, enabling you to keep up with changing demands.

Rich, immersive apps need to leverage data across the entire data management ecosystem, including SQL and big data databases and tools. Couchbase includes built-in big data and SQL integration to allow you to build intelligent apps in less time by leveraging your tools, processing capacity, and data – wherever it may reside.

Big data integration is provided via high-performance scalable connectors for Hadoop, Kafka, Spark, and Elasticsearch that leverage the latest advances and features available in these rapidly emerging technologies.

SQL integration is enabled in a couple of different ways. The JDBC and ODBC drivers by Simba and the ODBC, JDBC, ADO.NET, OData, SSIS, BizTalk, and Excel drivers by CData allow you to use any standards-compliant tool with Couchbase. Couchbase also provides instructions and connector technology for specific BI, visualization, and ETL tools, including Tableau, Qlik, SlamData, Knowi, Excel, Power BI, Looker, Informatica, Talend, TIBCO, and many others.

Couchbase gives you simple connectors and tools and uniform application development APIs across multiple programming languages, making it easier to build applications and reducing your time to market. Are you a Mobile or IoT developer? Couchbase lets you seamlessly move data from the datacenter to the cloud and the edge.

The Couchbase SDKs provide native support for synchronous, asynchronous, and event-driven programming models in the languages that support them. A set of Server and Mobile REST APIs are also available for queries, system configuration, and administration.

Additional SDKs – including specific API implementations and SDKs for Java, PHP, Ruby, Erlang, Perl, TCL, and ColdFusion – are available from the open source community. For more information, see the open source projects from the community list. 

Although security is fairly standard in the relational database world, in the NoSQL world it varies significantly from product to product.

With Couchbase, your data is secure everywhere – on the wire, on the device, in the cloud, and in the datacenter. The Couchbase Data Platform provides built-in and configurable full-stack security for authentication, authorization, encryption over the wire, and auditing. Via our technology partners, we also provide encryption, data masking, and field-level security.

A cloud-first strategy is key to constant innovation and the ability to respond to fast-changing business needs. However, a successful cloud-first strategy must weigh the options of public, private, hybrid, and multi-cloud deployments, while trying to avoid vendor lock-in and unforeseen operational issues.

The Couchbase Data Platform is cloud-native and architected to work on any cloud. Differentiated functionality like auto-sharding, shared-nothing, memory-first architecture, Multi-Dimensional Scaling, cross datacenter replication [XDCR], zone- and region-aware replication, and a cloud-based Sync Gateway make Couchbase uniquely suited for cloud deployments.

Couchbase provides easily deployed pre-built modules on AWS, Google Cloud Platform, and Microsoft Azure marketplaces. Couchbase also supports a variety of container and virtualization technologies, including partnerships with Joyent, Docker, and Red Hat OpenShift, to enable operational excellence across any kind of public, private, hybrid, or multi-cloud deployment. 

Video liên quan

Chủ Đề