הבלוג של ארתיום
בלוג על לינוקס, תוכנה חופשית, מוזיקה, סלסה, ומה לא!
מאמרים בנושא תכנה ומחשבים.
מערכות הפעלה, API ומה שביניהם...
הקבוצה עובדת על פרויקט גדול מאוד שאמור להיות מתחזק במשך שנים. הפרויקט כולל רכיבים מגוונים ונדרש לעבוד בצורה מהירה ואמינה. עכשיו יש לכם בעיה: אתם לא רוצים להיות תלויים בספק יחיד או במילים אחרות לא מעוניינים ב-Vendor Lock In. לכן, אתם רוצים שהתוכנה שלכם תהיה Cross Platform: תוכלו להריץ אותה על Linux, OpenVMS, HP-UX, BSD, Win NT, Solaris ואולי עוד כמה מערכות אקזיטיות שאני שכחתי לציין. אז כיצד ניתן לעשות זאת?
אז אלו אופציות יש לכם:
- לכתוב בשפה שלא תלויה בפלטפורמה כמו Java. רק מה עם הביצועים? מה עם תלות בספק יחיד?
- לכתוב את הכל בשפה כמו Python/Perl? כנ"ל
- להשתמש בספריות Cross Platform כמו: ACE ועוד שבונות שכבת תאימות בין מערכת הפעלה לבין הקוד.
אז האופציה השלישית היא כיום הסבירה ביותר, אבל בואו נתבונן בפעולה פשוטה כמו נעילת mutex בעזרת, נגיד APR במערכות שונות:
המשך...מודול Caching עתידי ל-CppCMS
בזמן האחרון, התעסקתי הרבה בנושא פיתוח/תכנון של מודול caching יעיל עבור CppCMS. בחנתי אפשרות שימוש ב-memcached ופסלתי אותה במהירות.
אני סיכמתי כאן את התכנון והמחשבות הכלליות בנושא ה-cache עבור CppCMS. ד"א אם הוא יהיה מוצלח, אני חושב שניתן יהיה להשתמש בו גם עבור סביבות אחרות. במיוחד זה יכול לעזור בתהליכים שירוצו על אותו מחשב ויפנו ל-cache דרך זכרון במקום לעבוד מעל TCP/IP.
להבין את Berkeley DB...
מי שעוקב אחרי התפתחות של CppCMS בוודאי שם לב שאני בחרתי להשתמש ב-Berkeley DB כתשתית עבורו במקום להשתמש בפתרונות בסיסי SQL סטנדרטיים. בכתבה הזו, אני מסביר על בסיס הנתונים הזה ודן ביתרונות ובחסרונות שלו מבחינת היישום והמפתח.
Understanding Berkeley DB
There are many high quality, high performance, both open and closed source data bases available on the market: MySQL, PostgreSQL, Firebird, Sqlite, Oracle, MS SQL etc. These are industry standard SQL databases that usually power many web sites. The well known LAMP stack is de-facto standard for the web hosting companies.
So why had I chosen to use Berkeley DB instead of many other data bases that most of web technologies work with?
There are several reasons:
1. Outstanding performance. 2. Direct C++ API instead of SQL one. 3. It is as mature as any other databases.
In order to understand the advantages of Berkeley DB over standard SQL data bases we need to understand the architectures of typical DB.
לכתבה המלאהבדיקות ביצועים של CppCMS.
ביצעתי בדיקות ביצועים למערכת התוכן החדשה.
התוצאות כאן
מי שראה אותם כבר אתמול, כדאי להכנס שוב, עדכנתי כמה דברים.
CppCMS יצא לדרך...
היום העליתי בלוג ראשון שמבוסס על CppCMS. זה הבלוג שבו אני אסקור את הפיתוח שלו אפרסם חדשות ואבדוק את CppCMS במצב אמיתי.
רשימת קישורים:
- הבלוג עצמו.
- ערוץ rss של הבלוג
- אתר הבית של הפרויקט
- גישה לצפיה בקוד דרך Web.
אשמח לקרוא תגובותיכם גם פה וגם שם.
