当前位置:网站首页>Tuowei information uses the cloud native landing practice of rainbow
Tuowei information uses the cloud native landing practice of rainbow
2022-07-07 08:19:00 【Rainbond】

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 .
边栏推荐
- 【无标题】
- Empire CMS collection Empire template program general
- The zblog plug-in supports the plug-in pushed by Baidu Sogou 360
- 在Rainbond中一键部署高可用 EMQX 集群
- 【Go ~ 0到1 】 第七天 获取时间戳,时间比较,时间格式转换,Sleep与定时器
- Dedecms collects content without writing rules
- Easy to understand SSO
- Full text query classification
- Learn how to compile basic components of rainbow from the source code
- It took "7" years to build the robot framework into a micro service
猜你喜欢

电池、电机技术受到很大关注,反而电控技术却很少被提及?

rsync远程同步

Explore creativity in steam art design

Improve the delivery efficiency of enterprise products (1) -- one click installation and upgrade of enterprise applications

Lua 编程学习笔记

opencv学习笔记二——图像基本操作

The zblog plug-in supports the plug-in pushed by Baidu Sogou 360

快解析内网穿透助力外贸管理行业应对多种挑战

Splunk子查询模糊匹配csv中字段值为*

在 Rainbond 中一键安装高可用 Nacos 集群
随机推荐
JS copy picture to clipboard read clipboard
opencv学习笔记三——图像平滑/去噪处理
Relevant data of current limiting
Caractéristiques de bisenet
【雅思口语】安娜口语学习记录 Part3
BiSeNet的特点
船载雷达天线滑环的使用
Excel import function of jeesite form page
Don't stop chasing the wind and the moon. Spring mountain is at the end of Pingwu
饥荒云服管理脚本
一文了解如何源码编译Rainbond基础组件
BiSeNet的特點
积分商城管理系统中应包含的四大项
Network learning (I) -- basic model learning
Game attack and defense world reverse
The legend about reading the configuration file under SRC
Transformation function map and flatmap in kotlin
Function extension, attribute extension and non empty type extension in kotlin
提高企业产品交付效率系列(1)—— 企业应用一键安装和升级
漏洞复现-Fastjson 反序列化