当前位置:网站首页>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
边栏推荐
- Golang 编译约束/条件编译 ( // +build <tags> )
- 快速集成认证服务-HarmonyOS平台
- Other 7 features of TCP [sliding window mechanism ▲]
- [Yugong series] February 2022 U3D full stack class 008 - build a galaxy scene
- ES6_ Arrow function
- 说一个软件创业项目,有谁愿意投资的吗?
- 【MySQL】数据库进阶之触发器内容详解
- 字符串操作
- 调用华为游戏多媒体服务的创建引擎接口返回错误码1002,错误信息:the params is error
- leetcode135. Distribute candy
猜你喜欢
A bug using module project in idea
下载和安装orcale database11.2.0.4
Data type - integer (C language)
【MySQL】数据库进阶之触发器内容详解
Are you holding back on the publicity of the salary system for it posts such as testing, development, operation and maintenance?
Exercise arrangement 2.10, 11
[paper reading] icml2020: can autonomous vehicles identify, recover from, and adapt to distribution shifts?
Splunk query CSV lookup table data dynamic query
[hard core science popularization] working principle of dynamic loop monitoring system
[Yu Yue education] basic reference materials of electrical and electronic technology of Nanjing Institute of information technology
随机推荐
opencv 将16位图像数据转为8位、8转16
Golang compilation constraint / conditional compilation (/ / +build < tags>)
[untitled]
Sign and authenticate API interface or H5 interface
Greenplum6.x搭建_安装
Novice entry SCM must understand those things
let const
Download and install orcale database11.2.0.4
Opencv learning note 3 - image smoothing / denoising
Implementation method of data platform landing
2-3查找樹
Gson转换实体类为json时报declares multiple JSON fields named
Teach you how to select PCB board by hand (II)
Greenplum6.x搭建_环境配置
路由信息协议——RIP
[paper reading] icml2020: can autonomous vehicles identify, recover from, and adapt to distribution shifts?
数据分析方法论与前人经验总结2【笔记干货】
Installation and configuration of PLSQL
[Nanjing University] - [software analysis] course learning notes (I) -introduction
National SMS center number inquiry