当前位置:网站首页>Why choose cloud native database
Why choose cloud native database
2022-07-07 08:44:00 【fantongl】
Why choose cloud native database
Preface
There are many types of Amazon cloud native databases , It has many advantages and is very easy to use : Database free trial links and tutorials . And hold technical meetings from time to time to promote exchanges , Such as Cloud native database online conference . Amazon Web Services (Amazon Web Services,AWS) Not only the documentation tutorial code is complete , And the free package is especially powerful , It provides 100 Free packages for more than products . among , Computing resources Amazon EC2 First year 12 It's free for three months ,750 Hours / month ; Storage resources Amazon S3 First year 12 It's free for three months ,5GB Standard storage capacity ; Database resources Amazon RDS First year 12 It's free for three months ,750 Hours ;Amazon Dynamo DB 25GB storage capacity Free forever . Attach a link :100 Free packages for more than products
1. Traditional database
1.1 Traditional database concepts
The traditional database is based on Feng · Designed according to the traditional architecture of Neumann system , Its architecture is relatively simple , And rely on high-end hardware , Unable to support the expansion requirements of new businesses . Database can be regarded as a model similar to the real world , It is the foundation of knowing the world , It is a collection of data organized according to a certain data model and stored in secondary storage . This data set has the following characteristics : Try not to repeat , Serve multiple applications of a particular organization in an optimal way , Its data structure is independent of the application that uses it , The increase in data 、 Delete 、 Change 、 It is managed and controlled by unified software .
1.2 Advantages and disadvantages of traditional database
1.2.1 advantage
- Flexibility and simplicity of database building , From the perspective of software development , The interface between users and relational database programming is flexible and friendly .
- Simple structure , Relational databases have a fairly simple structure , It can provide users or programs with multiple complex views .
1.2.2 shortcoming
For an enterprise running on a traditional infrastructure , Although the self built computer room can meet the unique database and application requirements . But it directly increases the capital cost and operating cost . With the rapid development of the company's business , It is not only necessary to increase the operating cost of the server , The hardware of the computer room needs to be upgraded and expanded . The disadvantages of traditional databases are as follows :
- Unable to meet the needs of massive data management
- Unable to meet the requirements of high concurrency
- Unable to meet the needs of high scalability and high availability
2. Cloud native database
2.1 Cloud native database concept
Compared to traditional databases , Cloud native database (Cloud-Native Database Systems) Provides better accessibility and scalability . It is built through cloud platform 、 Deploy and distribute database services . With PaaS In the form of , It's often called DBaaS. Cloud native is a new team culture in the cloud computing era 、 New technical architecture and new engineering methods . It adopts distributed database architecture , It can realize large-scale expansion , Because each database system spans multiple servers and virtual machines ,“ Pooling resources ” Is the key to cloud native database .
2.2 Cloud represents the future
In the era of cloud computing , Because of the elasticity 、 High availability 、 The need for scalability and the growing demand for on-demand use of applications from different business areas , Cloud native databases are becoming more and more important . When enterprises are faced with exponentially increasing mass storage demand , Businesses are also facing challenges brought by more hot spots and sudden traffic . Because enterprises need to reduce costs and increase efficiency , Make smarter data decisions , The traditional business database has been difficult to meet and respond to the rapid growth of business demands . In this context , Cloud native database has become the general trend , Whether it's an established database manufacturer , Or are large cloud computing enterprises moving closer to this trend . World famous consulting company Gartner Pointed out that , The cloud will dominate the future of the database market , To 2022 year ,75% Will be deployed or migrated to the cloud platform , Only 25% The database will run locally .
2.3 Advantages of cloud native databases
2.3.1 High performance
Because the cloud native database completely exists in the cloud , So it can be accessed from multiple front ends anytime, anywhere , Computing nodes that provide cloud services . Because the cluster is deployed on the cloud , Through automated disaster recovery and high availability , The impact on the service is particularly small .
2.3.2 high scalability
The cloud native distributed database is separated from the underlying cloud computing infrastructure , Be able to flexibly and timely mobilize resources for capacity expansion and reduction , To cope with the pressure that may be caused by the surge of traffic , And the waste caused by the surplus of resources in the low flow period . So when you need to upgrade or replace Services , The node can be gradually upgraded without interruption of service . Be able to flexibly and timely mobilize resources for capacity expansion and contraction , In order to cope with the pressure of traffic surge , And the waste caused by the surplus of resources in the low flow period . The characteristics of ecological compatibility , It also makes the cloud native database have strong migratability . It is precisely because it can expand and shrink flexibly , The cloud native database also has strong portability , We can even roughly understand it as expanding capacity in a new location 100% And shrink all the... In the old position 50%.
2.3.3 Fast iteration
The services in the cloud native distributed database are independent of each other , Updates to individual services have no impact on other parts . Besides , Cloud based R & D testing and operation and maintenance tools are highly automated , So you can achieve more agile updates and iterations .
2.3.4 Cost savings
The establishment of data center is an independent and complete project , It needs a lot of hardware investment and professional operation and maintenance personnel to manage and maintain the data center . Besides , Continuous operation and maintenance will cause great financial pressure . Cloud native distributed database with low upfront cost , Get an extensible database , Only the actual consumption will be paid , Achieve more optimal resource allocation .
2.3.5 Highly secure
The services in the cloud native database are independent of each other , Updates to individual services have no impact on other parts .
3. Why choose Amazon cloud native database
3.1 Mature Amazon
AWS Amazon is the benchmark of the cloud server industry , In storage and database services , Both in terms of technology and stability, it has many functions . from Amazon DynamoDB The pioneering position of , To Amazon Aurora Rapid innovation , Until then Amazon Lambda stay Serveless Expand the territory of the field , Every step is before the pulse of the times , It provides an important development paradigm for database products in the future cloud era .
Amazon Cloud database includes the following :
- Amazon RDS: Managed relational database
- Amazon Aurora: Cloud native managed relational database
- Amazon DynamoDB: hosted NoSQL database
- Amazon ElastiCache: Distributed memory cache service
- Amazon MemoryDB for Redis: And Redis Compatible in memory database
- Amazon DocumentDB: Fully managed document database
among ,Aurora Is the pioneer of cloud native database , Take the lead in dividing the storage and computing power of the database , And sink the capacity of some databases to the storage nodes ( Mainly Redo), Greatly reduce the amount of data transmission , To improve performance and efficiency . This architecture is more flexible , The control granularity of availability and cost is finer , It can help the system ensure performance and availability , Substantial cost control .PolarDB Its core is also the storage and computing separation architecture , But its multiple nodes share a piece of data , Its storage layer relies on various new hardware capabilities , Guarantee high reliability 、 High performance distributed file system . In contrast , Amazon cloud is still in the leading position in cloud database .
3.2 The migration of resources is stable and fast
3.2.1 Cloud native database migration type
When we choose to migrate from old relational databases to cloud native NoSQL database ( for example DynamoDB),NoSQL Databases often remove basic functions from relational databases , Data design and application code need to be rebuilt . Because relational databases and NoSQL The data modeling principles between databases are different . For many companies ,NoSQL The advantages of ( For example, improve performance and infinite expansion ) It's worth the time to migrate .
Amazon cloud native database does not require developers to completely re architect their data model .Aurora It is a cloud native relational database , Provide with MySQL and PostgreSQL Database engine compatibility . Even if you migrate from a commercial relational database , Data and database code objects that can usually be migrated , Such as triggers and views , Without a lot of manual work , And you can get all the advantages of a relational database built specifically for the cloud without redesigning the data model .
3.2.2 Data migration process
When migrating an existing database from a traditional database to a cloud native database , Care needs to be taken to ensure that data migration is handled correctly , And ensure the shortest service downtime . And static and dynamic encryption and other proven functions 、 Access management tools and database firewalls can protect the security of critical data , Let developers rest easy .
Amazon cloud native database provides many options for successful data migration .
- AWS Provide AWS Database Migration Service (AWS DMS), This is a self-service option for migrating from a self managed database to a fully managed database . Developers can use AWS DMS Migrate between similar database types , For example, from self-management MySQL Migrate to Amazon Relational Database Service (Amazon RDS) Upper MySQL. perhaps , Developers can use AWS DMS Migrate between heterogeneous database types , For example, from Oracle Wait for the commercial database to migrate to Aurora And so on SQL database . Developers can even migrate from relational databases to non relational databases .AWS Also provide AWS Schema Conversion Tool Help migrate database schemas between heterogeneous database types .
- AWS Of Database Freedom Planning and Amazon Database Migration Accelerator Solutions are ready to provide expert advice and migration assistance to qualified customers , To achieve seamless migration .
- AWS Professional service team It can also help us migrate . The professional services team can help us plan and implement the migration , To ensure success .
3.3 Save time and cost
Amazon cloud technology database provides the scalability of commercial databases at a very low cost 、 Performance and availability . Automatic settings 、 The time-consuming task of managing and expanding databases . Allocate more time from the server 、 Free from time-consuming database tasks such as patching and backup . Amazon cloud technology fully managed database service provides continuous monitoring 、 Self healing storage and automatic expansion , To help developers focus on Application Development .
AWS Helping hundreds of thousands of customers realize savings by migrating to Amazon cloud technology managed database services , These services combine the flexibility and low cost of open source databases with the robust enterprise feature set of commercial databases . At the same time, it helps the team get rid of the time-consuming and indiscriminate heavy database management work , Let them spend more time on application centric value-added work .
3.4 Improve performance and scale
Amazon cloud technology database can expand the largest and most complex workload , Make developers focus on application development .
Amazon cloud technology database is newly designed , The scale used to support modern global distributed applications with a microservice architecture 、 Performance and availability requirements . The performance that can be provided is that of common databases 3-5 times , At the same time, it can be expanded to support more than... Per second 2000 Million requests and storage PB The data of .
3.5 Database freedom
Amazon cloud technology database includes all tools required for any job . Amazon cloud technology has 15 Database engines , Including relationships 、 Key value 、 file 、 Memory 、 chart 、 The time series 、 Wide column and ledger database . It can provide the most complete commercial grade special database , Enable developers to build use case drivers that meet specific needs 、 Highly scalable distributed applications and innovate faster .
3.6 Reliable security
Support multiple regions 、 The master replicate more , And provide complete data supervision with multiple security levels , Includes network isolation and end-to-end encryption . Amazon cloud technology database provides the high availability required for business critical enterprise workloads 、 Reliability and safety .
4. The future of cloud database
Database technology is the core and foundation of information system , It is an important branch of computer science . Traditional databases can no longer meet all the needs of developers , With the rapid development of cloud services , Application and software development are undergoing a cloud native transformation , From orchestration 、 Management to analysis , Everything starts to build from scratch on the cloud . Predictably, , Because it is better than traditional database in function and reliability , Plus enhanced scalability , Cloud native database is the future .
Compared with ordinary database , I am using aws I found that the steps of creating a database are very simple , Fast , Affordable , It's really out of the box , Lighter 、 Easier to deploy , And elastic and scalable , It also greatly reduces the later maintenance cost , These characteristics doomed that cloud nativity is the future development trend of database .
Finally, it brings some fan benefits to everyone , And my exclusive benefits .
Fan benefits
Amazon cloud technology has created a variety of learning platforms for developers :
① Getting started Resource Center : from 0 To 1 Easy to get started with cloud services , Content covered : Cost management , Start training , Development resources .
② Architecture Center : Amazon cloud Technology Architecture Center provides cloud platform reference architecture chart 、 Reviewed architectural solutions 、Well-Architected Best practices 、 Pattern 、 Icon, etc .
③ Builder Library : Learn how Amazon cloud builds and operates software .
④ tool kit : It is used to develop and manage applications on the Amazon cloud technology platform .
In addition to complete code documentation , In order to let more people experience , We hereby launch 【 Exclusive benefits 】
Fukuichi :100 Free packages for more than products . among , Computing resources Amazon EC2 First year 12 It's free for three months ,750 Hours / month ; Storage resources Amazon S3 First year 12 It's free for three months ,5GB Standard storage capacity .
Welfare II : The latest discount gift bag :200 $ Data and analysis deduction voucher ,200 $ Machine learning voucher ,200 $ Micro service and application development deduction voucher .
Welfare three : Solution CloudFormation One click deployment template library
边栏推荐
- Upload an e-office V9 arbitrary file [vulnerability recurrence practice]
- 求有符号数的原码、反码和补码【C语言】
- [Chongqing Guangdong education] accounting reference materials of Nanjing University of Information Engineering
- Download and install orcale database11.2.0.4
- [Yugong series] February 2022 U3D full stack class 008 - build a galaxy scene
- POJ - 3784 running medium
- 调用华为游戏多媒体服务的创建引擎接口返回错误码1002,错误信息:the params is error
- 調用華為遊戲多媒體服務的創建引擎接口返回錯誤碼1002,錯誤信息:the params is error
- Through the "last mile" of legal services for the masses, fangzheng Puhua labor and personnel law self-service consulting service platform has been frequently "praised"
- 指针进阶,字符串函数
猜你喜欢
Iptables' state module (FTP service exercise)
opencv之图像分割
idea里使用module项目的一个bug
Exercise arrangement 2.10, 11
Installation and configuration of PLSQL
联想混合云Lenovo xCloud:4大产品线+IT服务门户
MySQL introduction - crud Foundation (establishment of the prototype of the idea of adding, deleting, changing and searching)
Deit learning notes
国标GB28181协议视频平台EasyGBS新增拉流超时配置
Quick sorting (detailed illustration of single way, double way, three way)
随机推荐
Obsidan之数学公式的输入
Golang compilation constraint / conditional compilation (/ / +build < tags>)
Arm GIC (IV) GIC V3 register class analysis notes.
A method for quickly viewing pod logs under frequent tests (grep awk xargs kuberctl)
Count sort (diagram)
Frequently Asked Coding Problems
How to add a mask of a target in a picture
Are you holding back on the publicity of the salary system for it posts such as testing, development, operation and maintenance?
数据中台落地实施之法
Greenplum6.x-版本变化记录-常用手册
Gson转换实体类为json时报declares multiple JSON fields named
iptables 之 state模块(ftp服务练习)
leetcode134. gas station
[Yu Yue education] C language programming reference of Zhongbei College of Nanjing Normal University
为什么要选择云原生数据库
調用華為遊戲多媒體服務的創建引擎接口返回錯誤碼1002,錯誤信息:the params is error
Low success rate of unit test report
Greenplum6.x常用语句
如何理解分布式架构和微服务架构呢
Greenplum6.x搭建_环境配置