In today's rapid development of information technology, cloud computing is no longer a strange concept, but when cloud computing encounters Java, what kind of problems will arise? Next, the new brother will reveal the relationship between Java and cloud computing.
As we all know, Java is a widely used programming language, some of the introduction of Java is not described in detail here, if you do not understand Java can first look at new PA's previous article, Java entry-type knowledge. New PA is also a Java enthusiast, and if you are interested in Java comparison, you can study with the new bully.
Cloud computing is a kind of internet-based services, the use of some related. Often involves the provision of dynamically scalable and often virtualized resources through our common Internet. We know that cloud is a metaphor for the internet and the Web. In general, narrow cloud computing refers to the mode of delivery and usage of IT infrastructure, that is, to obtain the required resources through the network in an on-demand, easy-to-expand way; however, generalized cloud computing refers to the delivery and usage patterns of services, which means to obtain the required services in an on-demand, easy-to-expand manner through the network Usually this service can be it and software, Internet-related, but also other services. This is a more common business model, which means that computing power can also be used as a commodity to circulate through the Internet.
Cloud computing has three modes of service
New PA discovers that cloud computing is more common including the following: Infrastructure as a service (IaaS), platform as a service (PaaS), and Software as a service (SaaS).
IaaS: Infrastructure as a service
IaaS (infrastructure-as-a-Service): Infrastructure as a service. Consumers are generally able to access services from a sophisticated computer infrastructure through the Internet. One of the more common ways to live is to hire a hardware server.
PaaS: Platform as a service
PaaS (platform-as-a-Service): Platform as a service. PAAs actually refers to the software development platform as a service, in the SaaS mode to submit to the user. Specifically, PAAs is also an application of the SaaS model. One extreme scenario is that the advent of PAAs can accelerate the development of SaaS, especially the speed of development of SaaS applications. In today's era of information diversification, the development of customized software is a very common problem.
SaaS: Software as a service
SaaS (software-as-a-service): Software as a service. Simply put, it is a mode of providing software over the Internet, in which case the user does not need to purchase software, and in general, rents web-based software to the provider to manage business activities. The most common is that we work in common with some of the collaborative work of the software is to do so, you only need to pay, you can enjoy the relevant services through the network, which is now the Internet is a more popular software service mode.
There are four types of deployment models for cloud computing
1, public cloud: The more common is the application, resources, storage and other services, are provided by the cloud service provider to the user, these services are mostly free.
2, Private Cloud: In general, this cloud infrastructure is dedicated to a particular enterprise service, whether it is their own management or third-party management, their own responsibility or third-party hosting, there is no relationship. As long as the use of the way there is no problem, can bring significant help to the enterprise.
3, Community Cloud: The most common is built in a specific group of multiple target-similar companies, they share a set of infrastructure, the enterprise is like a common progress.
4. Hybrid Cloud: Hybrid cloud is a hybrid of two or more cloud computing models, such as public cloud and private cloud hybrid. They are independent of each other, but in the interior of the cloud, they can play their respective advantages in the various cloud computing models they mix.
After knowing the basics, a lot of friends may wonder what kind of relationship Java has with cloud computing, because many Java technology vendors have focused their goals on cloud computing in the process of development, so many smaller vendors are starting to join the ranks.
Through the introduction of the new PA article, after familiar with Java you will find Java based on distributed computing Rmi,cirba, and so on, there are parallel computing, Java-based distributed computing environment Java PVM. In Java, RMI has helped us create client and server-side assistive facilities, and it also knows how to make the client assistance facility look like a real service, and in short, RMI knows how to provide the same method for client invocation, and RMI has all the infrastructure needed to deliver the execution period.
Java also has support for virtualization technologies. Simply put, Java will make cloud computing simpler and more promising. New PA noticed that Java has a unique advantage in Internet applications, but cloud computing is based on the hyper-computing model of the Internet, and new PA believes that the combination of the two will create greater value. Well, today introduced here, love software development friends can pay attention to the new brother.
What does Java have to do with cloud computing?