{"id":903,"date":"2022-06-23T02:19:10","date_gmt":"2022-06-23T02:19:10","guid":{"rendered":"https:\/\/adrianotanaka.com.br\/?p=903"},"modified":"2022-06-24T19:37:21","modified_gmt":"2022-06-24T19:37:21","slug":"oci-overview-db-system-amd","status":"publish","type":"post","link":"https:\/\/adrianotanaka.com.br\/index.php\/2022\/06\/23\/oci-overview-db-system-amd\/","title":{"rendered":"OCI &#8211; Overview DB System AMD"},"content":{"rendered":"\n<p>Uma das principais novidades do DBCS (al\u00e9m da mudan\u00e7a de nome para Base Database) \u00e9 a possibilidade da utiliza\u00e7\u00e3o de processadores AMD (shape VM.Standard.E4.Flex  AMD EPYC 7J13), para quem j\u00e1 utiliza VMs sabe que esse \u00e9 um processador bem conhecido e que oferece algumas funcionalidades interessantes (nem todas foram implementadas no DBCS):<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Capacidade de configura\u00e7\u00e3o de OCPU e RAM de forma unit\u00e1ria (no DBCS apenas OCPU \u00e9 flex), aqui para cada OCPU alocada temos 16GB de RAM<\/li><li>Tamanho de m\u00e1quinas maiores, no AMD chegamos a 64 OCPUs e at\u00e9 1TB de RAM enquanto que no Intel chegamos em 24 OCPUs e 320GB de RAM<\/li><li>Burstable instances (N\u00e3o temos essa funcionalidade no DBCS)<\/li><li>Clock levemente maior quando comparado com o VM.Standard2  (Intel)<\/li><li>Possibilidade de configura\u00e7\u00e3o de performance da Storage!<\/li><li>Bancos de dados maiores (sa\u00edmos de 40TB para 80TB como tamanho m\u00e1ximo)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Deploy &#8211; OCPU<\/h2>\n\n\n\n<p>Agora no Deploy temos como op\u00e7\u00e3o padr\u00e3o o Shape AMD<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-12.png\" alt=\"\" class=\"wp-image-906\" width=\"653\" height=\"150\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-12.png 653w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-12-300x69.png 300w\" sizes=\"auto, (max-width: 653px) 100vw, 653px\" \/><\/figure>\n\n\n\n<p>E ao clicar em alterar o shape somos apresentados ao seletor de quantidade de OCPUs (assim como no Compute) e aos shapes Intel caso queira.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"774\" height=\"253\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-13.png\" alt=\"\" class=\"wp-image-907\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-13.png 774w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-13-300x98.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-13-768x251.png 768w\" sizes=\"auto, (max-width: 774px) 100vw, 774px\" \/><\/figure>\n\n\n\n<p>Aqui j\u00e1 podemos ver duas coisas novas (al\u00e9m \u00e9 claro do seletor):<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Network Bandwith<\/li><li>Theorical max IOPS<\/li><\/ul>\n\n\n\n<p>Isso \u00e9 importante para que possamos ter uma ideia da performance de rede e consequentemente de disco que esse deploy vai oferecer, quanto mais OCPUs alocado mais IOPS podem ser entregues.<\/p>\n\n\n\n<p>Isso n\u00e3o est\u00e1 escrito em nenhuma documenta\u00e7\u00e3o, mas caso brinque com a quantidade de processador vai notar que cara OCPU entrega at\u00e9 16k IOPS:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"755\" height=\"203\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/dbcs-ocpu.gif\" alt=\"\" class=\"wp-image-909\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Deploy &#8211; Storage<\/h2>\n\n\n\n<p>Ap\u00f3s especificar a quantidade de OCPU, a pr\u00f3xima op\u00e7\u00e3o \u00e9 a configura\u00e7\u00e3o de storage onde al\u00e9m do j\u00e1 conhecido Oracle Grid e LVM (Fast Provisioning) temos a op\u00e7\u00e3o de configurar a performance que vai ser entregue(antigamente todos os discos eram do tipo Balanced):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"763\" height=\"322\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/dbcs-storage.gif\" alt=\"\" class=\"wp-image-911\"\/><\/figure>\n\n\n\n<p>Caso a op\u00e7\u00e3o Higher performance seja selecionada os discos v\u00e3o ser provisionados como Higher Performance, para quem conhece OCI sabe que al\u00e9m da performance que pode ser configurada com VPUS(Balanced=10vpu\/gb, Higher Performance=20vpu\/gb) o tamanho do disco tamb\u00e9m influencia na quantidade de IOPS\/banda de disco.<\/p>\n\n\n\n<p>Basicamente com o processador AMD voc\u00ea consegue ter um controle maior de performance que pode se obter:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">QTD OCPU + QTD STORAGE = PERFORMANCE<\/pre>\n\n\n\n<p>Mas o que isso significa na vida real? Significa que se voc\u00ea provisionar a VM com uma configura\u00e7\u00e3o de 43 OCPUs e 57TB de Storage voc\u00ea chega a  incr\u00edveis  ~600K IOPS e aqui somos apresentados a uma outra informa\u00e7\u00e3o importante:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"667\" height=\"599\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-14.png\" alt=\"\" class=\"wp-image-914\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-14.png 667w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-14-300x269.png 300w\" sizes=\"auto, (max-width: 667px) 100vw, 667px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>O pr\u00f3prio servi\u00e7o calcula quanto de performance de storage voc\u00ea vai ter e aponta o que seria o gargalo, ent\u00e3o imagine que eu fa\u00e7a um deploy com 2 OCPUs e os mesmos 57TB eu tenho como gargalo a rede que est\u00e1 vinculada \u00e0 quantidade de processador:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"661\" height=\"121\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-15.png\" alt=\"\" class=\"wp-image-915\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-15.png 661w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-15-300x55.png 300w\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" \/><\/figure>\n\n\n\n<p>Ent\u00e3o \u00e9 muito importante chegar a um denominador comum de performance e custos.<\/p>\n\n\n\n<p>Depois do servi\u00e7o criado, a performance pode ser ajustada com a quantidade de CPU e de Storage:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"370\" height=\"543\" data-id=\"926\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/dbcs-antes.png\" alt=\"\" class=\"wp-image-926\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/dbcs-antes.png 370w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/dbcs-antes-204x300.png 204w\" sizes=\"auto, (max-width: 370px) 100vw, 370px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"415\" height=\"561\" data-id=\"927\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/dbcs-depois.png\" alt=\"\" class=\"wp-image-927\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/dbcs-depois.png 415w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/dbcs-depois-222x300.png 222w\" sizes=\"auto, (max-width: 415px) 100vw, 415px\" \/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Deploy &#8211; Database Software Image<\/h2>\n\n\n\n<p>E aqui chegamos a uma outra mudan\u00e7a importante do shape AMD, agora n\u00e3o temos como fazer deploy do banco 11g!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"815\" height=\"526\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-16.png\" alt=\"\" class=\"wp-image-916\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-16.png 815w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-16-300x194.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/06\/image-16-768x496.png 768w\" sizes=\"auto, (max-width: 815px) 100vw, 815px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Caso voc\u00ea precise dessa vers\u00e3o suas op\u00e7\u00f5es s\u00e3o Shape Intel ou Exadata que ainda permitem esse deploy.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Terraform<\/h2>\n\n\n\n<p>Caso voc\u00ea queira fazer o deploy dessa nova arquitetura usando Terraform, voc\u00ea precisa usar esses dois novos valores:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">shape=\"VM.Standard.E4.Flex\"\ncpu_core_count=\"Quantidade de cores\"<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Testes pr\u00e1ticos<\/h2>\n\n\n\n<p>Estou fazendo alguns comparativos de performance entre AMD e Intel e nos pr\u00f3ximos dias devo criar um post sobre.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma das principais novidades do DBCS (al\u00e9m da mudan\u00e7a de nome para Base Database) \u00e9 a possibilidade da utiliza\u00e7\u00e3o de processadores AMD (shape VM.Standard.E4.Flex AMD EPYC 7J13), para quem j\u00e1 utiliza VMs sabe que esse \u00e9 um processador bem conhecido e que oferece algumas funcionalidades interessantes (nem todas foram implementadas no DBCS): Capacidade de configura\u00e7\u00e3o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":921,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"material-hide-sections":[],"footnotes":""},"categories":[45,8,18],"tags":[],"class_list":["post-903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database","category-oci","category-terraform"],"_links":{"self":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=903"}],"version-history":[{"count":18,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/903\/revisions"}],"predecessor-version":[{"id":932,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/903\/revisions\/932"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media\/921"}],"wp:attachment":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}