Scaling MongoDB on OpenShift vs using MongoLab [closed] - node.js

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
Coming from a "traditional" development background, I cringe whenever I see PaaS NoSQL offerings. The idea of hosting your data far from your application simply does not feel right. But PaaS providers like MongoLab are here and are seemingly very successful.. so I think to myself, it must be working.. I should consider it.
I'm building an application using NodeJS and MongoDB and will be hosting it on OpenShift. Ideally, I have both Web Servers and a Mongo cluster setup that I can easily scale them horizontally... all hosted on OpenShift.
Does it make sense to host/scale Mongo on OpenShift? Should I go with a PaaS like MongoLabs?
UPDATE: I'm asking about the architectural reasons why one chose to host data away from your app in a PaaS-type offering vs hosting it yourself in a service like OpenShift. The specific services I'm listing here are irrelevant as it could apply to other hosting service, NoSQL database, or PaaS provider.

MongoLab is actually a DBaaS (DataBase as a Service) not a PaaS, just for clarification.
The reasons for hosting a database etc offsite is similar to hosting files offsite with say Amazon S3. You are looking for a service that specializes in what you are using it for. MongoLab specializes in MongoDB, sharding, replication, large data sets etc. They would be a great provider if you need those services. If not, then the MongoDB instance on OpenShift should be fine, you can even use a scaled application to get into it's own gear, but we do not support sharding or replication for MongoDB at this time.

Related

How to start building a cross platform app? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 1 year ago.
Improve this question
My friend and I are working on creating a product from scratch. We aim to build a cross platform application using react-native. We've planned to use firebase as our server hosting application.
Although, we both have fair amount of knowledge in react and have gone through some videos on react-native and firebase, mobile app development from scratch is still pretty new to us. We're having trouble to answer the following questions:
Where to start developement ?
Should we write our server in nodeJS and deploy it on firebase and my app can call the endpoints or should we connect to firebase directly from client side ?
How to setup configuration files and different environments for developement ?
These are among the many questions we have and we feel lost in this sea of infinite information.
Could anyone guide us here ? Please help me if I can frame my question in a better way.
React Native is a great place to start. With today's ecosystem lead by flutter and react, Angular has unfortunately fallen behind.
Both, Cloud functions are Firebase's solution to server instances, these create short-lived functions that do complex or secure tasks such as handle payments, delete/manage users, etc. While the bulk of your app and its logic with firebase should be handled on the client, including accessing the data so long as you have secure rules.
this depends entirely on your framework of choice but in general, there should be a build option that enables you to configure which settings to compile with.

Which cloud to use for RabbitMQ? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 6 years ago.
Improve this question
We are looking for a cloud based solution for messaging queue. We have chosen RabbitMQ and we already have few app that are using this. RabbitMQ is hosted locally. For testing purposes it was ok, but right now when business is growing and we are looking into centralised RabbitMQ with HA we are looking into cloud solution.
My question is: which service would you recommend for RabbitMQ,
the options that we've found are:
cloudamqp.com/
https://addons.heroku.com/rabbitmq-bigwig
https://bitnami.com and use Azure
or
host it in Azure and manage by ourself - but we would like to avoid this as much as possible - not enough human resources to look after that.
What would you recommend?
my suggestion is http://cloudamqp.com - i use them for just about of all my RabbitMQ hosting needs, for production web apps.
it's a fully managed RabbitMQ hosting service. you don't have to worry about much, and you can get as large / scalable as you need. From very small and cheap, to enterprise level hosting with clustering, etc.

Big Data integration testing best practice [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 5 years ago.
Improve this question
I am looking around for some resources on what best practices are for a AWS based data ingestion pipeline that is using Kafka, storm, spark (streaming and batch) which read from and write to Hbase using various micro services to expose the data layer. For my local env I am thinking of creating either docker or vagrant images that will allow me to interact with the env. My issue becomes as to how to standup something for a functional end to end environment which is closer to prod, the drop dead way would be to have an always on environment but that gets expensive. Along the same lines in terms of a perf environment it seems like I might have to punt and have service accounts that can have the 'run of the world' but other accounts that will be limited via compute resources so they don't overwhelm the cluster.
I am curious how others have handled the same problem and if I am thinking of this backwards.
AWS also provides a Docker Service via EC2 Containers. If your local deployment using Docker images is successful, you can check out AWS EC2 Container Service (https://aws.amazon.com/ecs/).
Also, check out storm-docker (https://github.com/wurstmeister/storm-docker), provides easy to use docker-files for deploying storm clusters.
Try hadoop mini clusters. It has support for most of the tools you are using.
Mini Cluster

Asp.net MVC and SQL Server hosting services available [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I am creating a small website on Asp.net MVC and SQL server. After the development is over Client is now asking help for me to deploy the code. I don’t have any idea how to host this application in Production environment. Can anyone please list all requirements to me like
Buy Domain name like www.example.com
Do they need to buy SQL Server license as I use basic table and store procedure only
Do they have to buy windows OS? As this is very low budget website, could you please suggest the best cost effective option?
I have heard of hosting in Azure and other services are they cheaper? Do I have to buy SQL server license Azure?
The client is a startup company and the also don’t have any idea how to host a website.
For starters a shared asp.net web host will do
1.You can purchase shared hosting from many of the available hosting providers you can get a comprehensive list from - http://www.asp.net/hosting/home. Shared hosting is really cheap.You can get it for as low as 50 USD / year and you also get to create a SQL Server(usually providers have the latest version supported) DB for which you do not need a license.You could deploy your stored procedures,tables, views or use Entity framework .
2.Usually when you purchase shared hosting - the provider also takes care of registering a domain for you at a small fee
3.Once you get shared hosting , login with your credentials,you will see options in the Control panel to Deploy your website and you are ready to go.
If you anticipate heavy traffic on your website you could think of using Windows Azure later.

web hosting and websocket technologies [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I want to write a web application that needs a websocket server.
I want to host this websocket server on some famous web hosting provider (such as 1&1 by example).
Which web hosting provider should I use?
If you want to use a websocket server which you can start and stop at will I would much rather recommend a cloud solution. It's cheap and lets you interact with the server directly, which is most likely impossible with more traditional hosting providers. I've only used Amazon Web Services and Google App Engine myself, they both have a free tier which you can use to build and test your websocket application. There are many more providers, also have a look at PaaS services like Nodejitsu. It all depends on what specific technologies you want to use I guess.
(note: AWS lets you SSH into your instance and you can use any platform/technology you want while GAE is web based and limited to Go, Java and Python. It doesn't mean AWS is better, again it depends on your case.)
You can use WebSockets for your .NET apps with GearHost at www.gearhost.com. It's free and gives you 100 free CloudSites and 100 free databases.

Resources