Developers Club geek daily blog

Domain sharding: implementation on the Ruby on Rails and results of application

1 year, 6 months ago
I solved on the example of one project recently to learn, how strongly influences the speed of loading of the website domain sharding. I will remind, an essence of this optimization that static files are loaded from different domains (which, however, can indicate the same server), and it allows to bypass restriction of browsers for the number of simultaneous connections to one domain. Intuitively it seems that in case of a large number of small files it has to accelerate significantly loading of the website in general. Let's check, whether so it actually.

Read more »


I want that the websites opened instantly

1 year, 6 months ago
Hello, my name is Alexander Zelenin and I am web developer. I will tell how to make so that your website opened quickly. Very quickly.


Read more »


We invite to Tarantool meetup on January 28

1 year, 6 months ago


On January 28, 2016 in the Moscow office of Mail.Ru Group there will take place the second meeting of Tarantool meetup. If someone else does not know: Tarantool is the NoSQL In-Memory DBMS open source which is created for ensuring the greatest possible performance. On the second mitap we will consider the main benefits and features of Tarantool, we will tell about the experience of use of this product and plans for the future. First of all this meeting will be interesting to the developers, Unix-system administrators and other specialists anyway working with databases. You watch the program of a meeting under a cat.

Read more »


We test the Russian E-Class server platform from "T-platform"

1 year, 6 months ago
In the previous article about domestic producers of server hardware I tried to unveil features of all cycle of production and assembly of servers. Results of last vote showed that you trust products of A-brands more. But, as we know, very few people make component parts independently — for this purpose there are already checked global manufacturers. And one of the main differences of A-brands, in addition to service, is development of unique design of the body, motherboard, discrete controllers, writing of own BIOS and FW.
In one of projects of the STSS company on delivery of server hardware, I faced the server platform designed at us in Russia.
I want to devote this article just to this domestic development from the T-Platformy company.
The E-Class server platform is based on the advanced V210 motherboard under Intel Xeon E5-2600V3 processors.
It is developed in Russia with perspective of transfer of production of electronic payments on the territory of the Russian Federation. The motherboard provides the high level of information security thanks to a possibility of installation of modules of a trusted boot in a form factor of mPCIe which meet the requirements of FSTEC and FSB for the information protection which is trade or state secret.

Read more »


How to select a programming language?

1 year, 6 months ago


Such question gave command of the Mail.Ru Mail before writing of the next service. A main objective of such choice — high performance of development process within selected languages/technologies. What influences this indicator?
  • Performance;
  • Existence of debugging tools and profiling;
  • The big community allowing to find quickly answers to questions;
  • Existence of the stable libraries and modules necessary for development of web applications;
  • The number of developers in the market;
  • Possibility of development in modern IDE;
  • Threshold of entry in language.

Besides, developers welcomed briefness and expressiveness of language. Laconicism, certainly, also influences efficiency of development as lack of kilogram weights on probability of success of the marathoner.

Read more »


The most important of arts: as we implemented video playback in the Cloud of Mail.Ru

1 year, 6 months ago


Some time ago in the Cloud of Mail.Ru the possibility of playing of video files appeared. Already at the very beginning of work on this functionality we decided that we will develop such Swiss knife: an opportunity to lose any video formats and functioning on all devices where the Cloud is available was required. The video files loaded into the Cloud can be separated into two categories conditionally: "movies/series" and "videos of users" which people shoot with phones and video cameras — a variety of formats and codecs is especially characteristic of this case. Without preprocessing it is impossible to browse all this on any device, for example, due to the lack of the necessary codec or file size will be too big.

In this article I will tell about how playing of video files in the Cloud is arranged with Mail.Ru and what way we went to make reproduction in the Cloud "omnivorous" on an input and to support the maximum number of devices on an output.

Read more »


Tarantool as application server

1 year, 6 months ago
Hi, %khabrayuzer of %. The command of the Tarantula continues to share insayta and examination for effective work with data in the high-loaded projects. Today we will try to understand why Tarantool is "two in one": not only database, but also application server. Probably, some heard about the Tarantula as about superfast persistent in-memory storage with support of replication and hranimok on Lua. Provide that we take Redis pieces, we add the frozen Node.js, on top we fill Go then we cook, slowly mixing, within five minutes after boiling. It would seem at what here Application Server?


Read more »


We build services based on Nginx and Tarantool

1 year, 6 months ago
Such architecture is familiar to you? A round dance of the demons dancing between cache and storage.



What minuses of such architecture can be noted? Solving problems within such architecture, we face a heap of questions: what language (and?) to take what I/O framework to select how to synchronize cache and storage? Heap of infrastructure questions. And why to resolve infrastructure issues when it is necessary to solve a problem? Certainly, one may say, that we like certain X and Y technologies and to transfer these minuses to a framework of ideological. But it is impossible to deny the fact that data are had on somebody distance from a code (the picture higher) that adds latency that can reduce RPS.

The purpose of this article — to tell about alternative which is constructed based on Nginx as web server, balancer and Tarantool as App Server, Cache, Storage.

Read more »


Reliability and durability of server hardware

1 year, 6 months ago

Read more »


RDMA: look from within

1 year, 6 months ago
Growth of popularity of cluster systems as environments for high-performance calculations or HPC (High Performance Computing) brings a problem of ensuring effective interaction of the platforms forming a cluster to the forefront.

Картинка для привлечения внимания

Read more »