Platform construction technology, how to build a cloud platform? How many steps are there in general technology? , Feasibility Analysis of Platform Construction Technology
release time:2023-12-03 22:52:09 source:Kundi's good network author:{typename type="name"/}
Hello everyone, today the editor has paid attention to a more interesting topic, which is about platform construction technology, so the editor has sorted out 2 related answers to introduce platform construction technology , let's take a look. How to build a cloud platform? How many steps are there in general technology? How to build a live broadcast platform of your own? How to build a cloud platform? How many steps are there in general technology? The cloud platform doesn't know what kind of topic the subject is talking about? Generally, cloud computing platforms are divided into the following common types: IaaS cloud refers to infrastructure as a service. This cloud computing platform provides basic computing resources in the IT field, such as: computing, memory, storage, network, etc. This kind of cloud platform generally abstracts and integrates the underlying resources through virtualization (kvm, xen, exsi) technology at the bottom layer, and then provides users with a complete operating system environment in the form of a virtual machine. Typical products include: open source OpenStack, CloudStack. Commercial Vmware's vsphere, etc. There are many public cloud products: Alibaba Cloud, Tencent Cloud, Baidu Cloud, ucloud, Qingyun, Didi Cloud, AWS, etc. 2. PaaS cloud refers to platform as a service. The biggest difference between this cloud computing platform and IaaS platform is that IaaS cloud only provides resources such as basic computing and storage networks, and the environment in which applications run requires dedicated application operation and maintenance engineers to deploy and operation and maintenance environment, while PaaS cloud not only provides computing and other basic resources, but also provides runtime and middleware services. The most intuitive experience is the early Jingdong JAE service. The usage is very simple. You only need to upload a PHP source code compression package, and the application can be run directly. Simply put, PaaS cloud is a cloud platform that allows users to focus only on business and not on resources, runtime, and middleware. Typical products: pivotal cloudfoundray, IBM bluemix, VMware PKS. 3. SaaS cloud refers to software as a service. Compared with the previous two clouds, the biggest difference I feel is that SaaS services are directly oriented to ordinary users, while IaaS cloud is oriented to operation and maintenance engineers, reducing the need for operation and maintenance engineers to manage hardware infrastructure. The efficiency of operation and maintenance, the PaaS cloud quickly provides developers with a development environment and a deployment environment, etc. These two clouds are not directly oriented to ordinary users, but to IT personnel. Generally speaking, such typical products are saleforce, graphite documents, etc. The above are three typical classification methods of cloud computing. However, with the development of container technology in recent years, more detailed classifications have also been derived: for example: CaaS cloud, container as a service. FaaS functions as a service and more. For these three cloud platforms, the deployment methods are different, and the technical difficulty is also different. You need to clarify your own usage scenarios, and then determine the type you use. For building cloud platform technology. Now it is generally recommended to use docker + k8s to build a mini PaaS platform. I have been engaged in cloud computing operation and maintenance development for many years, the above is my answer. How to build a live broadcast platform of your own? With the continuous development of video technology, the user experience and demand for watching videos are increasing day by day. Under the condition that they can find or create a good bandwidth environment, the user's demand for the live broadcast system is also constantly upgrading. Live streaming stuttering, high latency, and random disconnection are intolerable phenomena. Then, this puts forward higher requirements for the live broadcast system. Under the complex network conditions in China, how to build or choose a high-concurrency, stable, and low-latency live broadcast system? Cloud live broadcast is a general term for video viewing, video management and applications based on cloud computing business model applications, so the live broadcast system should be able to provide a five-in-one three-dimensional solution integrating collection, encoding, storage, distribution, viewing and interaction plan. When building a live broadcast system or choosing a live broadcast platform, you need to focus on the following core technologies: 1. Capture and playback Currently, video capture is relatively easy, because cameras, mobile phones, and other functions are relatively complete, unlike the PC era that needs to face different Camera driver, so the technical point that requires core processing is network adaptation. Live broadcast platform technicians need to adjust encoding parameters according to their own network conditions, as well as basic requirements such as multi-protocol streaming, software and hardware decoding, and multi-resolution frame tracking. If on this basis, high-end requirements such as cache management and data synchronization can be solved well, then the overall playback experience of the live broadcast will be smoother. 2. Distribution and media processing The work of distribution and media processing, except for "extremely large" platforms, is usually directly solved by CDN service providers. Because the current CDN service is relatively complete, some functions that match the live broadcast, such as offline notification, protocol conversion, weak network transmission, and functions such as transcoding, watermark, gain, screenshot, and recording have been provided. 3. The functional system needs to be built by the core of the live broadcast platform itself, which is the functional system. In addition to the account system, there are also functional systems such as props, rewards, payments, lottery draws, and statistics. Especially the barrage function is the core technical challenge to the live broadcast platform. The main reason is that the volume of bullet chatting will be very large. The number of live broadcasts can easily reach hundreds of thousands, and the frequency of bullet chatting is very high. A message will be sent every 1 or 2 seconds. The huge volume of broadcasting puts a lot of pressure on the system. Therefore, the general live broadcast platform will adopt the method of partitioning to solve it. However, how to partition and under what circumstances merge the partitions to maintain a suitable popularity, there are still many logical problems to be solved. 4. Operating system The operating system is also very core. Anti-censorship of videos, review of chat content, one-click interruption, data statistics, and quality monitoring are all essential, because firstly, we must face the pressure of content supervision and review, and secondly, we must be able to monitor the quality of different regions of the country Effect. So far, the above is the introduction of the editor's questions about platform building technology. I hope that the two-point answer about platform building technology will be useful to everyone.