Dinko Korunić - Skalabilna web rješenja (IT Showoff)IT Showoff
Koji su izazovi kod projektiranja skalabilnih web riješenja? Koji sve parametri utječu na određivanje potrebne infrastrukture i arhitekture sustava? Kako realizirati skalabilnu infrastrukturu na poznatim open-source platformama: Apache, Mysql, Varnish, eZ Publish CMS, i sl. te koji su problemi i rješenja kod izvedbe web sustava temeljenog na eZ Publish CMS-u s obzirom na količinu informacija, potrebnu funkcionalnost te očekivanog broja posjeta.
Dinko Korunić - Skalabilna web rješenja (IT Showoff)IT Showoff
Koji su izazovi kod projektiranja skalabilnih web riješenja? Koji sve parametri utječu na određivanje potrebne infrastrukture i arhitekture sustava? Kako realizirati skalabilnu infrastrukturu na poznatim open-source platformama: Apache, Mysql, Varnish, eZ Publish CMS, i sl. te koji su problemi i rješenja kod izvedbe web sustava temeljenog na eZ Publish CMS-u s obzirom na količinu informacija, potrebnu funkcionalnost te očekivanog broja posjeta.
Este documento discute o modelo atômico atual e números quânticos. Explica conceitos da mecânica quântica como energia quantizada e dualidade onda-partícula. Também apresenta números quânticos como descritores de nível, subnível, orbital e spin eletrônico.
O documento discute a evolução dos modelos atômicos, desde a alquimia até o modelo atômico de Sommerfeld. Apresenta os modelos de Thomson, Rutherford e Bohr, assim como observações sobre raios catódicos, raios X, radioatividade e espectro eletromagnético.
O documento discute conceitos fundamentais de química como substâncias puras, misturas e sistemas. Apresenta definições de substâncias puras simples e compostas, alotropia, tipos de misturas físicas e sistemas abertos, fechados e isolados, incluindo variações de matéria e energia. Também diferencia sistemas homogêneos e heterogêneos com base na composição monofásica ou polifásica.
This document is a personal narrative describing the author's experience grappling with her mixed Persian and white heritage. She discusses feeling like an outsider in both Persian and white circles due to her background. The author recalls visiting her father's large Persian family in New Jersey as a child and feeling confused and uncomfortable, in contrast to the Persian foods and culture that feel comforting to her. She hopes to one day help her light-skinned newborn son understand and appreciate his Persian roots.
Esta história ensina que é importante parar periodicamente para afiar as ferramentas, refletir sobre os métodos e reorganizar os pensamentos. Um jovem lenhador desafiou um experiente lenhador para uma competição de corte de lenha, mas o jovem não parou para afiar seu machado, enquanto o experiente fazia isso periodicamente, o que lhe permitiu cortar quase o dobro de lenha.
Reforestation involves planting trees in areas where forests have been cut down or have not previously existed. It has benefits such as defining appropriate tree species for an area, protecting soil from erosion, and acting as a wind barrier. Without reforestation, desertification occurs, recreational areas are lost, and wildlife populations become unbalanced. Reforestation thus improves the environment and quality of life.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5. Stipe Predanic
Predavanje iz Dinamičkih web aplikacija, 5. predavanje
Video: https://www.youtube.com/watch?v=F-Ib79iKle4&list=PLYqeapOP_CtS0kbdbo_GXFgnS81JGAd8L&index=6
Tema: Pristup bazama, sesije, kolačići.
Datum snimanja: 7.4.2016
Este documento discute o modelo atômico atual e números quânticos. Explica conceitos da mecânica quântica como energia quantizada e dualidade onda-partícula. Também apresenta números quânticos como descritores de nível, subnível, orbital e spin eletrônico.
O documento discute a evolução dos modelos atômicos, desde a alquimia até o modelo atômico de Sommerfeld. Apresenta os modelos de Thomson, Rutherford e Bohr, assim como observações sobre raios catódicos, raios X, radioatividade e espectro eletromagnético.
O documento discute conceitos fundamentais de química como substâncias puras, misturas e sistemas. Apresenta definições de substâncias puras simples e compostas, alotropia, tipos de misturas físicas e sistemas abertos, fechados e isolados, incluindo variações de matéria e energia. Também diferencia sistemas homogêneos e heterogêneos com base na composição monofásica ou polifásica.
This document is a personal narrative describing the author's experience grappling with her mixed Persian and white heritage. She discusses feeling like an outsider in both Persian and white circles due to her background. The author recalls visiting her father's large Persian family in New Jersey as a child and feeling confused and uncomfortable, in contrast to the Persian foods and culture that feel comforting to her. She hopes to one day help her light-skinned newborn son understand and appreciate his Persian roots.
Esta história ensina que é importante parar periodicamente para afiar as ferramentas, refletir sobre os métodos e reorganizar os pensamentos. Um jovem lenhador desafiou um experiente lenhador para uma competição de corte de lenha, mas o jovem não parou para afiar seu machado, enquanto o experiente fazia isso periodicamente, o que lhe permitiu cortar quase o dobro de lenha.
Reforestation involves planting trees in areas where forests have been cut down or have not previously existed. It has benefits such as defining appropriate tree species for an area, protecting soil from erosion, and acting as a wind barrier. Without reforestation, desertification occurs, recreational areas are lost, and wildlife populations become unbalanced. Reforestation thus improves the environment and quality of life.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5. Stipe Predanic
Predavanje iz Dinamičkih web aplikacija, 5. predavanje
Video: https://www.youtube.com/watch?v=F-Ib79iKle4&list=PLYqeapOP_CtS0kbdbo_GXFgnS81JGAd8L&index=6
Tema: Pristup bazama, sesije, kolačići.
Datum snimanja: 7.4.2016
2. OMG! MySQL je super!!!!!11ž
Dinko Korunić @ CARNet: MySQL Crash Recovery
3. Reality check
backup:
◦ potpunost backup procedure i sadržaja?
◦ redovno testiranje restore procedure?
◦ brzina restorea u slučaju katastrofičnog
incidenta?
master-slave replikacija
◦ postoji li nadzor? - postoje desetine
Nagios/ZenOSS pluginova za lag check!
◦ usporedba master-slave tablica:
mk-table-checksum
Dinko Korunić @ CARNet: MySQL Crash Recovery
4. Uobičajene metode backupa (1)
redovni mysqldump:
◦ dnevni/satni/itd, selektivni ili cjelokupni
◦ flush tables with read lock
◦ MyISAM: --read-locks
◦ InnoDB: --single-transaction
◦ spor proces - moguće inkrementalno
kroz binlog:
--single-transaction --flush-
logs --master-data=2 --all-
databases
Dinko Korunić @ CARNet: MySQL Crash Recovery
5. Uobičajene metode backupa (2)
druge backup metode:
◦ Bacula: Client Run Before Job
◦ AutoMySQLBackup
replikacija:
◦ multi-master, master-slave kombinacije (ili
nešto treće) + mysqldump slavea
Percona XtraBackup / InnoBackupEx:
◦ opis: hot backup / binlog-based backup
◦ streaming, komprimirani backupovi
◦ paralelni backupovi, inkrementali
Dinko Korunić @ CARNet: MySQL Crash Recovery
6. Uobičajene metode backupa (3)
Percona XtraBackup / InnoBackupEx:
◦ innobackupex --stream=tar ./ |
ssh user@desthost “cat - >
/data/backups/backup.tar”
◦ backup InnoDB kroz binlog, MyISAM
standardno
◦ restore: kompletno (from the scratch) ili
parcijalno kroz binlog (Point In Time)
◦ gasi slave thread prije i aktivira poslije
◦ preporučena zamjena za mysqldump!
Dinko Korunić @ CARNet: MySQL Crash Recovery
8. Alati za oporavak
myisamchk: offline
◦ myisamchk -e *.MYI
◦ myisamchk --safe-recover *.MYI
mysqlcheck (mysqlrepair): online!
◦ CHECK TABLE, REPAIR TABLE,
ANALYZE TABLE, OPTIMIZE TABLE
◦ mysqlcheck -A -r
alternative:
◦ ako je server stabilan: dump and reload
◦ trikovi: ALTER TABLE ENGINE=…;
Dinko Korunić @ CARNet: MySQL Crash Recovery
9. Alati za ekstrakciju podataka
innoinfo
◦ zaostao i neupotrebljiv
percona-innodb-recovery-tool:
◦ bzr branch lp:percona-innodb-
recovery-tool
◦ sjajan offline alat za InnoDB (korupcija,
neželjeni drop, itd.)
◦ priprema: osnove C, format redaka
(COMPACT ili REDUNDANT), ibdata1 ili
*.idb, definicija tablica, raspon fizičkih
stranica željenog primarnog ključaDinko Korunić @ CARNet: MySQL Crash Recovery
10. Priprema laboratorija
mysql server u recovery načinu:
◦ “laboratorij”: kompilirati posljednju inačicu,
pripremiti da radi samo u tekućem/radnom
direktoriju
◦ oporavak tipično iz primarnih ključeva
◦ praktičan problem:
ikakav select/update/merge uzrokuje SEGV
undo log purge – uzrokuje finalno brisanje
◦ innodb_force_recovery=4
◦ mysqld_safe --skip-grant-tables
&
Dinko Korunić @ CARNet: MySQL Crash Recovery
11. Ekstrakcija stranica (1)
format / tip fizičkih redaka
◦ COMPACT: default MySQL >= 5.0.3
◦ REDUNDANT: starije inačice
◦ identifikacija: SHOW TABLE STATUS
◦ opcionalno: constraints_parser
page_parser - ekstrakcija svih
stranica iz grupnog ibdata1:
◦ page_parser -5 –f ibdata1
◦ spremi sve stranice (i ID) po individualnim
direktorijima za svaku tablicu
Dinko Korunić @ CARNet: MySQL Crash Recovery
12. Ekstrakcija stranica (2)
koji nam raspon stranica treba?
◦ CREATE TABLE innodb_table_monitor (id
int) ENGINE=InnoDB;
◦ MySQL error.log ili konzola
◦ INDEX: name PRIMARY, id 0 286, fields
1/11, type 3
◦ bitan je PK: tražimo 0-286 direktorij
◦ u slučaju *.ibd datoteka, najčešće ne treba
raditi split:
innodb_file_per_table=1
Dinko Korunić @ CARNet: MySQL Crash Recovery
13. Spajanje stranica
spajanje u jednu datoteku:
◦ uspješno pročitane stranice potrebno
spojiti kao pripremu za provjeru
konzistencije i ekstrakciju ispravnih
redaka:
◦ find pages-1246363747/0-286/ -
type f -name '*.page' | sort –n
| xargs cat >
tablica_pages_concat
Dinko Korunić @ CARNet: MySQL Crash Recovery
14. Definicije / ograničenja (1)
create_defs.pl - definicije tablica:
◦ korak nakon ekstrakcije stranica, za
identifikaciju ispravnih redaka
◦ potreban aktivan (laboratorij) MySQL
servis
◦ ./create_defs.pl --
host=localhost --user=root --
password=lozinka --db=baza –
table=tablica >
include/table_defs.h
Dinko Korunić @ CARNet: MySQL Crash Recovery
17. Definicije / ograničenja (4)
interni zapisi (nije potrebno mijenjati):
◦ D_TRX_ID – ID zadnje transakcije koja je
uzrokovala taj zapis
◦ DB_ROLL_PTR – pokazivač na undo
record gdje je prethodna verzija retka
◦ DB_ROW_ID – prvo polje u tablicama bez
primarnog ključa
Dinko Korunić @ CARNet: MySQL Crash Recovery
18. Dohvat ispravnih redaka
što preciznije definirati ograničenja:
◦ type, fixed_length, can_be_null
◦ has_limits:
uint_min_val, uint_max_val
char_min_len, char_max_len, char_ascii_only
koristi se za constraints_parser
◦ definicije se statički kompiliraju u alat
◦ kod promjene potrebno rekompilirati alat!
◦ ./constraints_parser -5 -f
tablica_pages_concat
◦ izlaz: ime tablice i retciDinko Korunić @ CARNet: MySQL Crash Recovery
19. Kratki repetitorij
safe_mysqld, innnodb_recovery=4
format: REDUNDANT ili COMPACT
raspon ID-jeva stranica same tablice
kompiliranje
ekstrakcija: page_parser
spajanje u jednu datoteku: find + cat
priprema definicija: create_defs.pl
rekompiliranje
constraints_parser
Dinko Korunić @ CARNet: MySQL Crash Recovery
20. EOF
hvala na pažnji
kompleksno područje, malo vremena,
previše materijala
pitanja, diskusija
vidimo se iduće godine!
Dinko Korunić @ CARNet: MySQL Crash Recovery