当前位置:网站首页>What has happened from server to cloud hosting?
What has happened from server to cloud hosting?
2022-07-08 00:29:00 【Tencent cloud developer community】
“ Cloud service ” It has always been a continuous tense , stay 2010 year -2017 During the year , The center of gravity of the force point is 「 Own physical construction 」 To 「IAAS Infrastructure as a service 」, All cloud manufacturers have launched network products on this basis 、 Database products 、 Storage products , Provide 「PAAS」 Level products to promote the process of going to the cloud , We call it “ Cloud service 1.0”
“ Cloud service 1.0” In essence, it is to migrate the self built physical service facilities to the service facilities provided by cloud manufacturers , And equipped with a large number of professional tools . But in the process , Inherent about the service technology architecture selected by the developer , But little intervention touches ; At present, most of the circulation is the traditional service architecture model .
What is the traditional service architecture pattern , What are the characteristics of ? Here are a few examples for you to feel :
a. Use the local file system to persist storage , Data files and application files are mixed together .
b. Running many services on the same server , such as MySQL、Redis 、Nginx And a lot of scheduled tasks .
c. Install and upgrade using a hodgepodge of scripts and manual processes .
d. The configuration is stored in a file , Usually scattered in multiple locations , And mixed with the application files .
e. The communication between processes is carried out by means of the local file system ( For example, put a file on disk , Another process to read ), instead of TCP/IP.
f. Designed to run only one instance of an application on a single server .
These features will expose many problems in the process of performing maintenance , such as :
a. Automated deployment is difficult , Although it can be realized through various tools , But there is still a lot of water space .
b. If you need to run multiple different instances of the application , It's hard to have multiple instances on the same server at the same time .
c. If the server is down , Due to the manual process, it takes a long time to recover .
d. The process of deploying a new version is basically manual , Or mostly manual , Difficult to rollback .
e. It is likely that the test environment is quite different from the production environment , Some production environment problems cannot be found during testing .
f. It's hard to scale out by adding new instances .
These problems will become increasingly prominent with the development of business , Ultimately, it consumes a lot of labor costs , Also accumulated a lot of risk factors , Even if the service facilities are in the cloud , There is a strong environment , Internal system maintenance problems always hinder and affect high-quality service .
Container technology , It avoids the problems caused by the traditional service architecture mode , As a new architecture model, it began to rise in recent years .
Container services , Is through standardization , Package the business code and its dependent environment resources into an image , Then start an instance in the server to run the image , Then you can provide the service .
For example, you work in an Internet cafe , Use the pure system of Internet cafe , You need to install the office software you need before you can start formal work , Here's an analogy. You need to carry out targeted operation and maintenance according to different service facilities under the traditional mode , Only then can we run our own business projects . Container service in this example is , You brought a hard drive ( Or a U disc ), Store your office system in it , Insert your hard drive directly into the Internet cafe , You can use the familiar system immediately .
We summarize several characteristics of container technology :
a. Easy to deploy , You can directly replace the entire old version with a new container image .
b. Automated deployment is also relatively easy , It can be completely controlled by CI To drive .
c. For rollback when deployment fails, just switch to the previous image , Very convenient .
d. Application upgrade does not need to consider the complex upgrade configuration process , You don't have to perform cumbersome steps .
e. The same container image can be fully tested in different environments , Then deploy directly to the production environment , Ensure that the test environment is completely consistent with the production environment .
f. The system is easier to recover from downtime , Because you can quickly start a new container with this application image on the new hardware resource , And attach to the same data source .
g. Developers can use containers locally , Test new features in a more realistic environment .
h. More efficient utilization of hardware resources , Multiple container applications can run on a single host .
i. Containerization supports zero downtime upgrade 、 Canary deployment 、 A solid foundation for high availability and scale out .
Container technology and Docker What is the relationship ?Docker Is a technical tool for building containers , It's popular right now . Like Android and IOS(Docker) It's the mobile terminal operating system ( Container technology ) Which is more popular , Because it's popular , So each manufacturer will adapt , So that the technical scheme can go smoothly without barriers . As we build more and more services , The same service may contain multiple container instances because of concurrency , So how to effectively manage and coordinate the location resources of multiple containers ? How to handle container to container communication ? This requires container orchestration Technology .
Kubernetes It is the most popular container arrangement technology at present , Provide API To control the execution mode and location of the container , Operation execution Docker Container and adjust workload , Solve some complex operations when adjusting the size of multiple containers deployed across multiple servers .
Let's look at the configuration required for a standard container service , It is suitable for teams who are very familiar with container choreography , Flexible configuration , Adjust according to your own needs
Wechat cloud hosting , By simplifying the complicated configuration process , Provide container services that are easy to configure and highly available ; And integrate business-related Suites , Contains a database that can automatically expand and shrink capacity , Object storage, etc , At the same time, it also provides some accumulation of wechat Service Technology , Create a safe one-stop back-end service platform with ecological characteristics .
in other words , Even if you don't have wechat related application services , You can also use wechat cloud hosting to provide services for your business , It is against brush attack , Security links have strong advantages .
Tencent cloud and Qianfeng jointly launched high-quality project courses 《 Fengyun ticketing system —— Fengyun ticket management system based on wechat cloud hosting 》 Online “ Tencent cloud developer community ”, Help you understand the complete wechat cloud hosting deployment process , Learn practical level applet development . Famous teachers in institutions teach hand-in-hand , total 3 Hours full of dry courses , Come and get the full set of courses :
《 Fengyun ticketing system —— Fengyun ticket management system based on wechat cloud hosting 》
Receive free course benefits : Tencent cloud product voucher
边栏推荐
- C language 005: common examples
- 快速上手使用本地测试工具postman
- 玩轉Sonar
- [question de programmation] [scratch niveau 2] oiseaux volants en décembre 2019
- Usage of limit and offset (Reprint)
- Is Zhou Hongyi, 52, still young?
- 什么是负载均衡?DNS如何实现负载均衡?
- Open display PDF file in web page
- Is 35 really a career crisis? No, my skills are accumulating, and the more I eat, the better
- 华为交换机S5735S-L24T4S-QA2无法telnet远程访问
猜你喜欢
Trust orbtk development issues 2022
Smart regulation enters the market, where will meituan and other Internet service platforms go
52岁的周鸿祎,还年轻吗?
快速上手使用本地测试工具postman
取消select的默认样式的向下箭头和设置select默认字样
3 years of experience, can't you get 20K for the interview and test post? Such a hole?
Detailed explanation of interview questions: the history of blood and tears in implementing distributed locks with redis
[programming problem] [scratch Level 2] draw ten squares in December 2019
去了字节跳动,才知道年薪 40w 的测试工程师有这么多?
Single machine high concurrency model design
随机推荐
测试流程不完善,又遇到不积极的开发怎么办?
STM32F1與STM32CubeIDE編程實例-旋轉編碼器驅動
Vscode software
Service Mesh的基本模式
Cause analysis and solution of too laggy page of [test interview questions]
How can CSDN indent the first line of a paragraph by 2 characters?
A brief history of information by James Gleick
攻防世界Web进阶区unserialize3题解
Relevant methods of sorting arrays in JS (if you want to understand arrays, it's enough to read this article)
ROS from entry to mastery (IX) initial experience of visual simulation: turtlebot3
Su embedded training - day4
C# 泛型及性能比较
深潜Kotlin协程(二十三 完结篇):SharedFlow 和 StateFlow
RPA cloud computer, let RPA out of the box with unlimited computing power?
从Starfish OS持续对SFO的通缩消耗,长远看SFO的价值
Huawei switch s5735s-l24t4s-qa2 cannot be remotely accessed by telnet
How to insert highlighted code blocks in WPS and word
【编程题】【Scratch二级】2019.09 制作蝙蝠冲关游戏
An error is reported during the process of setting up ADG. Rman-03009 ora-03113
Reptile practice (VIII): reptile expression pack