26
모모모 RPG 모모모모 모모 모모모 /[email protected]

모바일 Rpg 게임서버 제작

  • Upload
    -

  • View
    77

  • Download
    6

Embed Size (px)

Citation preview

RPG

RPG /[email protected]

Java

Spring framework

SI ,

PT

...

(..) 354Core / 8G RamDB 616Core / 32G Ramredis 204Core / 16G Rammemcached 44Core / 16G Ram

apacheGame Server : AJP/1.3 TomcatTomcat Service Port fix80 -> 8009 or 8010mpm : process + worker compile mod_dumpio : network packet Monitor : php

tomcatmemcached session manager(MSM)session clusteringremote cacheNon sticky Session HttpSession is not thread-safeMSM lock (max 5 seconds) 5 memcached JmxRemoteLifecycleListener, port

apache-tomcat-ajpaccess log : apache vs tomcatapache 2 packet size tomcat : 0.4

apache-ajp tomcat

java8

G1GCCPU

LambdaStream :

Mavenprofile

module core / web / simulator / admin

pluginresources, tomcat, git, ant, svn, groovy

spring 4.x :

JSON RestFul API MessageConverterGson vs Jackson : jackson CPU JSON library ...

Java Configurationprofile

Spring boot spring

Core CLI

Schedule DB

MyBatis->JdbcTemplateDB -> SP -> XML -> Java Instance

Simple Immutable instanceno getter, all argument constructor

MyBatis cache -> Spring cache

logback (log4j2 ..)

Sl4j

AsyncAppender

logback.groovyxml custom ,

TestTest ..

Junit, Mockito

library filter

memcached-session-managerL4: Non Sticky Load Balancingremote session store

Session select CAS(Check And Save)

memcachedchunk : key value slab chuck (1KB, 1.25KB, 1.56KB...)1 chunk -> 1 slabpage : slab (1MB)1KB slab * 1024 = 1 page2KB slab * 512 = 1 pagepage slab

Redis/Jedis/RedisTemplate (zhash)simple shared cache // sentinel 3master 1 / fail over slave 1read only replica slave 2~Client library Jedisread/write RedisConnectionPool

SQLServer / Multi DataSourceDB Device DB(Single) : User DB(Shared) Social DB(Single) / / redis

Stored Procedure(T-sql)DBA

JTAatomikos -> ChainedTransactionManager

Profile session connection

, groovyAPI nGrinder gmaven vs groovy-maven : stub bashssh batchSQLCMD, BCP DB

intelliJGradle STS...

code cache /

, !!!

Maven

CRLF, charset

git/gerrit (dev, qa, live...)

gerrit

rebase windows git-bash

nGrinder

groovy java Core ...

HP-JMeter : GC MAT : heap dump Thread-logic : Thread dump

JMC(java mission control) jconsole JMX

Dtracejava vm , method/line ! !

IDE

!

...API ...

...

API /