What cloud service should we use for a Parse Server - parse-server

We have 2 social iOS/Android apps of 100 concurrent users each and we can afford about $500/month in total... Each app should use 1-2 application servers and 1 db server.
I now have 1 application server and 1 db server for each app, both of 4-vcpus and 4GB RAM.
We are currently on Azure, but our 1-year is ending... I'm thinking of Heroku, DigitalOcean, back4app and Syncano. What do you suggest?

if you don't have a lot of users and you don't want to do a lot of work, Heroku is your best option.
However, if you want to have more control over your server, I think using bitnami is a good choice to run your server with a parse server image on your cloud platform of your choice. They support all major clouds.

Related

What is a Cheaper, more pragmatic way to store Synced Data for a UWP App?

I am building a UWP app that targets both x86, x64 and ARM platforms. I want to replace the current implementation that uses Azure for the backed (an App Service and an SQL Server) because of the high price and because my Pay-As-You-Go subscription does not allow me to set a spending limit.
I thought about using a local database but I don't know if that could be a solution since I want the user to be able to have his data synced on both PC and phone for example. I am also ok with renouncing the idea of a structured database in favor of structured files (like xml) if I can find a way to keep them somewhere in the cloud (and then I can read/write them from the client app - no need for App Service).
Are there any free, non-trial alternatives to Azure? Or should I look more into the file storage implementation? Thanks in advance.
Instead of Azure you could use another web hosting solution to publish you API. Azure also offers small free plans that might be sufficient.
An alternative would be to request access and store/sync data to user's OneDrive. Each logged in user with Microsoft Account should have OneDrive storage available so this is a good middle-ground, which is still free for you. A nice introduction to this can be found in this article.
UWP also offers RoamingFolder where you can store small files that are synced across the devices that you use. Unfortunately this is less reliable because you are not able to control when the sync happens and cannot resolve conflicts.
I have successfully migrated to another cloud platform: Heroku. In my opinion, at least for small apps, Heroku offers the best solution both technology-wise and price-wise.
I am now able to have a webservice hosted for free in the cloud, without worring about traffic and number of requests. Of course you can scale up if you want better performance, but you can start with a free plan. Also, I have a postgressql db hosted also in the cloud, also for free (up until 10 000 records, and it will be just 9$/month if I want to upgrade to 10 milion). One can never found an offer like this free on Azure.
I had to learn a bit of Node.js (there are a lot of languages Heroku supports for backend services, but .Net is not one of them) but it was totally worth it!
Another option that is now starting to gain more and more popularity is FireBase. I will certantly also check that out for my future apps.

Profile a web request end to end

I just recently moved an app from a single stack Linode configuration, to a full on Amazon configuration as such: Load balancer, multiple app server, RDS database instance.
My latency in the process went up by around 200-300ms. I understand that having the app server and database server not on the same stack, will increase latency some.
How do I go about profiling a typical request to see where all the latency comes from, preferably with a nice break down. This will allow me to optimize our weaknesses. At the end of the day I want to be back around 100-150 ms on a request.
This particular project is a Codeigniter project running on top of Apache & phpfpm.
I've had very good success in using this application https://blackfire.io/
Blackfire Profiler Fire up your PHP Apps Performance
Easy to setup and currently requires the Chrome Browser but it will give you a break down of your entire application. It also supports SAPI & CLI which is quite nice too.
It's at least a tool to help you identify where you might have some performance issues.

Multiple azure windows virtual machines communications

I need you to solve big problem of mine. I've created an IIS smooth streaming application to deliver the media content.
I'm using azure windows virtual machine, small instance (CUP 1 Core), as a media server. I installed IIS Media Services on vm(Virtual Machine) and I'm creating publish points on it.
The number of users are too many and load on vm will be increase. So, I decided to go with the Load Balancing/Auto Scaling options. Well I'm doing this first time.
Here is my media server architecture:
I want to implement 3-tier architecture, like I'll create 3 virtual machines and want them communicate each other to balance the load. I mean if load increase on vm-1 then load will be balance with vm-2 and/or vm-3. Also I want to auto scaling of vms.
How can I do this?
Thanks in advance
Devendra
to do so you can create an availability set where you can join the 3 VMs , here are some resources I think they will be very beneficial
"managing the availability of the Virtual Machines" http://www.windowsazure.com/en-us/manage/windows/common-tasks/manage-vm-availability/
here is a second one for the load balancing I think it is a bit like the first one: http://www.windowsazure.com/en-us/manage/windows/common-tasks/how-to-load-balance-virtual-machines/
for the scaling I think it is still in the preview, you can test it by adding this feature to your account. after that you will be able to access it in your cloud service after creating the Virtual Machines required.

while using RTMP Streaming there is lot of burden on my server

1.I have server of my own. Using this server I want to run live streaming program in my server
2.For this I have selected RTMP streaming.
3.For this i have developed a website in which I have used JarisFLVPlayer
4.Till here everything is fine .
5. But thing is if visitors on our site increases, burden on the server is also increasing. Because each and every request is going to server.
6.Is there any solution to reduce burden on our server
7. Is there any solution like mirrioning ,catche... using in my website
Thanks in advance
Either improve the configuration of the server (I hope you know the game. More the users , Higher must be server's performance . hence you need to upgrade) or Go for RTMFP.

How to Deploy a Rails 3 Website

I am ready to deploy my rails 3 site to a server. Who would be the best provider to go with? I need it to be easy to deploy and low cost. Does anyone have any experiences they can share?
http://railsplayground.com is cheapest, they are charging $5/month
heroku.com is free for subdomain hosting ie., http://example.heroku.com
the above two are only for testing purpose if your are going live deployment then
either choose AmazonEc2 or rackspace.com/cloud/
regards,
senthilK
http://railsplayground.com/
I did it with my first 2 applictions, they have low cost service and online 24 hours support, they send by mail all the credentials to acces your vps or whatever service you have. But if you are new at deploying they can offer to place the app for you, you just send the app by ticket to them and they'll do it.
I have a VPS at railsplayground now, and I pay about 35usd/month, but I have 2 apps on this server and I can have more.. as much as the server can take it, when it reaches the limit, you can upgrade it.
http://www.heroku.com/ is much easier to use, but if you have an app that do uploads on server, heroku will not do it. they store only application.
I am pleased with railsplayground for now.