当前位置:网站首页>Inventory 2021 | yunyuansheng embracing the road
Inventory 2021 | yunyuansheng embracing the road
2022-07-03 20:56:00 【xcbeyond】
author :xcbeyond
Blog : https://xcbeyond.cn official account : Program ape technology
2021 Is coming to an end , It's time for the annual inventory , What should I say this year ?
Looking back on the year , Let's start with inventory technology , Talk about my cloud native embrace road , What aspects do I start with on the road of cloud primordial , What has been learned .
1、 background
Previously, I have been focusing on the research and development of micro service architecture , With Java Language as my first programming language , And accompanied me for many years . With 2020 year 8 Changes in work in the month , Devote yourself to the technical pre research and R & D of new architecture products , From then on, I started my cloud native road .
IT The evolution of Technology , Competition in the industry , It promotes the iterative update of software products . Traditional microservice architecture products are inadequate at present , In order to seek market competitiveness , Only take a new step forward , Keep up with the times , It is possible to stand on the market .
today , I will start from the representative technology of cloud Nativity , Through these technologies to illustrate my cloud native path .
2、 Cloud native
Let's review 、 Review the concept of cloud primordial !
Cloud nativity is a hot topic in the field of cloud computing in recent years , Cloud native technology has become an important engine driving business growth . We have to mention cloud primitives CNCF(CNCF:Cloud Native Computing Foundation, Cloud native Computing Foundation ),CNCF The establishment of cloud primitives marks the transformation of cloud primitives from technical concepts to open source implementation , And gives a widely accepted definition :
Cloud native technology is good for organizations in the public cloud 、 In new dynamic environments such as private and hybrid clouds , Build and run scalable applications . Representative technologies of cloud native include Containers 、 Service Grid 、 Microservices 、 Immutable infrastructure and declarative API.
3、 Microservices
Microservices needless to say , stay 2022 At the turn of the year, there should be no one who doesn't understand microservices .
Microservice is the product of service architecture evolution , In single architecture 、 Vertical architecture 、 Service Oriented Architecture (SOA) after , Microservice architecture (MSA) Can be regarded as SOA Distributed implementation of architecture . With business development and increasing demand , Single application functions become more and more complex , Application iteration efficiency due to centralized R & D 、 test 、 Release 、 Communication mode .
The essence of microservice architecture is to gain better agility by bearing higher operation and maintenance complexity , Its advantage lies in its small size 、 De centralization , But it also leads to the need for infrastructure 、 Cost and complexity surge .
4、 Containers
As early as 2018 Began to contact containers in , Opened my container road , among Docker As a typical scheme or technology of containerization , Easy to get started .
A build , Multiple deliveries It became the main reason that attracted me at that time , At the software deployment level , The traditional model and Docker There are the following differences in the mode :
The container is to divide the process into an independent space effectively , Technology to balance resource use conflicts between independent spaces . Essentially , A container is a special process , Its core function is to create a “ The border ”, Besides , Its ability to limit resources 、 And based on the mirror function “ Strong consistency ”, All of these make container technology one of the most critical underlying technologies of cloud nativity .
2021 It can be called a year of large-scale application of containers . be based on Kubernetes To shield the differences between heterogeneous environments , Building a distributed Cloud Architecture has become the consensus of enterprises and cloud manufacturers .
For containers , Here are some suggestions for beginners : master / Understand container related concepts 、 Basic operation is enough , Such as the characteristics of container technology 、Docker Deploy 、Docker Image making, etc , Other contents can be combined with the follow-up Kubernetes Learning from 、 Strengthen in the practical application of the project .
5、Kubernetes
Kubernetes Is my 2020 Things that begin to contact at the end of the year , Excellent works arranged as containers , Widely used . In the process of learning, I also output some articles :
More sustainable attention : kubernetes classification or kubernetes Practice Manual
Now ,Kubernetes Projects are not just the de facto standard of container technology , It has become the cornerstone of the development of the whole cloud native system , Redefining the possibilities of application choreography and management in the field of infrastructure .
In the whole cloud ecosystem ,Kubernetes The project serves as a link between the preceding and the following . Right up ,Kubernetes A formatted data abstraction that exposes infrastructure capabilities , Such as Service、Ingress、Pod、Deployment, All are Kubernetes It's native API The ability to expose for users . And to the next ,Kubernetes Provides a standard interface for infrastructure capability access , Such as CNI、CSI、DevicePlugin、CRD, Let the cloud be a capability provider , Connect capabilities to... In a standardized way Kubernetes In the system .
With micro Services 、DevOps And so on , be based on Kubernetes Extensible open application platform will replace PaaS The mainstream , And the value of the cloud will return to the application itself , More and more open source projects will be developed with the concept of cloud origin 、 Deployment and operation and maintenance , Finally, it directly evolves into a cloud service .
6、 Service Grid
Service Grid , It is one of the new contacts this year , It is also the core of our cloud native technology stack , So far, it's an introduction , More extensions 、 Advanced content needs further study .
To further understand the background and concept of service grid, please refer to a previous article : Comprehensive interpretation of service grid (Service Mesh) Background and concept of
The typical representative framework in service grid is Istio, The focus of learning service grid is also on Istio Learning from . At present, the market for Istio Very little information , Mainly with the aid of istio Official website .
In the learning process , A simplified version of PDF Learning materials ( Not yet public ), Some of them have been published in : Istio Practice Manual .
7、Go Language
Go Language is called the language of the cloud age , In the cloud native technology stack Go Language accounts for a large proportion .
such as ,Docker、Kubernetes Many excellent technologies or frameworks in the cloud native field are based on Go Language development , So master Go Language is indispensable . This year, , I also devote myself to... From scratch Go In language learning , take Go Language as my second largest development language , utilize Go Research and development of new products of language development companies .
After a year of study and product practice , Summed up a set of Go The quick learning route of language is for your reference :
The first stage ( Basic grammar )
Learn basic grammar quickly , Such as : data type 、 Conditions 、 Cycle, etc , be familiar with Go Programming habits . Writable code snippets .
The second stage ( Advanced Grammar )
Learn more advanced features step by step , Such as :channel、 Concurrent 、 Interfaces, etc. .
The third stage ( Common code base )
Master common code base , Such as :fmt、Log、IO、Strconv、Template etc. . Can write demo.
The fourth stage ( Common framework )
Familiar with common frameworks , Such as :Cobra( Command line )、Gin(Web frame )、Gorm(ORM frame ) etc. . Writable items .
The fifth stage ( Read the source code )
Read the source code of open source project , Such as :docker、Kubernetes etc. . You can improve yourself with open source projects / project .
Learning process , Also collated some related learning materials : Go Language practice manual .
8、 summary
Embrace cloud native , Its essence is to embrace cloud native representative technology ( Containers 、 Service Grid 、 Microservices 、 Immutable infrastructure and declarative API etc. ), Mastering these representative technologies can also be regarded as stepping into the door of cloud primordial . Follow the path of cloud primordial , It's more about the actual project / Practice in products , And constantly sum up 、 understand .
I am what I am 2021 Years of technological road , For the research and development of new products , Keep moving towards cloud primordial ,2022 I will continue to study deeply 、 Share , From the perspective of user experience 、 Take technology driven business as the value goal , Go ahead with my 2022.
Reference material :
- 《 The white paper of cloud original development (2020 year ).pdf》
- 《 Cloud native 2.0 white paper .pdf》
- Interpretation of cloud native 2021: Preemptive technology C position , Usher in the landing explosion
边栏推荐
- 强基计划 数学相关书籍 推荐
- 鹏城杯 WEB_WP
- 全网都在疯传的《老板管理手册》(转)
- Interval product of zhinai sauce (prefix product + inverse element)
- XAI+网络安全?布兰登大学等最新《可解释人工智能在网络安全应用》综述,33页pdf阐述其现状、挑战、开放问题和未来方向
- How to set the system volume programmatically- How to programmatically set the system volume?
- Cap and base theory
- @Transactional注解失效的场景
- [postgresql]postgresql custom function returns an instance of table type
- Q&A:Transformer, Bert, ELMO, GPT, VIT
猜你喜欢
Discussion Net legacy application transformation
SQL injection - Fundamentals of SQL database operation
Oak-d raspberry pie cloud project [with detailed code]
2022 safety officer-c certificate examination and safety officer-c certificate registration examination
Recommendation of books related to strong foundation program mathematics
Rhcsa third day notes
运维各常用命令总结
@Scenario of transactional annotation invalidation
Transformer structure analysis and the principle of blocks in it
The global industrial design revenue in 2021 was about $44360 million, and it is expected to reach $62720 million in 2028. From 2022 to 2028, the CAGR was 5.5%
随机推荐
【c】 Digital bomb
9 pyqt5 qscrollarea scroll area and qscrollbar scroll bar
QT6 QML book/qt quick 3d/ Basics
Recommendation of books related to strong foundation program mathematics
Cesiumjs 2022 ^ source code interpretation [7] - Analysis of the request and loading process of 3dfiles
What is the maximum number of concurrent TCP connections for a server? 65535?
JVM JNI and PVM pybind11 mass data transmission and optimization
Hcie security Day12: supplement the concept of packet filtering and security policy
In 2021, the global revenue of syphilis rapid detection kits was about US $608.1 million, and it is expected to reach US $712.9 million in 2028
Introduction to golang garbage collection
2166. Design bit set
Pengcheng cup Web_ WP
Gee calculated area
How can the outside world get values when using nodejs to link MySQL
淺析 Ref-NeRF
Is flush account opening and registration safe and reliable? Is there any risk?
Qtablewidget control of QT
同花顺开户注册安全靠谱吗?有没有风险的?
Custom view incomplete to be continued
设计电商秒杀系统