WO2010048830A1 - 内容分发方法、系统、设备及媒体服务器 - Google Patents
内容分发方法、系统、设备及媒体服务器 Download PDFInfo
- Publication number
- WO2010048830A1 WO2010048830A1 PCT/CN2009/073236 CN2009073236W WO2010048830A1 WO 2010048830 A1 WO2010048830 A1 WO 2010048830A1 CN 2009073236 W CN2009073236 W CN 2009073236W WO 2010048830 A1 WO2010048830 A1 WO 2010048830A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- storage medium
- content
- media server
- media
- storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
- H04N21/2225—Local VOD servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23103—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion using load balancing strategies, e.g. by placing or distributing content on different disks, different memories or different servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/251—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/252—Processing of multiple end-users' preferences to derive collaborative data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
Definitions
- the present invention relates to the field of network communication technologies, and in particular, to a content distribution method, a content distribution system, a content distribution device, and a media server.
- CDN Content Distribution Network
- the content distribution network (hereinafter referred to as the CDN system) is also widely used in the fields of PC streaming media, Internet TV IPTV, mobile streaming media, and video surveillance. It has comprehensively solved the problem of small network bandwidth, large user access, and uneven distribution of network points. The reason for the access to streaming content is unpleasant user experience.
- a media server is deployed on the "edge" of the network to cache media content and provide services to users nearby.
- These media servers are divided into different media server groups according to the area to which the user belongs, and each media server group belongs to the same CDN node to provide services to the adjacent user groups.
- each media server group belongs to the same CDN node to provide services to the adjacent user groups.
- the capacity requirement of the content is very large, and the number of users of the service is also large. Therefore, the performance of the media server in the CDN system is extremely high, and the storage medium mounted on the media server is also required to be stored. Enough media content.
- FIG. 1 is a schematic structural diagram of a content distribution system of the prior art 1.
- a content distribution device 10 in a CDN system controls content distribution on a full-network media server, including acquisition of content from a content source and copying of content between media servers 20.
- contents of various service types are distributed to the same type of storage medium 30.
- the media server 20 waits for the user's request, and when the user initiates an on-demand request to the media server 20, the media server 20 acquires the on-demand content data from the storage medium 30, and streams After sending to the terminal .
- the media server obtains the live stream from the corresponding unicast or multicast address by using the information in the live description file, and the live stream is generally sent from the encoder through the network device. Go to the media server 20.
- the media server 20 needs to record to the storage medium 30 after receiving the live stream, which requires the storage medium 30 mounted by the media server 20 to have a high capacity. Write performance.
- the prior art 2 introduces a fragmentation technology for a media server.
- the content is fragmented, and then the fragment of the media content is saved to a storage medium in a different media server. This can make the load of the media server more balanced, but it needs to increase the fragment scheduling device.
- the fragmentation scheduling device is required to perform fragmentation management, and the different media servers are notified to send the content fragments stored on the storage medium to the terminal.
- the content mentioned later includes content segmentation.
- the technical problem to be solved by the embodiments of the present invention is to provide a content distribution method and a content distribution system, so that different types and configurations of storage media can be used in a CDN system to store content or content fragments of different attributes, thereby reducing The cost of storage media in a CDN system increases storage utilization.
- a content distribution method includes: [13] selecting a storage medium for the content according to a correspondence between attributes of the content and characteristics of the storage medium;
- a content distribution system provided by an embodiment of the present invention includes a content distribution device and at least one media server.
- the media server is mounted with a storage medium having different characteristics, or a storage medium having different characteristics is mounted between the media servers;
- the content distribution device is configured to select a storage medium for the content according to a correspondence between an attribute of the content and a storage medium characteristic, and distribute the content to the media server that mounts the selected storage medium to On the selected storage medium.
- a content distribution device provided by an embodiment of the present invention includes:
- a first distribution policy unit configured to select a storage medium for the content according to a correspondence between an attribute of the content and a storage medium characteristic, and obtain a media server that mounts the selected storage medium;
- a notification unit configured to notify a media server that mounts the selected storage medium to perform a content distribution operation
- a media server provided by an embodiment of the present invention includes:
- a second distribution policy unit configured to: when the attribute of the content in the storage medium mounted by the media server is changed, according to the corresponding relationship between the changed attribute and the storage medium characteristic, Reselect other storage media mounted on the media server;
- an adjustment unit configured to adjust the content from the current storage medium to the reselected storage medium
- Embodiments of the present invention distribute content to a suitable storage medium according to attributes of media content by introducing storage media of different storage types and/or performances in the CDN system, so that various different attributes can be utilized reasonably and effectively.
- the storage medium improves the storage utilization of the storage medium and reduces the cost of the CDN system.
- FIG. 1 is a schematic structural diagram of a content distribution system of the prior art
- FIG. 2 is a schematic structural diagram of a content distribution system according to an embodiment of the present invention.
- FIG. 3 is a schematic structural diagram of a content distribution device shown in FIG. 2;
- FIG. 4 is a schematic structural diagram of a content distribution system according to still another embodiment of the present invention.
- FIG. 5 is a schematic structural diagram of a content distribution system according to another embodiment of the present invention.
- FIG. 6 is a schematic flow chart of a content distribution method according to an embodiment of the present invention.
- 7 is an example of implementing content distribution in an embodiment of the present invention
- 8 is an example of realizing dynamic adjustment of content on different storage media of the same media server in an embodiment of the present invention.
- the embodiments of the present invention distribute content of different heats and service types to storage media of different types or different types of configurations to adapt to different storage environments for reading and writing requirements. It should be noted that the content described in the embodiment of the present invention is not limited to content, and includes the case where the content is content fragmentation.
- the CDN system of the embodiment of the present invention includes: a content distribution device 10, at least one media server 20 (illustrated as 20A and 20B in the figure), and the media server 20A mounts a storage medium having the same characteristics (illustrated as 30A in the figure)
- the media server 20B mounts storage media having different characteristics (illustrated as 30B and 30C in the figure), where:
- the content distribution device 10 is configured to select a storage medium for the content according to the correspondence between the attribute of the content and the characteristic of the storage medium, and distribute the content to the storage medium through the media server on which the storage medium is mounted.
- the content distribution device 10 reports the characteristics of the mounted storage medium 3 OA through the media server 20A, and the media server 20B reports the characteristics of the mounted storage media 30B and 30C, and learns the CD N system. Characteristics of all storage media in the medium;
- the characteristics of the storage medium mounted by all the media servers in the CDN system are pre-configured, so that the content distribution device 10 is known.
- the attributes of the content include: the service type of the content, the popularity, and the like.
- the business types include on-demand content, recorded content, and the like.
- the recorded content refers to the use of the two-way transmission capability of the IP network, and the extended support of the featured service, which can support the user to watch the content of the already broadcasted program within a certain range, including television recording and broadcasting, and shifting the television. And TV to look back and so on.
- the popularity of the content is determined by the frequency with which the user accesses the content within a certain period of time.
- the content with high heat is hot content, which refers to content with high user access frequency in a certain period of time;
- the content with low heat is non-hot content, which means that the frequency of user access is low in a certain time. content.
- the characteristics of the storage medium include the read and write performance of the storage medium and the type of storage medium. Among them, there are many types of storage media, and different types of storage media have different read and write performance, failure rate, cost, and the like. Here are examples of storage media of different performances and types, including: [43] a) Read high-performance storage media, such as Storage Area Network with Redundant Array of Independent Disks NO.5 (RAID5) technology (Storage Area)
- Storage medium in the form of Storage, DAS
- the hot content with high heat corresponds to the storage medium with high read and write performance.
- hot content hot content uses RAID 5 SAN, DAS storage medium. In this way, the user access frequency of the hot content can be met.
- non-hotspot content with low heat corresponds to a storage medium with low read and write performance.
- non-hotspot content uses a server built-in disk or a SAN or DAS storage medium using SATA disks. Because non-hotspot content users have less access but may have larger capacity, low-performance but inexpensive storage media can also meet their storage requirements.
- Correspondence relationship 3 The on-demand content corresponds to a storage medium with high read performance requirements.
- the recording content corresponds to a storage medium with high writing performance requirements.
- recording content using RAI D0 SAN, DAS storage medium, SAN, DAS storage medium can use better Fibre Channel (FC), Serial Attached SCSI (Serial Attached)
- the corresponding relationship between the attributes of the content of the embodiment of the present invention and the characteristics of the storage medium includes, but is not limited to, the foregoing corresponding relationship, and may be specifically selected according to the characteristics of the storage medium existing in the current CDN system. Choose.
- the CDN system may be a CDN system in which a media server mounts a plurality of storage media of different characteristics, or a storage medium mounted under a media server has the same characteristics but is connected between different media servers.
- a CDN system with different storage medium characteristics may be a CDN system in which a media server mounts a plurality of storage media of different characteristics, or a storage medium mounted under a media server has the same characteristics but is connected between different media servers.
- a CDN system with different storage medium characteristics may be a CDN system in which a media server mounts a plurality of storage media of different characteristics, or a storage medium mounted under a media server has the same characteristics but is connected between different media servers.
- the content distribution device 10 includes: a storage medium management unit 101, a content management unit 102, a first distribution policy unit 103, and a notification unit 104.
- a storage medium management unit 101 configured to record information of the media server and the storage medium mounted on the media server, and characteristics of the storage medium, so that the first distribution policy unit 103 knows to mount the The media server that stores the media.
- the storage medium management unit 101 can receive the characteristics of the storage medium that the media server actively reports and the storage medium that is mounted by the media server, so as to know the storage medium and the storage medium mounted in the system, and the system can also be known in the system. The characteristics of the storage medium.
- the storage medium management unit 101 may pre-configure all media servers in the CDN system and their mounted storage media.
- the mounted storage medium may include storage media of different characteristics or types, or storage media with the same characteristics or types but with different combinations of configurations or RAID partitions.
- the content management unit 102 transmits an attribute for acquiring the content to the first distribution policy unit 103.
- the content management unit 102 may include: a service type determining unit 1021, configured to determine a service type of the content.
- a content heat determination unit 1022 is further included for determining the heat of the content. In the embodiment of the present invention, the heat of the content may be counted, or the heat of the content may be acquired.
- the first distribution policy unit 103 is configured to select a storage medium for the content according to the correspondence between the attribute of the content and the storage medium characteristic, and learn the media server associated with the storage medium.
- the storage medium may be dynamically selected according to the attribute of the content and the correspondence between the characteristics of the storage medium in the current CDN system.
- the correspondence between a certain content and a specific storage medium in the CDN system may be pre-configured.
- the first distribution policy unit 103 is further configured to store a correspondence between attributes of the content and the storage medium.
- pre-defined attributes have hot content with A (high read performance and high heat), non-hotspot content with B (high read performance and low heat), hot content with C (high write performance and high heat), D Non-hotspot content (high write performance and low heat), the characteristics of the storage medium are X (high read performance),
- the content management unit 102 first determines the attribute of the content, such as B, the first distribution policy unit 103 selects the storage medium Z according to the correspondence between the attribute of the content and the storage medium.
- the first distribution policy unit 103 is configured to learn, according to a mounting relationship between the media server and the storage medium, a media server associated with the storage medium.
- the notification unit 104 is configured to notify the media server that mounts the storage medium to perform a content distribution operation.
- the content distribution device 10 after selecting the storage medium according to the attribute of the content, notifies the media server 20 associated with the storage medium to acquire the media content from the content source, and then deposits the content on the storage medium.
- the CDN system of the embodiment of the present invention includes: a content distribution device 10, at least one media server 20 (illustrated as 20A, 20B, and 20C in the figure), and storage media 30 of different attributes mounted by the media server 20 (in the figure) Shown as 30E, 30F, and 30G), the fragment scheduling device 40 is configured to schedule content segments when the content is stored in a slice manner.
- the content distribution device 10 is configured to select a storage medium for the content according to the correspondence between the attribute of the content and the storage medium characteristic, and distribute the content slice to the storage medium through the media server.
- the manner in which the content distribution device 10 selects the storage medium for the content is the same as the manner in which the content distribution device of the first embodiment of the present invention selects the storage medium, and is not described herein.
- the fragment scheduling device 40 notifies the media server 20 to provide a service, and the heat information for various contents can be recorded.
- the content distribution device 10 after selecting the storage medium, notifies the media server 20 associated with the storage medium to obtain the media content fragment from the content source and store it on the storage medium. In the same manner, the content distribution device 10 sends the distribution information of the content fragment to the fragment scheduling device 40. After the media stream is played, different media servers need to send the media stream because of one playback (because the data of the same content passes through the points). The slice mode is placed on different media servers. The fragment scheduling device 40 notifies the different media servers 20 to send the media stream according to the distribution information of the content segments.
- This embodiment introduces a storage medium of different characteristics in a CDN system to adapt to different content or content fragmentation requirements on the storage medium.
- the media server can be solved.
- the problem of load balancing with the storage medium can effectively improve the storage utilization of the storage medium.
- the content distribution device of the embodiment can effectively improve the storage utilization rate by adapting different content or content to the storage medium of different attributes, and the storage medium can satisfy the storage environment requirement of the content, thereby improving the user.
- the storage medium can satisfy the storage environment requirement of the content, thereby improving the user.
- FIG. 5 is a schematic structural diagram of a content distribution system according to another embodiment of the present invention.
- the CDN system of the embodiment of the present invention includes: a content distribution device 10, at least one media server 20, and storage media (30A and 30B) of different characteristics mounted by the media server 20, wherein:
- the content distribution device 10 has the same structure as the content distribution device 10 of the first embodiment of the present invention, and will not be described here.
- the media server 20 includes:
- the second distribution policy unit 203 is configured to: after the content is distributed to the storage medium 30A mounted on the media server, after the attribute of the content is changed, according to the relationship between the changed attribute and the storage medium characteristic , re-select the other storage media mounted on the media server for the content.
- the reselected storage medium is 30B.
- the adjusting unit 205 is configured to adjust the content from the current storage medium 30A to the reselected storage medium 30B.
- the storage medium mounted by the media server may be a storage medium of different types or different configurations, or may be a storage medium of the same type and the same configuration.
- This embodiment is capable of adjusting the content to a suitable storage medium according to the attribute change of the content, thereby further optimizing the performance of the CDN system.
- a content distribution method according to an embodiment of the present invention includes:
- Step 601 Receive information of the media server and its mounted storage medium, and the storage medium of the mounted medium Features.
- the information of the media server and its mounted storage medium and the characteristics of the mounted storage medium may be pre-configured.
- the characteristics of the storage medium include: the storage type of the storage medium, or the read and write performance of the same storage type but after different configurations or RAID partitioning.
- this step is optional if the information of the media server and its mounted storage medium and the characteristics of the storage medium it is mounted on are known.
- Step 602 determining the attributes of the content.
- the attributes of the content include: a service type of the content, and a heat.
- the attribute of the judgment content is executed, and the service type of the current content is determined to be on-demand content.
- the hotness of the content, or the service type and popularity of the content may also be determined. For example, many users order a little bit of content on demand.
- the system will record the heat of the content according to the number of times the user has requested the video. This step is optional, such as the attribute of the currently known content, which is not required.
- Step 603 Select a storage medium for the content according to the correspondence between the attribute of the content and the characteristic of the storage medium.
- the storage medium with high read performance is selected, and the service type of the current content is the recorded content, and the storage medium with high write performance is selected.
- This embodiment refers to the manner of selecting a storage medium according to the attribute of the content.
- Step 604 learning a media server associated with the storage medium.
- the media server associated with the storage medium can be known based on the information of the media server and the information of the storage medium mounted by the media server.
- Step 605 Notify the associated media server to perform a content distribution operation, and distribute the content to a storage medium.
- the method further includes:
- the media server that mounts the storage medium, and re-selects other storage media mounted on the media server according to the corresponding relationship between the changed content and the storage medium characteristic; and the content is The previous storage medium is adjusted to the selected storage medium.
- Step 701 the media server 20 reports the information of the storage medium mounted on the media server 20 to the content distribution device 10.
- the characteristic information of the storage medium includes read and write performance and type information of the storage medium.
- the storage medium 30B is a storage medium having a high read performance, a SAN of RAID 5, and a DAS storage method
- the storage medium 30A is a storage medium having a high read performance, a SAN of a SATA disk, and a DAS storage method.
- Step 702 the content distribution device 10 records the information of the media server 20 and the storage medium information mounted on the media server 20.
- Step 703 triggering the content distribution operation of the content distribution device 10.
- Step 704 the content distribution device 10 determines the service type and popularity of the content.
- Step 705 the content distribution device 10 selects a storage medium.
- the content distribution device 10 has recorded the information of the storage medium mounted on all the media servers 20 in the system, and thus the storage medium can be selected according to the correspondence between the service type and the heat of the content and the characteristics of the storage medium.
- This example takes the storage medium 30B as an example.
- Step 706 the content distribution device 10 notifies the media server 20 to perform a content distribution operation.
- the content distribution device 10 knows the media server 20 that mounts the storage medium according to the mounted relationship between the media server and the storage medium, and notifies the media server 20 to perform the selection. A content distribution operation that should carry information of the storage medium 30B.
- Step 707 the media server 20 acquires the content according to the notification and stores it on the storage medium 30B.
- the content distribution device needs to adjust the storage medium of the content or content slice according to the new content attribute, and the read performance is high for extremely hot content.
- the storage medium 30A is a storage medium having high read performance, RAID 5 SAN, and DAS storage mode
- the storage medium 30B is a storage medium having a lower read performance than the storage medium 30, a SATA disk SAN, and a DAS storage method.
- the content distribution system performs an interactive process of content adjustment, including:
- Step 801 The media server 20 reports the heat of the content or the content fragment to the content distribution device 10.
- Step 802 the content distribution device 10 performs content segmentation heat ranking according to the statistical content fragmentation heat.
- Step 803 the content distribution device 10 finds that the content sharding heat ranks up, and notifies the media server 20 to perform content sharding adjustment, that is, proceeds to steps 804-805.
- Step 804 selecting the storage medium 30A according to the correspondence between the attributes of the content and the characteristics of the storage medium.
- Step 805 the media server 20 adjusts the content slice from the storage medium 30B to the storage medium 30A.
- Step 806 the media server 20 updates the association relationship between the content fragment and the storage medium.
- Step 807 the media server 20 reports the distribution information of the new content fragment to the content distribution device.
- Step 808 the content distribution device 10 updates the distribution record information of the content segment.
- the storage medium selected according to different factors may be different. Solve this problem by configuring the factors of preference.
- the media server since different slices of the same content are distributed to different storage media, the media server needs to maintain all the storage media information mounted by the media server, and maintain different slices of the same content differently.
- the distribution on the storage medium include the storage directory of content fragments on different storage media and the association between content fragments. After the media server provides services, it is necessary to switch the content slice according to the association relationship between the content segments, and switch to find the content segments in the storage directory of different storage media.
- the foregoing embodiments introduce storage media of different characteristics in a CDN system to adapt to read and write requirements of different content or content fragments on the storage medium, thereby effectively improving storage utilization and optimizing performance of the CDN system. ⁇ Reduce the cost of the CDN system.
- the first one supports high-performance reads with a read rate of 800 bits per second Mbps, poor write performance, and write speed. The rate is 200 Mbps; the second type supports high-performance writes with a write rate of 800 Mbps and poor read performance with a read rate of 200 Mbps. If there is a batch of content, according to its properties, it can be known that the batch content has high read performance requirements, and the read rate is 600 Mbps and the write rate is 50 Mbps.
- the batch of content distributed to the first storage medium will be improved.
- Storage utilization of the storage medium if the batch of content is distributed to the second storage medium, at least three second types of storage media need to be configured, and obviously the storage utilization is not high. Therefore, the solution according to the embodiment of the present invention can effectively improve the storage utilization rate of the storage medium and reduce the cost of the CDN system.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
容分发方法、 系统、 设备及媒体服务器
[1] 本申请要求于 2008年 10月 27日提交中国专利局、 申请号为 200810218655.0、 发 明名称为"内容分发方法、 系统、 设备及媒体服务器"的中国专利申请的优先权, 其全部内容通过弓 I用结合在本申请中。
[2] 技术领域
[3] 本发明涉及网络通信技术领域, 尤其涉及一种内容分发方法、 内容分发系统、 内容分发设备及媒体服务器。
[4] 发明背景
Network, CDN) 通过在现有的 IP网中增加一层新的网络架构, 将内容发布到最 接近用户的网络"边缘", 使用户可以就近取得所需的内容。 内容分发网络 (以下 简称 CDN系统) 还广泛应用于 PC流媒体、 网络电视 IPTV、 移动流媒体和视频监 控等领域, 从技术上全面解决了由于网络带宽小、 用户访问量大、 网点分布不 均等原因造成的访问流媒体内容吋用户体验不愉快的问题。 在 CDN系统中, 在 网络"边缘"部署有媒体服务器, 用于缓存媒体内容, 就近给用户提供服务。 这些 媒体服务器按照用户所属区域分成不同的媒体服务器组, 每个媒体服务器组属 于同一个 CDN节点, 给临近的用户群提供服务。 一般在大型的 CDN系统中, 内 容的容量需求十分巨大, 而服务的用户数量也很多, 因此对 CDN系统中的媒体 服务器性能要求极高, 同吋还要求媒体服务器所挂载的存储介质能够存放足够 多的媒体内容。
图 1是现有技术一的内容分发系统的结构示意图。 参考图 1, CDN系统中的内容 分发设备 10控制全网媒体服务器上的内容分布, 包括内容从内容源上的获取以 及内容在媒体服务器 20之间的拷贝。 在内容分发过程中, 各种业务类型的内容 均分发到了同类型的存储介质 30上。 对于点播内容来说, 点播内容被分发到存 储介质 30上后, 媒体服务器 20等待用户的请求, 当用户向媒体服务器 20发起点 播请求吋, 媒体服务器 20从存储介质 30获取点播内容数据, 流化后发送给终端
。 对于直播内容来说, 分发直播描述文件到存储介质 30上吋, 媒体服务器通过 直播描述文件中的信息, 从相应的单播或组播地址获取直播流, 直播流一般从 编码器通过网络设备发送到媒体服务器 20。 当需要实现电视录播、 吋移电视、 电视回看等业务吋, 媒体服务器 20在收到直播流后需要录制到存储介质 30上, 这要求媒体服务器 20所挂载的存储介质 30具备高的写性能。
[7] 现有技术二为媒体服务器引入分片技术。 为了在非共享存储介质上实现媒体服 务器的负载均衡, 在媒体服务器将内容缓存到存储介质之前, 对内容进行了分 片处理, 然后将媒体内容的分片保存到不同媒体服务器中的存储介质上, 这样 可以使得媒体服务器的负载更加均衡, 但需要增加分片调度设备。 在一次播放 过程中, 需要通过分片调度设备来进行分片管理, 通知不同媒体服务器将存储 在其存储介质上的内容分片发送给终端。 后文提到的内容包括内容分片。
[8] 在实现本发明的过程中, 发明人发现现有技术中至少存在如下问题:
[9] CDN系统存储需求量大, 对存储介质的成本要求也较高, 如果将点播内容、 录 播内容均存放到同一种类型的存储介质上, 不同应用场景、 不同热度的内容存 放在了固化的存储类型和存储配置上, 无法有效利用不同存储介质的读写性能 , 也无法利用存储介质不同配置下的读、 写性能, 对存储资源是一种浪费。 虽 然将媒体内容分片能够解决媒体服务器及存储负载均衡的问题, 但存放在同种 类型和同种配置的存储介质上仍存在存储利用率不高, 浪费存储资源的问题。
[10] 发明内容
[11] 本发明实施例所要解决的技术问题在于提供一种内容分发方法及内容分发系统 , 使得可以在 CDN系统中利用不同类型、 不同配置的存储介质存放不同属性的 内容或内容分片, 降低 CDN系统中存储介质的成本, 提高存储利用率。
[12] 为了解决上述技术问题, 本发明实施例提供的一种内容分发方法, 包括: [13] 根据内容的属性与存储介质特性的对应关系为所述内容选择存储介质;
[14] 将所述内容通过挂载所述选择的存储介质的媒体服务器分发到所述选择的存储 介质。
[15] 本发明实施例提供的一种内容分发系统, 包括内容分发设备、 至少一个媒体服 务器,
[16] 所述媒体服务器挂载有不同特性的存储介质, 或者所述各媒体服务器之间挂载 有不同特性的存储介质;
[17] 所述内容分发设备, 用于根据内容的属性与存储介质特性的对应关系为所述内 容选择存储介质, 将所述内容通过挂载所述选择的存储介质的所述媒体服务器 分发到所述选择的存储介质上。
[18] 本发明实施例提供的一种内容分发设备, 包括:
[19] 第一分发策略单元, 用于根据内容的属性与存储介质特性的对应关系, 为所述 内容选择存储介质, 并获知挂载所述选择的存储介质的媒体服务器;
[20] 通知单元, 用于通知挂载所述选择的存储介质的媒体服务器进行内容分发操作
[21] 本发明实施例提供的一种媒体服务器, 包括:
[22] 第二分发策略单元, 用于当其所在媒体服务器挂载的存储介质中的内容的属性 发生改变吋, 根据所述内容改变后的属性与存储介质特性的对应关系, 为所述 内容改选挂载在该媒体服务器上的其他存储介质;
[23] 调整单元, 用于将所述内容从当前存储介质上调整到所述改选后的存储介质上
[24] 本发明实施例通过在 CDN系统中引入不同存储类型和 /或性能的存储介质, 根 据媒体内容的属性将内容分发到合适的存储介质上, 使得可以合理有效地利用 各种不同属性的存储介质, 从而提高存储介质的存储利用率, 降低 CDN系统的 成本。
[25] 附图简要说明
[26] 图 1是现有技术一的内容分发系统的结构示意图;
[27] 图 2是本发明一实施例的内容分发系统的结构示意图;
[28] 图 3是图 2所示的内容分发设备的结构示意图;
[29] 图 4是本发明又一实施例的内容分发系统的结构示意图;
[30] 图 5是本发明另一实施例的内容分发系统的结构示意图;
[31] 图 6是本发明一实施例的内容分发方法的流程示意图。
[32] 图 7是本发明实施例中实现内容分发的一个例子;
[33] 图 8是本发明实施例中实现内容在同一媒体服务器的不同存储介质上进行动态 调整的一个例子。
[34] 实施本发明的方式
[35] 下面将结合附图对本发明作进一步地详细描述。
[36] 本发明实施例将不同热度、 业务类型的内容分发到不同类型或同种类型不同配 置下的存储介质上, 以适配不同内容对读、 写要求的存储环境。 需要说明的是 , 本发明实施例中所述的内容不仅限于内容, 还包括内容是内容分片的情况。
[37] 图 2是本发明一实施例的内容分发系统的结构示意图。 参考图 2, 本发明实施例 的 CDN系统包括: 内容分发设备 10, 至少一个媒体服务器 20 (图中示意为 20A和 20B) , 媒体服务器 20A挂载有相同特性的存储介质 (图中示意为 30A) , 媒体 服务器 20B挂载有不同特性的存储介质 (图中示意为 30B和 30C) , 其中:
[38] 内容分发设备 10用于根据内容的属性与存储介质特性的对应关系, 为内容选择 存储介质, 将内容通过挂载该存储介质的媒体服务器分发到该存储介质上。
[39] 本发明实施例中, 内容分发设备 10通过媒体服务器 20A上报所挂载的存储介质 3 OA的特性, 媒体服务器 20B上报所挂载的存储介质 30B和 30C的特性, 获知本 CD N系统中所有存储介质的特性;
[40] 可选的, 本发明实施例中, 还可以是预先配置 CDN系统中的所有媒体服务器所 挂载的存储介质的特性, 从而让内容分发设备 10获知。
[41] 需要说明的是, 各实施例中, 内容的属性包括: 内容的业务类型、 热度等。 其 中, 业务类型包括点播内容, 录播内容等。 此处, 录播内容指的是利用 IP网络的 双向传输能力, 扩展支持的特色业务, 可以支持用户在一定吋间范围内对已播 放的节目内容进行观看, 其包括电视录播、 吋移电视及电视回看等。 内容的热 度由一定的吋间内用户访问内容的频率确定。 其中, 热度高的内容为热点内容 , 其是指在一定的吋间内用户访问频率高的内容; 热度低的内容为非热点内容 , 其是指在一定的吋间内用户访问频率较低的内容。
[42] 存储介质的特性包括存储介质的读、 写性能及存储介质的类型。 其中, 存储介 质有多种类型, 不同类型的存储介质, 其读、 写性能、 故障率、 成本等各不相 同。 现举例说明不同性能和类型的存储介质, 包括:
[43] a) 读性能高的存储介质, 如釆用独立磁盘冗余阵列 5 (Redundant Array of Independent Disks NO.5 , RAID5) 技术的存储区域网络 (Storage Area
Network, SAN) 、 和直接附加存储 (Direct Attached
Storage, DAS) 方式的存储介质;
[44] b) 写性能高的存储介质, 如釆用 RAID0的 SAN、 DAS方式的存储介质;
[45] c) 读性能高、 写性能低、 故障率较低、 价格比较高的存储介质, 如 Flash磁盘
[46] d) 读、 写性能稍低、 故障率较高、 价格较低的存储介质。 如服务器内置磁盘
、 釆用串行高级技术附件 (Serial Advanced Technology
Attachment, SATA) 磁盘的 SAN、 DAS方式的存储介质。
[47] 上述提到的内容的属性与存储介质特性的对应关系, 主要用于选择存储介质以 满足内容的存储要求, 并实现高效的存储, 充分利用存储介质资源。 例如, 可 以包括下述任一或者其组合:
[48] 对应关系一、 热度高的热点内容对应读、 写性能高的存储介质。 具体的, 例如 热度高的热点内容釆用 RAID5的 SAN、 DAS方式的存储介质。 这样, 可以满足热 点内容的用户访问频率高的要求。
[49] 对应关系二、 热度低的非热点内容对应读、 写性能较低的存储介质。 具体的, 例如非热点内容釆用服务器内置磁盘或者釆用 SATA磁盘的 SAN、 DAS方式的存 储介质。 因为非热点内容用户访问少但可能容量较大, 所以性能不高但廉价的 存储介质也能满足其存储要求。
[50] 对应关系三、 点播内容对应读性能要求高的存储介质。
[51] 对应关系四、 热度相对最高的内容对应 Flash磁盘。
[52] 对应关系五、 录播内容对应写性能要求高的存储介质。 例如录播内容釆用 RAI D0的 SAN、 DAS方式的存储介质, SAN、 DAS方式的存储介质可釆用性能较好 的光纤信道 (Fibre Channel, FC) 、 串行连接 SCSI (Serial Attached
SCSI, SAS) 接口硬盘。
[53] 需要说明的是, 本发明实施例的内容的属性与存储介质特性的对应关系包括但 不限于上述对应关系, 可根据当前 CDN系统中存在的存储介质的特性做具体选
择。
[54] 本实施例中, CDN系统中可以是一个媒体服务器挂载多个不同特性的存储介质 的 CDN系统, 也可以是一个媒体服务器下挂载的存储介质特性相同但不同媒体 服务器之间挂载的存储介质特性不同的 CDN系统。
[55] 图 3是图 2所示的内容分发设备的结构示意图。 参考图 3, 该内容分发设备 10, 包括: 存储介质管理单元 101, 内容管理单元 102, 第一分发策略单元 103, 通知 单元 104。
[56] 存储介质管理单元 101, 用于记录媒体服务器与挂载在该媒体服务器上的存储 介质的信息以及该存储介质的特性, 以便于所述第一分发策略单元 103获知挂载 所述的存储介质的媒体服务器。
[57] 可选的, 存储介质管理单元 101可以接收媒体服务器主动上报的其所挂载的存 储介质的特性, 从而获知系统中的媒体服务器与其挂载的存储介质, 也能获知 到系统中的存储介质的特性。
[58] 可选的, 也可以是存储介质管理单元 101预先配置 CDN系统中所有媒体服务器 及其挂载的存储介质。 该挂载的存储介质可以包括不同特性或者类型的存储介 质, 或者同一种特性或者类型但经过不同组合配置或者 RAID划分后存在读、 写 性能差异的存储介质。
[59] 内容管理单元 102, 用于获取内容的属性发送给第一分发策略单元 103。 所述内 容管理单元 102中可以包括: 业务类型判断单元 1021, 用于判断内容的业务类型 。 可选的, 还可以包括内容热度判断单元 1022, 用于判断所述内容的热度。 本 发明实施例中, 可以是对内容的热度进行统计, 也可以是获取内容的热度。
[60] 第一分发策略单元 103, 用于根据内容的属性与存储介质特性的对应关系为内 容选择存储介质, 并获知与该存储介质相关联的媒体服务器。
[61] 本发明实施例中, 可以是根据内容的属性、 当前 CDN系统中的存储介质的特性 的对应关系动态选择存储介质。
[62] 可选的, 还可以是预先配置某种内容固定匹配 CDN系统中的某个具体的存储介 质的对应关系。 本实施例中, 第一分发策略单元 103还用于存储内容的属性与存 储介质的对应关系。
例如, 预先定义属性有 A (读性能要求高、 热度高) 的热点内容、 B (读性能 要求高、 热度低) 的非热点内容、 C (写性能要求高、 热度高) 的热点内容、 D (写性能要求高、 热度低) 的非热点内容, 存储介质的特性有 X (读性能高) 、
Y (写性能高) 、 Z (SATA磁盘的 SAN、 DAS存储) , 则可以预先配置 A-X、 C- Y、 B/D-Z的对应关系。 在对内容进行分发吋, 内容管理单元 102先判断出此内容 的属性, 如 B, 则第一分发策略单元 103根据内容的属性与存储介质的对应关系 选择存储介质 Z,
[64] 可选的, 第一分发策略单元 103用于根据媒体服务器与存储介质的挂载关系获 知与该存储介质相关联的媒体服务器。
[65] 通知单元 104, 用于通知挂载该存储介质的媒体服务器进行内容分发操作。
[66] 本实施例中, 内容分发设备 10在根据内容的属性选择出存储介质后, 通知与该 存储介质相关联的媒体服务器 20从内容源获取媒体内容, 然后存放到存储介质 上。
[67] 图 4是本发明又一实施例的内容分发系统的结构示意图。 参考图 4, 本发明实施 例的 CDN系统包括: 内容分发设备 10, 至少一个媒体服务器 20 (图中示意为 20A 、 20B和 20C) , 媒体服务器 20挂载的不同属性的存储介质 30 (图中所示为 30E、 30F和 30G) , 分片调度设备 40, 用于当内容以分片方式存放吋, 对内容分片进 行调度。
[68] 本实施例中, 内容分发设备 10用于根据内容的属性与存储介质特性的对应关系 为内容选择存储介质, 将内容分片通过媒体服务器分发到存储介质上。 内容分 发设备 10为内容选择存储介质的方式与本发明第一实施例的内容分发设备选择 存储介质的方式相同, 在此不再赞述。
[69] 可选的, 用户点播吋, 会由分片调度设备 40来通知媒体服务器 20提供服务, 这 吋可以记录下对各种内容的热度信息。
[70] 本实施例中, 内容分发设备 10在选择出存储介质后, 通知与该存储介质相关联 的媒体服务器 20从内容源获取媒体内容分片并存放到存储介质上。 同吋, 内容 分发设备 10将内容分片的分布信息发送给分片调度设备 40, 媒体流播放吋, 由 于一次播放需要不同的媒体服务器发送媒体流 (因为同一个内容的数据通过分
片的方式放到了不同的媒体服务器上) , 分片调度设备 40根据内容分片的分布 信息通知不同的媒体服务器 20发送媒体流。
[71] 本实施例通过在 CDN系统中引入不同特性的存储介质, 以适配不同内容或者内 容分片对存储介质的要求, 当以内容分片存放在存储介质上吋, 既能够解决媒 体服务器与存储介质负载均衡的问题, 又能够有效提高存储介质的存储利用率
, 降低 CDN系统的成本。
[72] 本实施例的内容分发设备通过为不同内容或者内容分片适配不同属性的存储介 质, 能够有效提高存储利用率, 同吋因为存储介质能够满足内容的存储环境要 求, 因而可以提高用户体验 CDN系统中各种应用的满意度。
[73] 图 5是本发明另一实施例的内容分发系统的结构示意图。 参考图 5, 本发明实施 例的 CDN系统包括: 内容分发设备 10、 至少一个媒体服务器 20, 媒体服务器 20 所述挂载的不同特性的存储介质 (30A和 30B) , 其中:
[74] 本实施例中, 内容分发设备 10与本发明第一实施例的内容分发设备 10的结构相 同, 在此不再赞述。
[75] 本发明实施例中, 媒体服务器 20中包括:
[76] 第二分发策略单元 203, 用于将内容分发到挂载在媒体服务器上的存储介质 30A 之后, 该内容的属性发生改变吋, 根据该内容改变后的属性与存储介质特性的 对应关系, 为该内容改选挂载在该媒体服务器上的其他存储介质。 本实施例中 , 改选的存储介质为 30B。
[77] 调整单元 205, 用于将该内容从当前存储介质 30A上调整到改选后的存储介质 30 B上。
[78] 具体的, 该媒体服务器挂载的存储介质可以是不同类型或不同配置下的存储介 质, 也可以是相同类型相同配置下的存储介质。
[79] 本实施例能够根据内容的属性改变而相应地将内容调整到合适的存储介质上, 从而进一步优化了 CDN系统的性能。
[80] 图 6是本发明一实施例的内容分发方法的流程示意图。 参考图 6, 本发明实施例 的内容分发方法, 包括:
[81] 步骤 601, 接收媒体服务器及其挂载的存储介质的信息、 其挂载的存储介质的
特性。
[82] 本发明实施例中, 还可以是预先配置媒体服务器及其挂载的存储介质的信息、 该挂载的存储介质的特性。 存储介质的特性包括: 存储介质的存储类型, 或者 同一种存储类型但经过不同配置或者 RAID划分后的读、 写性能。 而且, 如果当 前已知媒体服务器及其挂载的存储介质的信息、 和其挂载的存储介质的特性, 该步骤是可选的。
[83] 步骤 602, 判断内容的属性。
[84] 本实施例中, 内容的属性包括: 内容的业务类型、 热度。 例如, 执行判断内容 的属性吋, 判断出当前内容的业务类型为点播内容。 可选的, 本实施例中, 还 可以是判断内容的热度, 或内容的业务类型和热度。 例如, 很多用户点播了某 一点播内容
, 则系统会根据用户的点播次数记录该内容的热度。 该步骤为可选的, 例如当 前已知内容的属性吋不需要该步骤。
[85] 步骤 603, 根据内容的属性与存储介质特性的对应关系为内容选择存储介质。
[86] 本实施例中, 如果当前内容的业务类型为点播内容吋, 选择读性能高的存储介 质, 当前内容的业务类型为录播内容吋, 选择写性能高的存储介质。 本实施例 根据内容的属性选择存储介质的方式参见内容分发系统中选择存储介质的方式
, 在此不再赞述。
[87] 步骤 604, 获知与该存储介质相关联的媒体服务器。 此处, 可根据媒体服务器 的信息、 该媒体服务器挂载的存储介质的信息, 获知与存储介质相关联的媒体 服务器。
[88] 步骤 605、 通知该相关联的媒体服务器进行内容分发操作, 将内容分发到存储 介质。
[89] 可选的, 本发明实施例中, 将内容通过挂载存储介质的媒体服务器分发到存储 介质之后, 如果存储在该存储介质上的内容的属性发生改变, 该方法进一步还 包括:
[90] 挂载该存储介质的媒体服务器, 根据内容改变后的属性与存储介质特性的对应 关系, 为内容改选挂载在该媒体服务器上的其他存储介质; 并将所述内容从当
前存储介质上调整到改选后的存储介质上。
[91] 图 7是本发明实施例中实现内容分发的一个例子。 参考图 7, 其包括以下步骤: [92] 步骤 701, 媒体服务器 20向内容分发设备 10上报媒体服务器 20上挂载的存储介 质的信息。
[93] 本实施例中, 存储介质的特性信息包括读、 写性能以及存储介质的类型信息。
此处, 以存储介质 30B为读性能高、 RAID5的 SAN、 DAS存储方式的存储介质, 存储介质 30A为读性能高、 SATA磁盘的 SAN、 DAS存储方式的存储介质为例。
[94] 步骤 702, 内容分发设备 10记录媒体服务器 20的信息及媒体服务器 20上挂载的 存储介质信息。
[95] 步骤 703, 触发内容分发设备 10的内容分发操作。
[96] 步骤 704, 内容分发设备 10判断内容的业务类型和热度。
[97] 步骤 705, 内容分发设备 10选择存储介质。
[98] 此处, 内容分发设备 10已记录系统中所有媒体服务器 20上挂载的存储介质的信 息, 因而可根据内容的业务类型和热度与存储介质特性的对应关系选择存储介 质。 本例以选择存储介质 30B为例。
[99] 步骤 706, 内容分发设备 10通知媒体服务器 20进行内容分发操作。
[100] 此处, 在完成对存储介质的选择后, 内容分发设备 10根据其记录的媒体服务器 和存储介质的挂载关系, 获知挂载该存储介质的媒体服务器 20, 通知该媒体服 务器 20进行内容分发操作, 该通知应该携带存储介质 30B的信息。
[101] 步骤 707, 媒体服务器 20根据该通知获取内容并存放到存储介质 30B上。
[102] 图 8是本发明实施例中实现内容在同一媒体服务器的不同存储介质上进行动态 调整的一个例子。 当内容的属性发生改变吋, 最常见的是内容的热度发生了变 化, 内容分发设备需要根据新的内容属性调整内容或者内容分片存放的存储介 质, 对于极热的内容可调整到读性能高的存储介质上。 如图 8所示, 假定存储介 质 30A为读性能高、 RAID5的 SAN、 DAS存储方式的存储介质, 存储介质 30B为 读性能比存储介质 30低、 SATA磁盘的 SAN、 DAS存储方式的存储介质。 内容分 发系统进行一次内容调整的交互流程, 包括:
[103] 步骤 801, 媒体服务器 20上报此内容或者内容分片的热度给内容分发设备 10。
[104] 步骤 802, 内容分发设备 10根据统计的内容分片热度进行内容分片热度排行。
[105] 步骤 803, 内容分发设备 10发现内容分片热度排行上升, 通知媒体服务器 20进 行内容分片调整, 即进入步骤 804〜805。
[106] 步骤 804, 根据内容的属性与存储介质特性的对应关系选择存储介质 30A。
[107] 步骤 805, 媒体服务器 20将内容分片从存储介质 30B调整到存储介质 30A。
[108] 步骤 806, 媒体服务器 20更新内容分片与存储介质的关联关系。
[109] 步骤 807, 媒体服务器 20将新的内容分片的分布信息上报到内容分发设备。
[110] 步骤 808, 内容分发设备 10更新内容分片的分布记录信息。
[111] 本发明实施例中, 因为需要考虑的存储介质特性的因素 (如读性能、 写性育 i 成本或故障率等) 较多, 根据不同因素选择的存储介质有可能会不一样, 可通 过配置优先选择的因素来解决这一问题。
[112] 对于媒体服务器来说, 由于同一个内容的不同分片分布到了不同的存储介质上 , 媒体服务器需要维护媒体服务器挂载的所有存储介质信息, 并维护同一个内 容的不同分片在不同存储介质上的分布情况。 这些分布情况包括内容分片在不 同存储介质上的存放目录、 内容分片间的关联关系。 在媒体服务器提供服务吋 , 需要根据内容分片间的关联关系进行内容分片的切换播放, 切换吋査找不同 存储介质的存放目录下的内容分片。
[113] 可选的, 通过以上的实施方式的描述, 本领域的技术人员可以清楚地了解到各 实施方式可借助软件加必需的通用硬件平台的方式来实现, 当然也可以通过硬 件。 基于这样的理解, 上述技术方案本质上或者说对现有技术做出贡献的部分 可以以软件产品的形式体现出来, 该计算机软件产品可以存储在计算机可读存 储介质中, 如 ROM/RAM、 磁碟、 光盘等, 包括若干指令用以使得一台计算机设 备 (可以是个人计算机, 服务器, 或者网络设备等) 执行各个实施例或者实施 例的某些部分所述的方法。
[114] 前述各实施例在 CDN系统中引入不同特性的存储介质, 以适配不同内容或者内 容分片对存储介质读、 写的要求, 能够有效提高存储利用率, 优化 CDN系统的 性能, 同吋降低 CDN系统的成本。 例如, 存在两种不同性能的存储介质, 第一 种支持高性能的读取, 其读取速率为 800比特 /秒 Mbps, 写性能较差, 其写入速
率为 200Mbps; 第二种支持高性能的写入, 其写入速率为 800Mbps, 读性能较差 , 其读取速率为 200Mbps。 如果有一批内容, 根据其属性可获知该批内容对读性 能要求高, 需要读取速率为 600Mbps、 写入速率为 50Mbps, 则明显地, 这批内 容被分发到第一种存储介质上将提升存储介质的存储利用率; 而如果这批内容 被分发到第二种存储介质上, 则需要至少配置 3台第二种类型的存储介质, 显然 存储利用率不高。 因此, 根据本发明实施例的方案能够有效提高存储介质的存 储利用率, 降低 CDN系统的成本。
以上所述是本发明的优选实施方式, 应当指出, 对于本技术领域的普通技术人 员来说, 在不脱离本发明原理的前提下, 还可以做出若干改进和润饰, 这些改 进和润饰也视为本发明的保护范围。
Claims
[1] 一种内容分发方法, 其特征在于, 包括:
根据内容的属性与存储介质特性的对应关系为所述内容选择存储介质; 将所述内容通过挂载所述选择的存储介质的媒体服务器分发到所述选择的 存储介质。
[2] 根据权利要求 1所述的方法, 其特征在于, 所述内容的属性包括: 内容的业 务类型和 /或热度; 所述存储介质特性包括以下之一或任意组合: 读性能、 写性能及存储介质的存储类型。
[3] 根据权利要求 2所述的方法, 其特征在于, 所述内容的属性与存储介质特性 的对应关系为包括下述任一或者其组合:
点播内容对应读性能高的存储介质;
录播内容对应写性能高的存储介质;
热点内容对应读、 写性能高的存储介质;
非热点内容对应读、 写性能低的存储介质;
热度相对最高的内容对应 Flash磁盘。
[4] 根据权利要求 1所述的方法, 其特征在于, 所述根据内容的属性与存储介质 特性的对应关系为所述内容选择存储介质之前, 还包括:
接收媒体服务器上报的媒体服务器及其挂载的存储介质的信息、 该挂载的 存储介质的特性; 或预先配置媒体服务器及其挂载的存储介质的信息、 该 挂载的存储介质的特性。
[5] 根据权利要求 1所述的方法, 其特征在于, 所述将所述内容通过挂载所述选 择的存储介质的媒体服务器分发到所述选择的存储介质, 包括: 根据媒体服务器及其挂载的存储介质的信息, 获知挂载所述选择的存储介 质的媒体服务器;
通知所述媒体服务器进行内容分发操作, 以便于所述媒体服务器将所述内 容分发到所述选择的存储介质。
[6] 根据权利要求 1至 5之一所述的方法, 其特征在于, 所述将所述内容通过挂 载所述选择的存储介质的媒体服务器分发到所述选择的存储介质之后, 如
果存储在所述存储介质上的所述内容的属性发生改变, 所述方法进一步包 括:
挂载所述存储介质的媒体服务器, 根据所述内容改变后的属性与存储介质 特性的对应关系, 为所述内容改选挂载在该媒体服务器上的其他存储介质 ; 和
将所述内容从当前存储介质上调整到改选后的存储介质上。
[7] 一种内容分发系统, 包括内容分发设备、 至少一个媒体服务器, 其特征在 于:
所述媒体服务器挂载有不同特性的存储介质, 或者所述各媒体服务器之间 挂载有不同特性的存储介质;
所述内容分发设备, 用于根据内容的属性与存储介质特性的对应关系为所 述内容选择存储介质, 将所述内容通过挂载所述选择的存储介质的所述媒 体服务器分发到所述选择的存储介质上。
[8] 根据权利要求 7所述的系统, 其特征在于, 所述媒体服务器, 用于当所述内 容通过其被分发到所述选择的存储介质上之后, 所述内容的属性发生改变 吋,
根据所述内容改变后的属性与存储介质特性的对应关系, 为所述内容改选 挂载在该媒体服务器上的其他存储介质; 和
将所述内容从当前存储介质上调整到改选后的存储介质上。
[9] 一种内容分发设备, 其特征在于, 该设备包括:
第一分发策略单元, 用于根据内容的属性与存储介质特性的对应关系, 为 所述内容选择存储介质, 并获知挂载所述选择的存储介质的媒体服务器; 通知单元, 用于通知挂载所述选择的存储介质的媒体服务器进行内容分发 操作。
[10] 根据权利要求 9所述的内容分发设备, 其特征在于, 该内容分发设备还包括 存储介质管理单元, 用于记录媒体服务器与挂载在该媒体服务器上的存储 介质的信息以及该存储介质的特性, 以便于所述第一分发策略单元获知挂
载所述存储介质的媒体服务器。
[11] 根据权利要求 9所述的内容分发设备, 其特征在于, 所述内容分发设备还包 括:
内容管理单元, 用于获取内容的属性并发送给所述第一分发策略单元。
[12] 一种媒体服务器, 其特征在于, 所述媒体服务器包括:
第二分发策略单元, 用于当其所在媒体服务器挂载的存储介质中的内容的 属性发生改变吋, 根据所述内容改变后的属性与存储介质特性的对应关系
, 为所述内容改选挂载在该媒体服务器上的其他存储介质; 调整单元, 用于将所述内容从当前存储介质上调整到所述改选后的存储介 质上。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP09823022A EP2346226A4 (en) | 2008-10-27 | 2009-08-13 | METHOD, SYSTEM AND DEVICE FOR CONTENTS AND MEDIA SERVERS |
| US13/095,565 US20110209184A1 (en) | 2008-10-27 | 2011-04-27 | Content distribution method, system, device and media server |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN200810218655.0A CN101729272B (zh) | 2008-10-27 | 2008-10-27 | 内容分发方法、系统、设备及媒体服务器 |
| CN200810218655.0 | 2008-10-27 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/095,565 Continuation US20110209184A1 (en) | 2008-10-27 | 2011-04-27 | Content distribution method, system, device and media server |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2010048830A1 true WO2010048830A1 (zh) | 2010-05-06 |
Family
ID=42128228
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2009/073236 Ceased WO2010048830A1 (zh) | 2008-10-27 | 2009-08-13 | 内容分发方法、系统、设备及媒体服务器 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20110209184A1 (zh) |
| EP (1) | EP2346226A4 (zh) |
| CN (1) | CN101729272B (zh) |
| WO (1) | WO2010048830A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106161382A (zh) * | 2015-04-15 | 2016-11-23 | 中兴通讯股份有限公司 | 一种多媒体文件控制方法和系统 |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102006506A (zh) * | 2010-11-24 | 2011-04-06 | 深圳市同洲电子股份有限公司 | 一种视频服务器的分级存储管理方法及装置、视频服务器 |
| WO2013078598A1 (zh) * | 2011-11-28 | 2013-06-06 | 华为技术有限公司 | 一种移动流媒体的实现方法与系统 |
| CN102833579B (zh) * | 2012-08-09 | 2016-08-31 | 山东智慧生活数据系统有限公司 | 一种网络个人录像业务实现的方法及装置 |
| CN103747047A (zh) * | 2013-12-24 | 2014-04-23 | 乐视网信息技术(北京)股份有限公司 | 一种cdn文件存储方法、文件分发控制中心及系统 |
| CN103916472B (zh) * | 2014-04-03 | 2018-03-13 | 华为软件技术有限公司 | 一种内容路由方法和装置 |
| CN110545255A (zh) * | 2018-05-29 | 2019-12-06 | 视联动力信息技术股份有限公司 | 一种业务处理的方法和装置 |
| US11722707B2 (en) * | 2021-10-15 | 2023-08-08 | Netflix, Inc | Dynamic content steering based on server and client device capabilities |
| CN119583838B (zh) * | 2024-12-03 | 2025-11-04 | 天翼云科技有限公司 | 媒体内容处理系统 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1237252A (zh) * | 1997-09-04 | 1999-12-01 | 布尔有限公司 | 用于在多处理器数据处理系统中分配存储器的方法 |
| CN1855276A (zh) * | 2005-04-11 | 2006-11-01 | 索尼株式会社 | 内容分发系统、内容提供介质产生方法、内容获取设备以及内容获取方法 |
| CN101262488A (zh) * | 2007-03-09 | 2008-09-10 | 中兴通讯股份有限公司 | 一种内容分发网络系统及方法 |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7047302B1 (en) * | 1999-12-02 | 2006-05-16 | Sony Corporation Entertainment America Inc. | Method and system for enabling optional customer election of auxiliary content provided on detachable local storage media during access of primary content over a network and for collecting data concerning viewed auxiliary content |
| US6504990B1 (en) * | 1998-11-12 | 2003-01-07 | Max Abecassis | Randomly and continuously playing fragments of a video segment |
| US6654830B1 (en) * | 1999-03-25 | 2003-11-25 | Dell Products L.P. | Method and system for managing data migration for a storage system |
| US6385673B1 (en) * | 1999-10-06 | 2002-05-07 | Sun Microsystems, Inc. | System and method for adjusting performance of a media storage by decreasing a maximum throughput by a primary derate parameter to specify available & guaranteed rate parameters and determining ring buffer sizes for streams |
| US20020049608A1 (en) * | 2000-03-03 | 2002-04-25 | Hartsell Neal D. | Systems and methods for providing differentiated business services in information management environments |
| US7650376B1 (en) * | 2000-03-27 | 2010-01-19 | Blumenau Trevor I | Content distribution system for distributing content over a network, with particular applicability to distributing high-bandwidth content |
| US7177945B2 (en) * | 2000-08-04 | 2007-02-13 | Avaya Technology Corp. | Non-intrusive multiplexed transaction persistency in secure commerce environments |
| US20030204602A1 (en) * | 2002-04-26 | 2003-10-30 | Hudson Michael D. | Mediated multi-source peer content delivery network architecture |
| US7035972B2 (en) * | 2002-09-03 | 2006-04-25 | Copan Systems, Inc. | Method and apparatus for power-efficient high-capacity scalable storage system |
| US7752294B2 (en) * | 2002-10-28 | 2010-07-06 | Netapp, Inc. | Method and system for dynamic expansion and contraction of nodes in a storage area network |
| GB2412279A (en) * | 2004-03-16 | 2005-09-21 | Bbc Technology Holdings Ltd | Data distribution system and method |
| US8195627B2 (en) * | 2004-04-23 | 2012-06-05 | Neopath Networks, Inc. | Storage policy monitoring for a storage network |
| US8055745B2 (en) * | 2004-06-01 | 2011-11-08 | Inmage Systems, Inc. | Methods and apparatus for accessing data from a primary data storage system for secondary storage |
| US7756913B1 (en) * | 2004-08-02 | 2010-07-13 | Cisco Technology, Inc. | System and methods for selecting content distribution |
| US7568075B2 (en) * | 2005-09-22 | 2009-07-28 | Hitachi, Ltd. | Apparatus, system and method for making endurance of storage media |
| US7987484B2 (en) * | 2007-06-24 | 2011-07-26 | Microsoft Corporation | Managing media content with a self-organizing map |
| CN101232600B (zh) * | 2008-03-04 | 2011-07-20 | 华为技术有限公司 | 一种提供点播内容的方法、系统和装置 |
| US8706900B2 (en) * | 2008-07-10 | 2014-04-22 | Juniper Networks, Inc. | Dynamic storage resources |
-
2008
- 2008-10-27 CN CN200810218655.0A patent/CN101729272B/zh active Active
-
2009
- 2009-08-13 EP EP09823022A patent/EP2346226A4/en not_active Withdrawn
- 2009-08-13 WO PCT/CN2009/073236 patent/WO2010048830A1/zh not_active Ceased
-
2011
- 2011-04-27 US US13/095,565 patent/US20110209184A1/en not_active Abandoned
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1237252A (zh) * | 1997-09-04 | 1999-12-01 | 布尔有限公司 | 用于在多处理器数据处理系统中分配存储器的方法 |
| CN1855276A (zh) * | 2005-04-11 | 2006-11-01 | 索尼株式会社 | 内容分发系统、内容提供介质产生方法、内容获取设备以及内容获取方法 |
| CN101262488A (zh) * | 2007-03-09 | 2008-09-10 | 中兴通讯股份有限公司 | 一种内容分发网络系统及方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2346226A4 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106161382A (zh) * | 2015-04-15 | 2016-11-23 | 中兴通讯股份有限公司 | 一种多媒体文件控制方法和系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2346226A4 (en) | 2012-11-14 |
| US20110209184A1 (en) | 2011-08-25 |
| EP2346226A1 (en) | 2011-07-20 |
| CN101729272B (zh) | 2013-01-23 |
| CN101729272A (zh) | 2010-06-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2010048830A1 (zh) | 内容分发方法、系统、设备及媒体服务器 | |
| US9178928B2 (en) | Scalable content streaming system with server-side archiving | |
| CN100525288C (zh) | 网络中大有效负载分布的方法和装置 | |
| US8745262B2 (en) | Adaptive network content delivery system | |
| CN108881944B (zh) | 一种流媒体加速发布方法与系统 | |
| US7058014B2 (en) | Method and apparatus for generating a large payload file | |
| US8612668B2 (en) | Storage optimization system based on object size | |
| CN102282804B (zh) | 自适应网络内容传送系统 | |
| US9497035B2 (en) | Method, device, and system for playing media based on P2P | |
| AU2018264034A1 (en) | Partitioning streaming media files on multiple content distribution networks | |
| US20110191447A1 (en) | Content distribution system | |
| WO2008119235A1 (en) | Distribution system for distributing stream media, memory buffer of stream media and distributing method | |
| WO2011143946A1 (zh) | 一种cdn中边缘服务器的多级缓存管理方法与系统 | |
| CN102196298A (zh) | 一种分布式视频点播系统与方法 | |
| CN101330594B (zh) | 对等网络视频点播媒体的存储方法及其媒体点播系统 | |
| CN102158344B (zh) | 并行组播网络文件系统 | |
| CN1874488A (zh) | 一种节目直播的系统管理方法 | |
| US9229944B2 (en) | Scalable networked digital video recordings via shard-based architecture | |
| CN1905670A (zh) | 基于网格技术的视频点播直播的实现方法和设备 | |
| CN108540382B (zh) | 一种网络内容存储系统及其路由方法 | |
| KR101773955B1 (ko) | 서버, 단말, 협력 버퍼링 방법 및 기록 매체 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 09823022 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2009823022 Country of ref document: EP |