2013-03-09 2 views
0

Selon cette citation, si je conçois une architecture évolutive, elle évoluera au besoin, peu importe la technologie.Confus au sujet de l'évolutivité

Languages, libraries and frameworks don't scale. Architectures do. 

et selon l'évolutivité wikipedia scalability page est sur le matériel (nœuds et mémoire).

Que signifie échelle et quand une application est-elle vraiment évolutive?

+1

Lorsque le rendement de votre application augmente aussi près que possible lorsque le matériel est augmenté. –

+0

Je ne sais pas combien de stock je mettrais entre guillemets comme ça. Ils sont trop vagues et trop larges pour être vrais (ou faux). La réalité est toujours plus complexe. – siride

Répondre

0

"Les langages, les bibliothèques et les frameworks ne sont pas évolutifs.

Ceci est une déclaration vraie. Depuis, les langues, les bibliothèques et les frameworks doivent être traités comme des "instruments" pour la mise en œuvre de l'architecture. Permettez-moi d'expliquer en détail, dans de bonnes architectures - les composants (comme les langages, les cadres, etc.) peuvent être remplacés ou interchangés. par exemple De nombreuses implémentations de projets open source sont disponibles dans différentes langues. En termes d'évolutivité de ces architectures, ces architectures étant construites sur un ensemble commun de caractéristiques de langages/frameworks/bibliothèques, ces architectures évoluent bien.

Pls note, la performance des systèmes est très différente de l'évolutivité du système.

0

L'évolutivité est généralement un attribut des systèmes distribués lorsqu'il existe plusieurs utilisateurs (sites Web, par exemple), mais cela n'est pas nécessaire. L'évolutivité peut impliquer des options matérielles (par exemple augmenter la mémoire du serveur ou la puissance du processeur pour gérer plus d'utilisateurs en même temps), mais dans ce cas je pense que cette citation signifie que vous devez utiliser une architecture (architecture logicielle) pour développer votre logiciel. indépendant des outils utilisés pour construire ce logiciel (d'où les langages, les frameworks et les bibliothèques). Par exemple, développez votre logiciel en utilisant l'architecture en couches ou d'autres architectures logicielles célèbres qui permettent à l'application d'évoluer. NOTE: ceci est mon opinion personnelle et il n'est basé sur aucune définition formelle ou scientifique.