当前位置:网站首页>The cloud native landing practice of using rainbow for Tuowei information
The cloud native landing practice of using rainbow for Tuowei information
2022-06-30 18:58:00 【Haoyuyun sect】

I am from Tuowei information cornerstone Research Institute PAAS Team Golang Engineer Dingpeng , At the same time, I am Rainbond Community TOC One of the members .
Our team is mainly responsible for the selection of cloud native application platforms , Construction and development , So as to shield the infrastructure at the bottom , Hosting our microservice applications on the Internet , It is convenient and efficient to help the cloud native landing of services in the enterprise .
Company profile
Tuowei information is a leading provider of integrated software and hardware products and solutions in China .
1996 Founded in ,2008 Annual listing (002261.SZ), With Hunan as its headquarters , In Beijing, 、 Shanghai 、 Shenzhen and other places have branches , staff 4000 More than . The business covers the digitalization of government and enterprises 、 Intelligent Computing 、 Hongmeng ecology , Covering the whole country 31 Provincial Administrative Regions 、 overseas 10+ Country , Focus on digital government 、 Operator, 、 The test 、 traffic 、 manufacture 、 Education and other key fields and industries , Over service 1500 Domestic enterprise customers , Provide them with full stack domestic digital solutions and one-stop comprehensive services of full life cycle .
Tuowei information is determined to become an innovative technology enterprise , From operators to digital government 、 The test 、 manufacture 、 traffic 、 Education and other industries and fields , Continuous intensive cultivation IT Software domain .
PAAS Before
Using an easy-to-use PAAS Before the product , The service deployment methods of our teams are not uniform :
- A The team applies for ECS , Self built
jenkinsDeploy the application directly to the server ; - B The team applies for ECS , Use
kubeadmbuild K8s colony , The development member compiles the image , Operation and maintenance members prepare application declaration files for deployment and maintenance ; - C The team ...
It can be seen that , There are many problems in the current application operation and maintenance management mode :
- The chaos of cloud resource management : Expense statistics are troublesome , Low resource utilization ;
- The chaos of team application management : Multi product library , A variety of supporting management software ; Unable to visually manage the application lifecycle , Monitoring issues , Log problems ;
- Focus of operation and maintenance : Focus on resources for operation and maintenance , It takes human creativity , The focus should shift to the application itself , Pay more attention to business innovation ;

PAAS demand

In order to solve the confusion of current resources and Application Management , We need a PAAS platform . This PAAS Platform what we expect it to have :
- Easy to use : No developers are needed , Operation and maintenance personnel spend a lot of time and energy learning application management , Cloud deployment and other knowledge , Achieve rapid application delivery , Continuous delivery ;
- automation : It can manage the whole application life cycle , From source code to accessible services , To the log , Monitoring can be displayed on the platform ;
- visualization : Application lifecycle can be managed , From the basic application deployment , Scroll to update , Stop etc. , Up to the log , monitor , Scalability, etc , Visible and easily managed on the platform ;
The selection Rainbond
In order to speed up PAAS The pace of platform construction , We decided to stand on the shoulders of giants , From the community to Several PAAS Products are screened . Compare its advantages and disadvantages , Choose the one that better meets the needs of our team —— Final Rainbond Stand out .
Rainbond The advantages of :
- Application centered design concept , It is really easy to use , Shielding infrastructure concept , Let the development team focus on the business itself ;
- Relatively complete automation capability , Complete visual management capability , Basically meet the requirements of log monitoring function ;
- Intuitive display of microservice topology , Use service grid governance to achieve local access , Reduce service PAAS Configuration changes for ( It was an unexpected surprise ~);
- The app store offers common software , Help with one click deployment .
besides ,Rainbond It also has the ability to surprise us :
Application cross cluster , Rapid replication across teams , Make it possible to deploy efficiently in multiple environments ;
Complete cluster side components , gateway , journal , Even the product warehouse ( alternative ), bring Rainbond It can completely provide the ability of application management ;
Customize the initialization container and SideCar Container capacity , Pluggable way to provide additional capabilities for components ;
Rainbond practice
We use Rainbond Build component rendering :
- Visual component topology and component dependencies , And the resulting localized access between interdependent components

- Full lifecycle management of components , Easy configuration of basic setting resources required by components

- Efficient gateway configuration center , It is no longer necessary to log in to the cloud platform console frequently to configure load balancing

Rainbond It's easy enough to use, and we don't need to explain how to use it to build and manage components .
Our experience in other fields .
Single domain name multi routing service
The default component is enabled http Port to get such access url:
a Components :http://a.apps.example.com
b Components : http://a.apps.example.com
And here's what you expect url:
a Components :http://apps.example.com/a
b Components :http://apps.example.com/b
Then you can use Rainbond Managed PathRewrite function :

Custom plug in
be based on Rainbond Pluggable design of plug-ins , We can customize the plug-in service .
File management plug-in
You may have the need to upload files to the component container , Thanks to the Rainbond Customize the functions of the development plug-in , You can develop plug-ins to implement file management plug-ins for components , You only need to install plug-ins with file management capabilities for your components , Then create a shared storage of the target directory for the component , Then open the component port , The file management of component container can be realized . Like the image below
Creating plug-ins

Configure plug-in environment variables

Open plug-ins

Create shared storage

Opening http gateway

Data middleware management plug-in
Deployed such as MySQL,Redis Data middleware , There is no ready-made management software , Or it cannot be opened externally at present tcp port , Then you can base on dbgate This open source software is used to develop a data middleware management plug-in .
I believe you have already drawn inferences from one instance , No more examples .
Last
Rainbond So far we've iterated to V5 Big version , As an easy-to-use PAAS Cloud native application platform , The function also tends to be complete , We also look forward to Rainbond Can develop better and better .
Thanks to the Rainbond Community support for , We are using Rainbond Everything went smoothly ,Rainbond It really helped our team make a smooth transition to the cloud native application management stage , Reduce the energy spent on cloud resource management , Instead, focus on the application itself .
But in the process of using, we encounter functions bug Or better practice , We also advocate that the team actively submit issue, Or troubleshooting , This is a point of the open source health cycle .
边栏推荐
- Deep learning compiler understanding
- Digital intelligent supplier management system solution for coal industry: data driven, supplier intelligent platform helps enterprises reduce costs and increase efficiency
- Multipass Chinese document - setting graphical interface
- torch.roll
- 这里数据过滤支持啥样的sql语句
- 领导:谁再用 Redis 过期监听实现关闭订单,立马滚蛋!
- mysql for update 死锁问题排查
- Swin-Transformer(2021-08)
- Electronic components bidding and purchasing Mall: optimize traditional purchasing business and speed up enterprise digital upgrading
- Sword finger offer 16 Integer power of numeric value
猜你喜欢

CODING 正式入驻腾讯会议应用市场!

Redis入门到精通01

3.10 haas506 2.0开发教程-example-TFT

系统集成项目管理工程师认证高频考点:编制项目范围管理计划

联想YOGA 27 2022,超强配置全面升级

Four tips tell you how to use SMS to promote business sales?

PC wechat multi open

Infineon - GTM architecture -generic timer module

英飞凌--GTM架构-Generic Timer Module

Another CVPR 2022 paper was accused of plagiarism, and Ping An insurance researchers sued IBM Zurich team
随机推荐
剑指 Offer 16. 数值的整数次方
音频 librosa 库 与 torchaudio 库中 的 Mel- spectrogram 进行对比
Tide - 基于 async-std 的 Rust-web 框架
Courage to be hated: Adler's philosophy class: the father of self inspiration
【社区明星评选】第23期 7月更文计划 | 点滴创作,汇聚成塔!华为FreeBuds 4E等酷爽好礼送不停
Merged binary tree of leetcode
LeetCode动态规划经典题(一)
C language structure
基于UDP协议设计的大文件传输软件
AI chief architect 10-aica-lanxiang, propeller frame design and core technology
一套十万级TPS的IM综合消息系统的架构实践与思考
MRO工业品采购管理系统:赋能MRO企业采购各节点,构建数字化采购新体系
基于STM32F1的环境光与微距离检测系统
Detailed single case mode
正则表达式(正则匹配)
Vulnerability recurrence ----- 38. Thinkphp5 5.0.23 Remote Code Execution Vulnerability
程序员女友给我做了一个疲劳驾驶检测
屏幕显示技术进化史
Compare the audio librosa library with the Mel spectrogram in the torchaudio library
PC端微信多开