With an increasing number of connected devices on the Internet, handling of large number of concurrent requests in the applications becomes a priority. Traditional way of handling requests on a thread per request basis became an often encountered problem and a bottleneck for many high throughput services. Technology has therefore advanced to solve the problem by introducing asynchronous and non-blocking way of dealing with requests and processing. This session deals with Spring’s implementation based on asynchronous servlets for dealing with the mentioned issues.
A Partner is Good to Have, but Difficult to Behouseofyin
Architecture efforts can be sidelined without the engagement and trust of software developers and project managers, yet architects do not always see collaboration and service as part of their role. Lack of collaboration and service on the part of an architect can result in an architect’s
* uncertainty about whether and how well products are being used or delivering value
* products and guidance being “worked around” rather than incorporated
* rigid and less-than-effective use of stakeholder-related architecture practices
This presentation illustrates the importance of partnering in the context of architecture. We define partnering as “the extent to which architecture stakeholders maintain clear, cooperative roles and maximize the value that they deliver and receive.” We will also discuss how to build on existing partner relationships to increase engagement and trust.
This presentation was given at SATURN 2015 (http://www.sei.cmu.edu/saturn/2015)
7G Media has great opportunity to write the first Emarati cook book, this hoarded us excellent experience in book editing, it has been published in Arabic and English and gathered positive response, the cook book called “Sarareed". The objective was to promote the Emirati cuisine on a tourism level. The book represents a significant contribution to the archiving and documentation of Emarati recipes to preserve it for present and future generations and showcase the UAE local generous hospitality.
A Partner is Good to Have, but Difficult to Behouseofyin
Architecture efforts can be sidelined without the engagement and trust of software developers and project managers, yet architects do not always see collaboration and service as part of their role. Lack of collaboration and service on the part of an architect can result in an architect’s
* uncertainty about whether and how well products are being used or delivering value
* products and guidance being “worked around” rather than incorporated
* rigid and less-than-effective use of stakeholder-related architecture practices
This presentation illustrates the importance of partnering in the context of architecture. We define partnering as “the extent to which architecture stakeholders maintain clear, cooperative roles and maximize the value that they deliver and receive.” We will also discuss how to build on existing partner relationships to increase engagement and trust.
This presentation was given at SATURN 2015 (http://www.sei.cmu.edu/saturn/2015)
7G Media has great opportunity to write the first Emarati cook book, this hoarded us excellent experience in book editing, it has been published in Arabic and English and gathered positive response, the cook book called “Sarareed". The objective was to promote the Emirati cuisine on a tourism level. The book represents a significant contribution to the archiving and documentation of Emarati recipes to preserve it for present and future generations and showcase the UAE local generous hospitality.
This is a mist machine, which can do evaporative cooling in an extensive range of indoor and outdoor with moist and soft fog.
The high quality evaporative cooling effect which Moisture Mist has is possible to cool not only the outdoor, but also indoor use will lower the use of air conditioner and also reduce CO2.
It is able to be operated in 100 Volt and therefore, the mobile installation will be easy.
There are lots of actual use, start from bureaucracy like Tokyo Metropolitan Bureau of Environment, Kitakyushu city, Kobe Waterworks Bureau, etc., there also Ueno Zoo, whole country’s highway, train station, department store, events, etc.
It shows the effectiveness of large space cooling better than spot cooler or electric fan.
De uitdagingen van de Vlaamse en de internationale landbouwAgribusinessclub
Joris Relaes, directeur van het ILVO, gaf op 2 oktober 2014 een presentatie over de uitdagingen waar de Vlaamse landbouw voor staat. Hij riep op tot nadenken over een nieuw businessmodel in de landbouw. Hij lichtte ook de functie en het onderzoek van het ILVO toe.
Java and its ecosystem are often criticised for their development starting complexity, setting the project configuration, dependencies, application server etc. Because of that, newly opened companies and startups are biassed towards other technologies that make it easier to create visible results in less time. Spring Boot solves problems of initial project setup while also leaving you all the flexibility provided by Spring framework. In only few minutes it is possible to write an Enterprise application which code fits a single tweet - take a look and find out how.
This is a mist machine, which can do evaporative cooling in an extensive range of indoor and outdoor with moist and soft fog.
The high quality evaporative cooling effect which Moisture Mist has is possible to cool not only the outdoor, but also indoor use will lower the use of air conditioner and also reduce CO2.
It is able to be operated in 100 Volt and therefore, the mobile installation will be easy.
There are lots of actual use, start from bureaucracy like Tokyo Metropolitan Bureau of Environment, Kitakyushu city, Kobe Waterworks Bureau, etc., there also Ueno Zoo, whole country’s highway, train station, department store, events, etc.
It shows the effectiveness of large space cooling better than spot cooler or electric fan.
De uitdagingen van de Vlaamse en de internationale landbouwAgribusinessclub
Joris Relaes, directeur van het ILVO, gaf op 2 oktober 2014 een presentatie over de uitdagingen waar de Vlaamse landbouw voor staat. Hij riep op tot nadenken over een nieuw businessmodel in de landbouw. Hij lichtte ook de functie en het onderzoek van het ILVO toe.
Java and its ecosystem are often criticised for their development starting complexity, setting the project configuration, dependencies, application server etc. Because of that, newly opened companies and startups are biassed towards other technologies that make it easier to create visible results in less time. Spring Boot solves problems of initial project setup while also leaving you all the flexibility provided by Spring framework. In only few minutes it is possible to write an Enterprise application which code fits a single tweet - take a look and find out how.
3. •Thread per request
•Blokiranje threadova
•Čekanje na odgovor (baze podataka, vanjskog web servisa, pisanja na disk...)
•Neefikasno, neskalabilno
•C10k problem
Klasični servleti
4. Asinkroni servleti
•Omogućavaju asinkrone obrade
•Čuvaju threadove iz web container poola
–Threadovi se vraćaju u container kod IO-a, IO odrađuju threadovi iz drugih poolova
•Preduvjet za korištenje non-blocking API-a
5. Non-blocking IO
•Sve “akcije” koje ne blokiraju thread koji ih poziva
•Rezultat obrađuju kroz Future, callback ili Observable (RxJava)
•Štednja threadova = štednja memorije i procesora (smanjuje context switching)
•Asinkrono + Non-blocking = Skalabilno
6. •Springova apstrakcija asinkronih servleta
•Pojednostavljuje rad s async contextom
•Zaprima objekt tipa “T” koji je konačni povratni rezultat Spring kontrolera
•Rezultat se vraća korisniku tek kada se u DeferredResult pohrani povratni objekt
DeferredResult<T> 1/3
11. Mjerenja i usporedbe (2. runda)
•Blocking servleti
X threadova
•Asinkroni servleti
12. Mjerenja i usporedbe (2. runda)
•Blocking servleti
X threadova
•Asinkroni servleti
13. •NIO štedi threadove
•Štednja CPU-a?
–1000 threadova = ~10 000 ctxs/s
•Štednja memorije?
–1000 threadova = inicijalno ~30MB
•NIO koristiti ako:
–su threadovi usko grlo
–broj threadova je iznimno velik i stvara značajnu razliku u potrošnji procesora i memorija (tisuće req/s)
Zaključak mjerenja
16. Asinkroni servleti su super za određene use caseove, ali ne rješavaju magično sve probleme s performansama i ne poboljšavaju performanse sustava “sami od sebe”
Zaključak zaključka