{"id":399,"date":"2014-01-30T12:42:58","date_gmt":"2014-01-30T11:42:58","guid":{"rendered":"http:\/\/e3mag.com\/?p=399"},"modified":"2019-04-01T10:50:27","modified_gmt":"2019-04-01T08:50:27","slug":"gestion-de-estrategias-de-almacenamiento","status":"publish","type":"post","link":"https:\/\/e3mag.com\/es\/speicherstrategien-management\/","title":{"rendered":"Estrategias y gesti\u00f3n del almacenamiento"},"content":{"rendered":"<p>No obstante, las t\u00e9cnicas para mejorar el rendimiento en los sistemas Numa y en los paisajes distribuidos son similares.<\/p>\n<p>All\u00ed <span id=\"urn:local-text-annotation-f2fypxcbj6o3cz62blbyyv86edax6fwb\" class=\"textannotation disambiguated wl-organization\">SAP<\/span>-Como las aplicaciones manejan a menudo varios cientos de gigabytes o incluso terabytes de datos, es esencial un acceso eficiente a la memoria principal.  Este art\u00edculo se centra en este aspecto:<\/p>\n<p><span id=\"urn:local-text-annotation-hdiyp7310q4frrwtzg8gcpf0s4dz25dk\" class=\"textannotation disambiguated wl-organization\">SAP<\/span> present\u00f3 en Sapphire 2012, en Orlando, un sistema que permite ejecutar consultas anal\u00edticas en un sistema distribuido de <span id=\"urn:local-text-annotation-rnloivynygijnie9ftbbxnixqi5yk4tj\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-Se procesa una BD de 100 nodos con un total de 100 TB de memoria principal agregada.<\/p>\n<p>Distribuci\u00f3n t\u00edpica <span id=\"urn:local-text-annotation-hi2694i59id99hrbfrl44kekf9nggfp1\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-paisajes tienden a utilizar de cinco a diez nodos de servidor. Sin embargo, est\u00e1 claro que en un entorno de servidores distribuidos, la atenci\u00f3n se centra m\u00e1s en la distribuci\u00f3n eficaz de datos y peticiones y en la comunicaci\u00f3n eficiente en red que en el acceso eficiente a la memoria principal.<\/p>\n<h3>\u00bfQu\u00e9 es Numa?<\/h3>\n<p>Los sistemas de servidor modernos disponen de varios procesadores (o CPU) en su placa de circuitos, normalmente de una a cuatro CPU en los sistemas de sobremesa de <span id=\"urn:local-text-annotation-b4msdqgg8b9hc5yho0y87dd4m7v24hdd\" class=\"textannotation disambiguated wl-organization\">Intel<\/span>mientras que en <span id=\"urn:local-text-annotation-pb82q0yovtegoifi2lxpufko3ma4rnea\" class=\"textannotation disambiguated wl-organization\">Intel<\/span>-servidores, se pueden encontrar de dos a ocho CPU. Los procesadores se conectan a la placa a trav\u00e9s de un z\u00f3calo.<\/p>\n<p>Cada una de estas CPU suele contener varios n\u00facleos en los que se realizan los c\u00e1lculos. Las CPU modernas de Intel contienen entre dos y diez n\u00facleos. En total, los grandes servidores tienen hasta 80 n\u00facleos disponibles para el procesamiento de datos.<\/p>\n<p>Dado que, por razones t\u00e9rmicas entre otras, la frecuencia de reloj de los n\u00facleos no puede aumentar m\u00e1s, el n\u00famero de n\u00facleos en los servidores aumentar\u00e1 a\u00fan m\u00e1s en los pr\u00f3ximos a\u00f1os. Las CPU y la memoria principal est\u00e1n conectadas entre s\u00ed mediante un sistema de bus.<\/p>\n<p>Si los c\u00e1lculos de una solicitud pueden distribuirse entre muchos n\u00facleos, se plantea la cuesti\u00f3n de c\u00f3mo se transportan los datos a los n\u00facleos. B\u00e1sicamente, aqu\u00ed hay dos alternativas a nivel de la arquitectura del procesador (Hennessy y Patterson, 2012):<\/p>\n<ol>\n<li><strong><em>Multiprocesamiento sim\u00e9trico (<span id=\"urn:local-text-annotation-ih9ig0q4anxb79q4jlhsclacegifkl3f\" class=\"textannotation disambiguated wl-thing\">SMP<\/span>): <\/em><\/strong><br \/>\nEn esta arquitectura, el tiempo de acceso a una direcci\u00f3n de memoria es el mismo para todas las direcciones y para todos los n\u00facleos. Esta arquitectura se muestra en la Figura 2. Las cach\u00e9s se asignan localmente a cada procesador. A la memoria principal se accede a trav\u00e9s de un <span id=\"urn:local-text-annotation-k9ah2jl8udhlzx68r5i6ntrqng0udcmm\" class=\"textannotation disambiguated wl-thing\">Autob\u00fas<\/span>compartida por todos los procesadores. En esta arquitectura, el <span id=\"urn:local-text-annotation-iy6howhmf0qsitpx5fbryh5speb2larn\" class=\"textannotation disambiguated wl-thing\">Bus de memoria<\/span> se convierten en un cuello de botella, ya que las operaciones de lectura que no pueden ser atendidas por la cach\u00e9 local y todas las operaciones de escritura pueden realizarse en la cach\u00e9 com\u00fan. <span id=\"urn:local-text-annotation-9lnf6x65wu8f893m8seir6dp6spyrr7v\" class=\"textannotation disambiguated wl-thing\">Bus de memoria<\/span> necesitan acceder.<\/li>\n<li><strong><em>Acceso no uniforme a la memoria:<\/em><\/strong><br \/>\nEn esta arquitectura (Figura 3), los procesadores tienen asignadas tanto las cach\u00e9s como la memoria local. Para un procesador, acceder a la memoria local es m\u00e1s r\u00e1pido que acceder a la memoria de otro procesador porque los accesos remotos se realizan a trav\u00e9s de un <span id=\"urn:local-text-annotation-lzpvp6drjbf7ly5yugh37fea62pdemzj\" class=\"textannotation disambiguated wl-thing\">Bus de memoria<\/span> deben procesarse. Para los programas de aplicaci\u00f3n, la asignaci\u00f3n de memoria f\u00edsica a los procesadores individuales no es directamente reconocible - trabajan como en un <span id=\"urn:local-text-annotation-vxdlmsjolu22olxlewk0ie5a0t1iw9mj\" class=\"textannotation disambiguated wl-thing\">SMP<\/span> con un espacio de direcciones homog\u00e9neo.<\/li>\n<\/ol>\n<p>Puesto que en la <span id=\"urn:local-text-annotation-ppspobbi8zezxa3l0gtqn8q22d9qafe1\" class=\"textannotation disambiguated wl-organization\">Intel<\/span>-sistemas contienen varios n\u00facleos en un procesador, esto da lugar a una arquitectura Numa a nivel de procesador, pero a un <span id=\"urn:local-text-annotation-c43yv4d1a8eqvqs8xcw4d4witfs9qzrt\" class=\"textannotation disambiguated wl-thing\">SMP<\/span>-sistema a nivel de cada procesador.<\/p>\n<p>Este \u00faltimo tambi\u00e9n se denomina multiprocesador de chip (CMP). Ejemplos <span id=\"urn:local-text-annotation-u08v9lx05ho02to1m47l78zyo3yzthd9\" class=\"textannotation disambiguated wl-thing\">SMP<\/span>-son Intel Pentium D, Intel Itanium, <span id=\"urn:local-text-annotation-ffi144beyoqcnjswq8a8hd386vw1hx0k\" class=\"textannotation disambiguated wl-thing\">IBM Power<\/span>Sun UltraSparc T2 o SGI MIPS, mientras que ejemplos de arquitecturas Numa son las CPU Intel Nehalem o <span id=\"urn:local-text-annotation-y754idknh3qlgkrfqpusni7xipo4af63\" class=\"textannotation disambiguated wl-organization\">AMD<\/span> Las CPU Opteron (y sus sucesoras) lo son.<\/p>\n<h3>\u00bfEs Numa relevante para Hana?<\/h3>\n<p>El <span id=\"urn:local-text-annotation-tcuotcnou55q7u85avx28ksa8z8cq3a4\" class=\"textannotation disambiguated wl-organization\">SAP<\/span>-<span id=\"urn:local-text-annotation-ft4c6z2mflackwvvd2bbrb9j0vuk79dw\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-DB se desarroll\u00f3 en cooperaci\u00f3n con <span id=\"urn:local-text-annotation-x0wbyxmbhk9xu1myu04nwidlr8mg7k57\" class=\"textannotation disambiguated wl-organization\">Intel<\/span> para la ejecuci\u00f3n en corriente <span id=\"urn:local-text-annotation-0hsvp0hjdhxk1naz2u9c71bnox8ijeby\" class=\"textannotation disambiguated wl-organization\">Intel<\/span>-Procesadores Xeon. Por ejemplo, el <span id=\"urn:local-text-annotation-kz7h4zwroxhac20cek42ikv9txlabhj2\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-DB el <span id=\"urn:local-text-annotation-2v5986zi78jd6fndflw748zvrdlakr18\" class=\"textannotation disambiguated wl-thing\">ESS<\/span>-Extensiones de <span id=\"urn:local-text-annotation-zoewwx1vza046sfk9brfy2rbbzyckd8p\" class=\"textannotation disambiguated wl-organization\">Intel<\/span>-procesadores para procesar m\u00faltiples elementos en paralelo en una instrucci\u00f3n de m\u00e1quina.<\/p>\n<p>Dado que estos <span id=\"urn:local-text-annotation-7jfa3lgz2j3ixrwai3jvfke5ft6hsx9k\" class=\"textannotation disambiguated wl-organization\">Intel<\/span>-procesadores se basan en una arquitectura Numa, el c\u00f3digo del <span id=\"urn:local-text-annotation-lg1zf3fxz4jcrrf9i9bjbx11rh9p6w9u\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-DB puede optimizarse para esta arquitectura. A continuaci\u00f3n, se discuten algunos escenarios en los que los efectos de Numa en la <span id=\"urn:local-text-annotation-25s3bgjlrwaa49fbe1u9z639n0ez6o57\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-DB son relevantes y c\u00f3mo <span id=\"urn:local-text-annotation-dibuhnmm4yt8h45dgzjik2sc9u5f61f7\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-DB puede manejarlo.<\/p>\n<p>Cuando una solicitud llega al <span id=\"urn:local-text-annotation-gwu0d1say9o212ed8i2mm0wgn6ujtodu\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-DB, esta petici\u00f3n se asigna primero a un hilo. En general, los hilos permiten un procesamiento concurrente ligero de m\u00faltiples peticiones (en comparaci\u00f3n con los procesos del sistema operativo).<\/p>\n<p>Los hilos activos se muestran en un momento dado exactamente en un <span id=\"urn:local-text-annotation-ur255x9qatiwqdg922qbe97xsbenzs8e\" class=\"textannotation disambiguated wl-thing\">N\u00facleo<\/span> ejecutada.  Durante el procesamiento de una consulta, la base de datos debe asignar memoria en la mayor\u00eda de los casos, por ejemplo para recoger el resultado de la consulta para la aplicaci\u00f3n de base de datos. A continuaci\u00f3n, la memoria debe asignarse en la zona de memoria disponible para el procesador y la base de datos. <span id=\"urn:local-text-annotation-pdb1mn67n1qgpn5b1nyxim1g9zhblwdl\" class=\"textannotation disambiguated wl-thing\">N\u00facleo<\/span> para que los accesos a memoria no se retrasen por accesos a memoria remota.<\/p>\n<p>Los sistemas operativos modernos ya tienen en cuenta las arquitecturas Numa: tanto <span id=\"urn:local-text-annotation-smx7lqagi491xnm45eh69z4e5rypv47k\" class=\"textannotation disambiguated wl-thing\">Microsoft Windows<\/span> 7 o Windows Server 2008R2, as\u00ed como <span id=\"urn:local-text-annotation-u0ippugwefdlfsqevc3re8pc84c27o4j\" class=\"textannotation disambiguated wl-thing\">Linux<\/span> (a partir del kernel 2.5) intentan asignar memoria en el \u00e1rea asignada al procesador del hilo o proceso del sistema operativo. De este modo, las aplicaciones se benefician autom\u00e1ticamente de las optimizaciones del sistema operativo.<\/p>\n<p>Cabe se\u00f1alar aqu\u00ed que las soluciones de virtualizaci\u00f3n como VMware ESX se abstraen del hardware f\u00edsico. Dado que el software trabaja con CPU l\u00f3gicas y una capa de virtualizaci\u00f3n para la memoria, las optimizaciones para una arquitectura Numa en un sistema virtualizado pueden incluso provocar efectos negativos.<\/p>\n<p>La gesti\u00f3n autom\u00e1tica de memoria del sistema operativo puede tener efectos indeseables si una aplicaci\u00f3n gestiona ella misma la memoria para evitar costosas llamadas al sistema al asignar y liberar memoria. Entonces la memoria puede estar presente en la zona equivocada cuando se reutiliza la memoria. Pr\u00e1cticamente todas las bases de datos implementan su propia gesti\u00f3n de memoria que funciona a nivel de aplicaci\u00f3n.<\/p>\n<p>Otro efecto es que un hilo asigna memoria (localmente), pero muchos otros hilos quieren trabajar con esta memoria.<\/p>\n<p>Como ejemplo, considere la memoria de una columna: Esta memoria se asigna una vez cuando la columna se carga en la memoria principal, pero muchas peticiones leen los datos de la columna.<\/p>\n<p>En los dos escenarios mencionados, la gesti\u00f3n de la memoria a nivel de aplicaci\u00f3n y el acceso a la memoria por parte de muchos hilos, puede ayudar una programaci\u00f3n eficaz de los hilos. Tambi\u00e9n en este caso, los sistemas operativos modernos implementan estrategias para ejecutar hilos en los que se asignan los datos utilizados.<\/p>\n<p>Esto puede ir tan lejos que un hilo puede ser iniciado por un <span id=\"urn:local-text-annotation-s6aws8tftkf3cmq1g5nnnq2ddtss8jwp\" class=\"textannotation disambiguated wl-thing\">N\u00facleo<\/span> se traslada a otra para poder procesar los accesos desde la memoria local. Sin embargo, el sistema operativo alcanza l\u00edmites en los que, por ejemplo, el conocimiento del sistema de bases de datos puede llevar a tomar mejores decisiones sobre los resultados.<\/p>\n<h3>Soporte Numa en <span id=\"urn:local-text-annotation-fjpmuzm2u1kbl9mulfzhfoflo1w77qsd\" class=\"textannotation disambiguated wl-thing\">Hana<\/span><\/h3>\n<p>En la secci\u00f3n anterior se analizaron estrategias sobre arquitecturas Numa, que est\u00e1n disponibles para cualquier aplicaci\u00f3n en servidores modernos y sistemas operativos modernos.<\/p>\n<p>Sin embargo, estas t\u00e9cnicas por s\u00ed solas conducen a decisiones sub\u00f3ptimas porque no se pueden tener en cuenta las caracter\u00edsticas espec\u00edficas de un sistema de base de datos. Las posibilidades de optimizaci\u00f3n espec\u00edficas de las bases de datos en el <span id=\"urn:local-text-annotation-nk9ppv1ektrnlkrvlarevlux242zuap4\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-DB se aborda en esta secci\u00f3n.<\/p>\n<h3>Gesti\u00f3n del almacenamiento<\/h3>\n<p>Como ya se ha indicado, el <span id=\"urn:local-text-annotation-uj43lcphcbg7v6ukf8p96jdr21zimu12\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-Por razones de eficiencia, la base de datos utiliza una gesti\u00f3n de memoria que se basa en la gesti\u00f3n de memoria del sistema operativo. Normalmente, la memoria no se devuelve al sistema operativo cuando se libera en el c\u00f3digo de la base de datos.<\/p>\n<p>Al mismo tiempo, se reutiliza la memoria ya asignada. Por un lado, esto deber\u00eda reducir la fragmentaci\u00f3n de la memoria principal, pero tambi\u00e9n el n\u00famero de llamadas al sistema operativo. En este punto, se abren posibilidades para explotar las propiedades espec\u00edficas de una arquitectura Numa:<\/p>\n<p>Cuando un hilo solicita memoria, se proporciona memoria local del procesador al hilo para que los accesos a esta memoria sean realizados por el servidor de memoria local.<span id=\"urn:local-text-annotation-4jrzcf1oenrzmr55fvznre5mk3ran70l\" class=\"textannotation disambiguated wl-thing\">Controlador<\/span> se procesan y se alivian los buses de memoria entre los procesadores. Esta estrategia parece especialmente \u00fatil en escenarios en los que la memoria es utilizada por subprocesos en el mismo procesador.<\/p>\n<p>2. en algunos casos, sin embargo, parece tener m\u00e1s sentido distribuir la memoria solicitada entre varios procesadores. En los sistemas actuales, en determinados escenarios, la memoria<span id=\"urn:local-text-annotation-uc3mxmu1nyntc8vzzvhi4onufovw4xa7\" class=\"textannotation disambiguated wl-thing\">Controlador<\/span> representan un cuello de botella. En estos casos, tiene m\u00e1s sentido distribuir tanto la memoria como los hilos que la utilizan entre distintos procesadores. De esta forma, por ejemplo, al acceder a columnas grandes y de uso frecuente, se puede evitar el cuello de botella.<\/p>\n<h3>Programaci\u00f3n de trabajos<\/h3>\n<p>En muchos casos, un sistema operativo moderno toma una buena decisi\u00f3n en cuanto a qu\u00e9 hilos en qu\u00e9 <span id=\"urn:local-text-annotation-2w770t8j32kpdxuxf1thjg78txxoek5y\" class=\"textannotation disambiguated wl-thing\">N\u00facleo<\/span> deben ejecutarse.<\/p>\n<p>La decisi\u00f3n tiene en cuenta si todav\u00eda hay n\u00facleos en un procesador que no est\u00e1n realizando ning\u00fan c\u00e1lculo en ese momento, el estado de actividad de los n\u00facleos y procesadores individuales (para ahorrar energ\u00eda, merece la pena agrupar el trabajo en procesadores individuales y desactivar otros procesadores), si los procesadores individuales est\u00e1n funcionando actualmente \"overclockeados\" (TurboBoost a <span id=\"urn:local-text-annotation-i52lu96x5wbxzu69jm81h9vu4sejj4lc\" class=\"textannotation disambiguated wl-organization\">Intel<\/span>) y a qu\u00e9 datos accede un hilo.<\/p>\n<p>Adem\u00e1s de esta decisi\u00f3n autom\u00e1tica del sistema operativo, un desarrollador de aplicaciones puede influir en la asignaci\u00f3n de hilos a procesadores o n\u00facleos.<\/p>\n<p>B\u00e1sicamente, las posibilidades de optimizaci\u00f3n asociadas en la programaci\u00f3n de los hilos en el sistema dependen de la gesti\u00f3n de la memoria:<\/p>\n<ol>\n<li>Si los datos utilizados por un subproceso se asignan localmente a un procesador, el subproceso tambi\u00e9n debe procesarse en ese procesador.  Sorprendentemente, a veces merece la pena tener m\u00e1s subprocesos ejecut\u00e1ndose en un procesador de los que \u00e9ste puede soportar (n\u00famero de n\u00facleos, con hyperthreading te\u00f3ricamente el doble de n\u00facleos), especialmente si estos subprocesos acceden a memoria compartida y esta memoria ya est\u00e1 disponible en las cach\u00e9s.<\/li>\n<li>Algunas operaciones complejas de bases de datos leen y escriben grandes cantidades de datos, lo que sobrecarga la memoria.<span id=\"urn:local-text-annotation-35vy1eul437h3051m12h6jh9ypxkl11t\" class=\"textannotation disambiguated wl-thing\">Controlador<\/span> Si los datos para estas operaciones ya est\u00e1n distribuidos por la memoria local de varios procesadores, entonces los hilos para acceder a los datos deben distribuirse entre varios procesadores. De este modo, la memoria individual<span id=\"urn:local-text-annotation-nav5rfskkgjzreheedh42fmchd2oltwv\" class=\"textannotation disambiguated wl-thing\">Controlador<\/span> y la carga de trabajo se distribuye a trav\u00e9s de m\u00faltiples conexiones de almacenamiento y almacenamiento<span id=\"urn:local-text-annotation-ljnxkvg5e8d838gvlvj84ev82d28vudb\" class=\"textannotation disambiguated wl-thing\">Controlador<\/span> distribuido.<\/li>\n<li>En algunos casos, las operaciones de base de datos, como las operaciones join, deben implementarse con especial atenci\u00f3n a la arquitectura Numa. Las primeras \"directrices\" para tales implementaciones se discuten en la literatura de investigaci\u00f3n (Albutiu, Kemper &amp; Neumann, 2012).<\/li>\n<\/ol>\n<h3>El futuro de Numa<\/h3>\n<p>No s\u00f3lo el software de bases de datos se cre\u00f3 durante varias d\u00e9cadas bajo la premisa de que la velocidad de procesamiento aumentar\u00eda con la siguiente generaci\u00f3n de procesadores, en parte porque aumentar\u00eda la frecuencia de reloj. Por razones t\u00e9cnicas, este automatismo ya no se aplica desde principios del milenio.<\/p>\n<p>Proveedores como Intel o <span id=\"urn:local-text-annotation-ytbqv8rhcvk40ky5g9ewdg19axkqkmwv\" class=\"textannotation disambiguated wl-organization\">AMD<\/span> propagar sistemas en los que el trabajo se distribuye entre varios procesadores, cada uno con varios n\u00facleos. Como se comenta en el art\u00edculo, parece estar ganando aceptaci\u00f3n una arquitectura en la que el acceso a la memoria var\u00eda en complejidad, dependiendo de d\u00f3nde se haya asignado f\u00edsicamente la memoria (denominada Numa).<\/p>\n<p>Por tanto, el software de aplicaci\u00f3n debe redise\u00f1arse para aprovechar el paralelismo que ha tra\u00eddo consigo la disponibilidad de arquitecturas multin\u00facleo. En este sentido, el software debe tener en cuenta las peculiaridades de la arquitectura Numa y optimizar la asignaci\u00f3n y el acceso a la memoria.<\/p>\n<p>Aunque los sistemas operativos modernos proporcionan algunas optimizaciones en este \u00e1mbito, las aplicaciones cr\u00edticas para el rendimiento, como el <span id=\"urn:local-text-annotation-edct38rmmo7lp89spja4zjz37vt610gf\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-DB puede realizar mejoras que van mucho m\u00e1s all\u00e1.<\/p>\n<p>En el <span id=\"urn:local-text-annotation-4h0rnn6c59g09t7q7fjfhomg0lzvnpvu\" class=\"textannotation disambiguated wl-thing\">Hana<\/span>-ya incorpora algunas de estas mejoras. No obstante, la implantaci\u00f3n de bases de datos en arquitecturas Numa no ha hecho m\u00e1s que empezar y cabe esperar nuevas mejoras.<\/p>","protected":false},"excerpt":{"rendered":"<p>Si los datos de una aplicaci\u00f3n Hana ya no pueden ser procesados por un \u00fanico nodo servidor (scale-up), entonces los datos deben ser distribuidos a varios nodos (scale-out). Dado que Numa se refiere al acceso a la memoria principal local, este art\u00edculo no entra en m\u00e1s detalles sobre los aspectos de los sistemas distribuidos.<\/p>","protected":false},"author":41,"featured_media":882,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[5],"tags":[65,67,59,352,353],"coauthors":[22374],"class_list":["post-399","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-management","tag-hana","tag-linux","tag-microsoft","tag-orlando","tag-sapphire","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",1000,563,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",400,225,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428-768x432.jpg",768,432,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",1000,563,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428-100x56.jpg",100,56,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428-480x270.jpg",480,270,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428-640x360.jpg",640,360,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428-720x405.jpg",720,405,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428-960x540.jpg",960,540,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",1000,563,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",1000,563,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",1000,563,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",1000,563,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",1000,563,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",18,10,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",1000,563,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",1000,563,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",1000,563,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",600,338,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428.jpg",600,338,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2014\/01\/2shutterstock_313779428-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>Wenn die Daten einer Hana-Anwendung nicht mehr von einem einzelnen Serverknoten verarbeitet werden k\u00f6nnen (Scale-up), dann m\u00fcssen die Daten auf mehrere Knoten verteilt werden (Scale-out). Da Numa den Zugriff auf den lokalen Hauptspeicher betrifft, geht dieser Artikel nicht genauer auf Aspekte von verteilten Systemen ein.<\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/es\/category\/it-management\/\" rel=\"category tag\">IT-Management<\/a>","author_info_v2":{"name":"Norman May, SAP","url":"https:\/\/e3mag.com\/es\/author\/norman-may\/"},"comments_num_v2":"0 comentarios","_links":{"self":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/posts\/399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/comments?post=399"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/posts\/399\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/media\/882"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/media?parent=399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/categories?post=399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/tags?post=399"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/coauthors?post=399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}